saurabhkumar8112/cyclomatic-complexity-skill

Claude skill: refactor code to reduce cyclomatic complexity

解决的问题

解决AI生成的代码虽然功能正确但过于复杂、难以维护的问题。通过降低循环复杂度,防止代码变成“枝繁叶茂”的嵌套逻辑丛林。

工作原理

使用 radon、eslint、gocyclo 或 lizard 等工具,或手动计数来测量函数的复杂度。然后识别最复杂的“热点”,并使用守卫语句、提取函数、使用查找表等技术进行重构。确保复杂度不会被简单地隐藏在单行代码中,而是被转移到命名清晰的函数中。

适用人群

使用 Claude 生成或重构代码,并希望保持代码库可维护性和可读性的开发者。

主要亮点

  • 使用标准的 lint 工具按函数测量复杂度。
  • 尊重项目特定的 linter 阈值。
  • 优先重构最复杂的热点。
  • 提供重构前后的复杂度对比表,量化改进效果。

相关

  • 项目
  • 项目
  • 项目
  • 项目