К основному содержанию
скилл CX Codex

rust-call-graph — скилл для Claude Code: граф вызовов Rust

Строит граф вызовов функций Rust через LSP: кто вызывает функцию и что вызывает она. Пригодится при разборе чужого кода и оценке последствий правок.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add actionbook/rust-skills --skill rust-call-graph -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/rust-call-graph/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/rust-call-graph/

По шагам, с командами для каждой платформы: Как установить скилл в 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 и открытый проект: иерархия вызовов берётся из языкового сервера. Для динамической диспетчеризации в дереве будет пометка вместо конкретной реализации.

Похожие скиллы

Все скиллы по теме «Языки программирования» →
rust-analyzer-lsp официальный Anthropic Подключает языковой сервер rust-analyzer к Claude, чтобы агент видел структуру Rust-кода и анализировал его. ★ 44 635звёзд репо lsp-code-analysis lsp-client Семантический анализ кода через Language Server Protocol: переход к определениям, поиск ссылок, обзор структуры файла и безопасный рефакторинг. CX Codex +1 920установок grepai-trace-graph yoanbernabeu Скилл учит агента строить рекурсивные графы вызовов через grepai trace graph: кто кого вызывает и на какую глубину. CX Codex +1 802установок lsp-setup официальный github Скилл устанавливает языковой сервер и настраивает LSP для Copilot CLI. Подойдёт, когда нужны переход к определению и просмотр ссылок на символ. 1 100установок rust-best-practices apollographql Скилл для написания и ревью Rust-кода по хендбуку Apollo GraphQL: заимствование против клонирования, обработка ошибок, тесты. CX Codex +1 21 100установок rust-skills leonardomso Справочник по Rust для агента: 265 правил в 26 категориях. Пригодится, когда пишете функцию, ревьюите модуль или воюете с заимствованием. CX Codex +1 6 500установок

Из того же набора33

m14-mental-model Скилл объясняет владение, заимствование и времена жизни в Rust через аналогии и разбор типичных ошибок компилятора. Пригодится, когда непонятно, почему код не собирается. CX Codex +1 3 300установок m09-domain Свод правил по предметно-ориентированному проектированию на Rust. Помогает ИИ моделировать сущности, агрегаты и объекты-значения с учётом системы владения. CX Codex +1 3 300установок m12-lifecycle Помогает проектировать жизненный цикл ресурсов в Rust: создание, область действия, очистку и поведение при ошибках. CX Codex +1 3 300установок m03-mutability Скилл для Rust-кода: помогает разобраться с ошибками изменяемости и заимствования, когда компилятор ругается на mut или RefCell. CX Codex +1 3 300установок unsafe-checker Проверяет блоки unsafe и вызовы FFI в коде на Rust, следит за комментариями SAFETY и поиском причин неопределённого поведения. CX Codex +1 3 200установок rust-learner Скилл находит актуальные версии крейтов, разбирает документацию docs.rs, списки изменений Rust и правила Clippy прямо во время сессии с агентом. CX Codex +1 3 100установок domain-web Скилл задаёт правила проектирования веб-сервисов на Rust: от async-обработчиков до состояния, ошибок и middleware. Нужен при работе с Cargo-проектом. CX Codex +1 3 100установок rust-symbol-analyzer Скилл показывает структуру Rust-проекта через LSP-символы: модули, структуры, трейты, функции. Пригодится, когда надо быстро понять чужой крейт. CX Codex +1 3 100установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой