saurabhkumar8112/cyclomatic-complexity-skill
Claude skill: refactor code to reduce cyclomatic complexity
解决的问题
解决AI生成的代码虽然功能正确但过于复杂、难以维护的问题。通过降低循环复杂度,防止代码变成“枝繁叶茂”的嵌套逻辑丛林。
工作原理
使用 radon、eslint、gocyclo 或 lizard 等工具,或手动计数来测量函数的复杂度。然后识别最复杂的“热点”,并使用守卫语句、提取函数、使用查找表等技术进行重构。确保复杂度不会被简单地隐藏在单行代码中,而是被转移到命名清晰的函数中。
适用人群
使用 Claude 生成或重构代码,并希望保持代码库可维护性和可读性的开发者。
主要亮点
- 使用标准的 lint 工具按函数测量复杂度。
- 尊重项目特定的 linter 阈值。
- 优先重构最复杂的热点。
- 提供重构前后的复杂度对比表,量化改进效果。
相关
- 项目
- 项目
- 项目
- 项目