rust-call-graph — скилл для Claude Code: граф вызовов Rust
Строит граф вызовов функций Rust через LSP: кто вызывает функцию и что вызывает она. Пригодится при разборе чужого кода и оценке последствий правок.
npx skills add actionbook/rust-skills --skill rust-call-graph -a claude-codeЧто делает rust-call-graph
Скилл показывает связи между функциями Rust, опираясь на call hierarchy из LSP. Вы даёте имя функции, а он находит её в проекте, готовит иерархию вызовов и разворачивает её на нужную глубину. На выходе — дерево, блочная схема, плоский список или Mermaid для вставки в документацию.
Направление задаётся флагом: --direction in оставит только вызывающих, out — только вызываемых, both покажет обе стороны. Глубина обхода — --depth N, по умолчанию 3 уровня. После построения скилл добавляет разбор: точки входа, листовые функции, горячий путь и подозрительные места вроде высокой веерной исходящей связи у одной функции.
Работает он через инструмент LSP, поэтому нужен запущенный языковой сервер для Rust и открытый проект — без индексации иерархия вызовов не построится. Для динамической диспетчеризации в дереве останется пометка, конкретную реализацию трассы там не будет. Скилл читает файлы и ищет по маскам, правки в код не вносит.
Какие задачи решает
- найти все места, откуда вызывается функция, перед изменением её сигнатуры
- проследить путь выполнения от
mainдо конкретного обработчика - оценить веерную связь функции и заметить перегруженные узлы
- выгрузить граф вызовов в Mermaid для документации
- разобраться в незнакомом Rust-проекте через дерево вызовов
Примеры запросов агенту
- /rust-call-graph process_request
- /rust-call-graph handle_error --direction in
- /rust-call-graph main --direction out --depth 5
Как установить rust-call-graph
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill rust-call-graph -a claude-code2Вручную: положить файлы
~/.claude/skills/rust-call-graph/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/rust-call-graph/
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill rust-call-graph -a codex2Вручную: положить файлы
.agents/skills/rust-call-graph/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill rust-call-graph -a cursor2Вручную: положить файлы
.cursor/skills/rust-call-graph/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install actionbook/rust-skills rust-call-graph2Вручную: положить файлы
.github/skills/rust-call-graph/SKILL.md1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill rust-call-graph -a gemini-cli2Командой платформы
gemini skills install https://github.com/actionbook/rust-skills --path skills/rust-call-graphВручную: положить файлы
.devin/skills/rust-call-graph/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill rust-call-graph -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о rust-call-graph
Как установить rust-call-graph в Claude?
Выполните npx skills add actionbook/rust-skills --skill rust-call-graph -a claude-code. Скилл окажется в ~/.claude/skills/rust-call-graph/SKILL.md.
Что делает rust-call-graph?
Строит граф вызовов функции Rust через LSP call hierarchy: показывает вызывающих и вызываемых, разворачивает дерево на заданную глубину и добавляет краткий разбор структуры.
Что нужно, чтобы граф построился?
Запущенный LSP-сервер для Rust и открытый проект: иерархия вызовов берётся из языкового сервера. Для динамической диспетчеризации в дереве будет пометка вместо конкретной реализации.