gitnexus-impact-analysis — скилл для Claude Code: анализ последствий
Скилл показывает, что сломается при изменении функции или файла: прямые вызовы, косвенные зависимости и затронутые сценарии. Пригодится перед правкой чужого кода.
npx skills add abhigyanpatwari/GitNexus --skill gitnexus-impact-analysis -a claude-codeЧто делает gitnexus-impact-analysis
Скилл отвечает на вопросы вида «безопасно ли менять эту функцию» и «кто ещё её вызывает». Он обходит граф зависимостей вверх по течению и раскладывает результат по глубине: d=1 — прямые вызывающие, они сломаются; d=2 — затронуты косвенно; d=3 — возможно, потребуют тестов. Отдельно проверяются затронутые сценарии выполнения и свежие изменения через git-дифф.
Работает через MCP-инструменты impact и detect_changes, а если MCP недоступен — через CLI: node .gitnexus/run.cjs impact <symbol> --direction upstream --repo . и node .gitnexus/run.cjs detect-changes --scope all --repo .. Перед первым вызовом скилл требует выполнить list_repos {} и привязать репозиторий. Когда проиндексировано больше одного репозитория, параметр repo обязателен в каждом вызове: без него при настроенном по умолчанию MCP-политике запрос молча уйдёт в этот дефолт, и результат будет не про тот код. Если непонятно, какой репозиторий имеется в виду, скилл советует остановиться и спросить.
Есть ловушка с рабочими деревьями. detect_changes принимает worktree, когда правки лежат в связанном worktree, из которого MCP-сервер не запускался: сервер сам определяет worktree только при старте внутри него, иначе git diff выполняется не в том чекауте и показывает ноль изменённых символов. Такой ноль выглядит как честный чистый результат, поэтому перед выводами стоит убедиться, что диффился именно тот чекаут, который вы правили.
Какие задачи решает
- узнать, какие вызовы сломаются от правки функции
- оценить радиус поражения перед рефакторингом
- проверить затронутые сценарии выполнения
- прогнать предкоммитную проверку по git-диффу
- отличить неиспользуемый символ от неразрешимого индексом
Примеры запросов агенту
- Что сломается, если я поменяю
validateUser? - Покажи радиус поражения для
apiMiddleware - Проверь изменения перед коммитом
Как установить gitnexus-impact-analysis
1Через Skills CLI (Vercel)
npx skills add abhigyanpatwari/GitNexus --skill gitnexus-impact-analysis -a claude-code2Вручную: положить файлы
~/.claude/skills/gitnexus-impact-analysis/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/gitnexus-impact-analysis/
1Через Skills CLI (Vercel)
npx skills add abhigyanpatwari/GitNexus --skill gitnexus-impact-analysis -a codex2Вручную: положить файлы
.agents/skills/gitnexus-impact-analysis/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add abhigyanpatwari/GitNexus --skill gitnexus-impact-analysis -a cursor2Вручную: положить файлы
.cursor/skills/gitnexus-impact-analysis/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install abhigyanpatwari/GitNexus gitnexus-impact-analysis2Вручную: положить файлы
.github/skills/gitnexus-impact-analysis/SKILL.md1Через Skills CLI (Vercel)
npx skills add abhigyanpatwari/GitNexus --skill gitnexus-impact-analysis -a gemini-cli2Командой платформы
gemini skills install https://github.com/abhigyanpatwari/GitNexus --path gitnexus-claude-plugin/skills/gitnexus-impact-analysisВручную: положить файлы
.devin/skills/gitnexus-impact-analysis/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add abhigyanpatwari/GitNexus --skill gitnexus-impact-analysis -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о gitnexus-impact-analysis
Как установить gitnexus-impact-analysis в Claude Code?
Выполните npx skills add abhigyanpatwari/GitNexus --skill gitnexus-impact-analysis -a claude-code. Скилл появится в ~/.claude/skills/gitnexus-impact-analysis/SKILL.md.
Что делает gitnexus-impact-analysis?
Считает последствия правки: прямые вызывающие, косвенные зависимости и затронутые сценарии выполнения, а также проверяет изменения по git-диффу.
Что значит UNKNOWN в отчёте о риске?
Пустой список вызывающих не говорит, что символ не используется: индекс мог их не разрешить. Скилл советует подтвердить текстовым поиском, прежде чем удалять или менять код.