cyclomatic-complexity-skill README

The project's README from github.com/saurabhkumar8112/cyclomatic-complexity-skill. As one markdown file: README.md.

cyclomatic-complexity

A Claude skill that refactors code to reduce cyclomatic complexity. Built for AI-generated code: it works, but branches like a jungle. This skill makes Claude measure complexity, refactor hotspots, and keep code maintainable for humans and the long-term vision of the codebase.

What it does

Install

Claude Code

/plugin marketplace add saurabhkumar8112/cyclomatic-complexity-skill
/plugin install cyclomatic-complexity@cyclomatic-complexity-skill

Claude.ai

Download the .skill file from Releases (or zip the skills/cyclomatic-complexity folder) and upload it under Settings → Capabilities → Skills.

Claude API

Upload via the Skills API.

Usage

Triggers automatically on refactoring, cleanup, and code review requests. Or invoke directly:

"Use the cyclomatic complexity skill to refactor parser.py"

Example output

## Complexity report
| Function | Before | After |
|----------|--------|-------|
| parseOrder | 14 | 4 |

Extracted: validateHeader, resolveDiscount
Behavior verified: existing test suite passes

License

Apache 2.0

cyclomatic-complexity-skill (saurabhkumar8112/cyclomatic-complexity-skill)

Searching Database…

这是什么?一个 Claude 技能,教 Claude 度量函数的圈复杂度并重构其中最糟糕的部分,而不是留下纠缠不清、分支繁多的代码。
这是独立应用,还是接入 Claude 用的?它是一个 Claude 技能——一套打包好的指令集,由 Claude 加载并遵循,不是你自己运行的程序。
怎么把这个技能添加到 Claude?对于 Claude.ai,从 Releases 下载 .skill 文件(或把 skills/cyclomatic-complexity 文件夹打包成 zip),在 Settings -> Capabilities -> Skills 下上传;它也可以添加到 Claude Code,或通过 Skills API 上传。
需要先装 radon、eslint 或其他分析器吗?它会选用适合这个代码库的复杂度工具——radon、eslint、gocyclo、lizard 或手动统计——并且如果你的项目配置了自己的 lint 阈值,它也会遵循。
它会不会只是耍花招骗过复杂度评分?不会——它明确拒绝把复杂度藏进取巧的单行代码;复杂度会被转移到命名清晰、可读性好的函数里。
这个技能面向哪些人?面向清理 AI 生成代码的开发者——这些代码能跑,却长成了层层嵌套、难以理清的分支逻辑。
会话中这个技能什么时候生效?它在收到重构、清理和代码审查请求时自动触发,也可以直接让 Claude 对某个具体文件使用它来手动调用。
一次重构结束后我能得到什么?每次重构最后都会给出前后对比的复杂度表格,让你准确看到每个函数变简单了多少。
它会应用哪些重构手法?它优先处理最糟糕的复杂度热点,使用卫语句、提取函数、查找表和命名谓词。
它能分析哪些语言?它通过为任务挑选合适的工具来支持多种语言——radon 用于 Python,eslint 用于 JavaScript,gocyclo 用于 Go,lizard 作为多语言后备。
Size
<0.1 MB
Stars
405
Updated
CommitAug 26
Age
1mo
Commits · 90 Days