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 Skill, обучающий Claude измерять цикломатическую сложность функции и рефакторить худшие образцы вместо того, чтобы оставлять после себя запутанный код с ветвлениями.
Это отдельное приложение или подключаемый к Claude модуль?Это Claude Skill — упакованный набор инструкций, который Claude загружает и выполняет, а не программа, которую вы запускаете сами.
Как добавить этот навык в Claude?В Claude.ai скачайте файл .skill из Releases (или заархивируйте папку skills/cyclomatic-complexity) и загрузите его в Settings -> Capabilities -> Skills; также его можно добавить в Claude Code или загрузить через Skills API.
Нужны ли предустановленные radon, eslint или другие анализаторы?Он использует тот инструмент оценки сложности, который подходит кодовой базе, — radon, eslint, gocyclo, lizard или ручной подсчёт — и уважает пороги вашего линтера, если они настроены.
Он просто обманывает метрику сложности трюками?Нет — он явно отказывается прятать сложность в хитрых однострочниках; сложность переносится в хорошо названные, читаемые функции.
Для кого этот навык?Для разработчиков, разбирающих сгенерированный ИИ код, который работает, но разросся глубоко вложенной, трудной для восприятия логикой ветвлений.
Когда навык срабатывает в течение сессии?Он срабатывает автоматически на запросах рефакторинга, чистки и код-ревью, либо его можно вызвать напрямую, попросив Claude применить его к конкретному файлу.
Что я получаю в конце рефакторинга?Каждый рефакторинг завершается таблицей сложности 'до/после', где точно видно, насколько проще стала каждая функция.
Какие техники рефакторинга он применяет?Сначала он берётся за худшие очаги сложности, используя guard-условия, extract-function, таблицы поиска и именованные предикаты.
Какие языки он умеет анализировать?Он работает с разными языками, подбирая подходящий инструмент: radon для Python, eslint для JavaScript, gocyclo для Go или lizard как многоязычный запасной вариант.
Size
<0.1 MB
Stars
405
Updated
CommitAug 26
Age
1mo
Commits · 90 Days