code-modularization-evaluator — скилл для Claude Code: оценка
Разбирает связи между модулями по Balanced Coupling Model и подсказывает, что переписать. Пригодится при ревью архитектуры и разбиении монолита.
npx skills add dotneet/claude-code-marketplace --skill code-modularization-evaluator -a claude-codeЧто делает code-modularization-evaluator
Скилл оценивает код по трём измерениям: сила интеграции (что именно компоненты знают друг о друге), дистанция (как далеко расходится это знание) и волатильность (как часто участок меняется). Сила идёт от intrusive до contract, дистанция — от методов внутри класса до сервисов разных команд. Формула простая: сильные связи должны жить рядом, слабые могут быть далеко, а низкая волатильность терпит несовпадения.
Внутри есть чек-лист красных флагов: прямой доступ к базе чужого сервиса, рефлексия по приватным полям, дублирование бизнес-логики, микросервисы с синхронным деплоем, CBO выше 14, круговые зависимости. Отдельно разбирается коннасценция — статическая (имя, тип, смысл, позиция, алгоритм) и динамическая (порядок вызовов, тайминг, значения, идентичность). Для каждого типа дан способ ослабить связь: магические числа заменить именованными константами, позиционные параметры — объектом параметров, общий алгоритм вынести в одно место.
Скилл опирается на модель Владимира Хононова из книги о балансировке связности и ссылается на файл references/connascence-types.md с примерами. Ставится в Claude, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode — для каждой платформы своя команда. Если проект маленький и модулей в нём раз-два, разбор упрётся в пустой список зависимостей, и это повод не тратить время.
Какие задачи решает
- найти распределённый монолит среди микросервисов
- понять, почему два сервиса нельзя деплоить по отдельности
- заменить магические числа именованными константами
- разорвать круговую зависимость между модулями
- решить, где провести границу нового сервиса
Примеры запросов агенту
- оцени модульность пакета
ordersпо Balanced Coupling Model - проверь связи между сервисами и покажи красные флаги
- разбери коннасценцию в модуле
billingи предложи, что ослабить
Как установить code-modularization-evaluator
1Через Skills CLI (Vercel)
npx skills add dotneet/claude-code-marketplace --skill code-modularization-evaluator -a claude-code2Вручную: положить файлы
~/.claude/skills/code-modularization-evaluator/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/code-modularization-evaluator/
1Через Skills CLI (Vercel)
npx skills add dotneet/claude-code-marketplace --skill code-modularization-evaluator -a codex2Вручную: положить файлы
.agents/skills/code-modularization-evaluator/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dotneet/claude-code-marketplace --skill code-modularization-evaluator -a cursor2Вручную: положить файлы
.cursor/skills/code-modularization-evaluator/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dotneet/claude-code-marketplace code-modularization-evaluator2Вручную: положить файлы
.github/skills/code-modularization-evaluator/SKILL.md1Через Skills CLI (Vercel)
npx skills add dotneet/claude-code-marketplace --skill code-modularization-evaluator -a gemini-cli2Командой платформы
gemini skills install https://github.com/dotneet/claude-code-marketplace --path review-tool/skills/code-modularization-evaluatorВручную: положить файлы
.devin/skills/code-modularization-evaluator/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dotneet/claude-code-marketplace --skill code-modularization-evaluator -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора3
Похожие
Рядом в теме «Код-ревью и рефакторинг»
Всё по теме «Код-ревью и рефакторинг» →Вопросы о code-modularization-evaluator
Как установить code-modularization-evaluator в Claude?
Одной командой: npx skills add dotneet/claude-code-marketplace --skill code-modularization-evaluator -a claude-code. После неё файл скилла лежит в ~/.claude/skills/code-modularization-evaluator/SKILL.md.
Что делает code-modularization-evaluator?
Смотрит на зависимости между модулями и классами, классифицирует силу связи и дистанцию, ищет проблемные типы коннасценции. На выходе — список мест для рефакторинга с конкретными приёмами.
С какими платформами он работает?
Claude, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode. Для каждой платформы в репозитории своя команда установки и свой путь к файлу скилла.