graph-evolution — скилл для Claude Code: что делает и как установить
Скилл сопоставляет графы Trailmark для двух срезов репозитория. Он выявляет скрытые пути атак и рост зоны поражения, которые пропускает обычный текстовый diff.
npx skills add trailofbits/skills --skill graph-evolution -a claude-codeЧто делает graph-evolution
Скилл строит структурные графы Trailmark для двух коммитов, веток или папок и находит архитектурные сдвиги безопасности. Обычный текстовый diff показывает только правки строк. Здесь же анализируются новые цепочки передачи данных, рост сложности функций и изменения границ доступа.
Для работы нужен установленный инструмент trailmark через uv tool install trailmark. Процесс разбит на понятные шаги: создание временных копий через git worktree, запуск предварительного анализа графов и вычисление структурных расхождений через trailmark diff вместе со скриптом graph_diff.py.
Будьте внимательны с параметром --language. Утилита trailmark diff рассчитана на Python и завершается без ошибок с пустым списком, если анализируется другой язык. Поэтому язык целевого проекта всегда нужно задавать явно.
Какие задачи решает
- обнаружить новые пути атак между двумя коммитами
- отследить незаметный рост зоны поражения функций
- выявить изменения в распространении недоверенных данных
- найти смещение границ привилегий при рефакторинге
Примеры запросов агенту
- Сравни структуру между ветками main и feature через graph-evolution.
- Проверь рост зоны поражения функций между двумя последними релизами.
- Выполни аудит структурных изменений коммита с помощью graph-evolution.
Как установить graph-evolution
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill graph-evolution -a claude-code2Вручную: положить файлы
~/.claude/skills/graph-evolution/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/graph-evolution/
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill graph-evolution -a codex2Вручную: положить файлы
.agents/skills/graph-evolution/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill graph-evolution -a cursor2Вручную: положить файлы
.cursor/skills/graph-evolution/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install trailofbits/skills graph-evolution2Вручную: положить файлы
.github/skills/graph-evolution/SKILL.md1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill graph-evolution -a gemini-cli2Командой платформы
gemini skills install https://github.com/trailofbits/skills --path plugins/trailmark/skills/graph-evolutionВручную: положить файлы
.devin/skills/graph-evolution/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill graph-evolution -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора35
Весь набор →Похожие
Вопросы о graph-evolution
Как установить graph-evolution в Claude Code?
Выполните команду npx skills add trailofbits/skills --skill graph-evolution -a claude-code. Для работы скилла также потребуется утилита trailmark, которую ставят через uv tool install trailmark.
Зачем нужен скилл graph-evolution?
Он находит структурные изменения в кодовой базе между двумя срезами git. Текстовый diff не видит появление новых путей атак и скрытый рост сложности функций.
Почему сравнение возвращает пустой результат?
Команда trailmark diff считает языком по умолчанию Python. Если репозиторий написан на другом языке, нужно обязательно передать флаг --language, иначе анализ молча завершится пустыми массивами.