rust-symbol-analyzer — скилл для Claude Code: разбор структуры Rust
Скилл показывает структуру Rust-проекта через LSP-символы: модули, структуры, трейты, функции. Пригодится, когда надо быстро понять чужой крейт.
npx skills add actionbook/rust-skills --skill rust-symbol-analyzer -a claude-codeЧто делает rust-symbol-analyzer
Скилл обходит файлы **/*.rs, вытаскивает символы через LSP и раскладывает их по типам. Для одного файла используется documentSymbol — вернёт дерево модулей, структур, полей и методов. Для всего проекта — workspaceSymbol, поиск идёт по рабочему пространству.
Результат выводится таблицами: структуры с полями и derive, трейты с методами и реализациями, функции с видимостью и признаком async, перечисления с вариантами. Отдельно считается сложность по файлам — где много функций и строк, там скилл помечает hotspot, то есть кандидата на рефакторинг. Ещё есть разбор внутренних зависимостей: кто кого импортирует и кто кого использует.
Аргументы задаются так: [file.rs] [--type struct|trait|fn|mod]. Без аргументов анализируется весь проект. Скилл обращается к LSP, поэтому в редакторе должен быть поднят rust-analyzer — без него символы не придут. Внутри разрешены только LSP, Read и Glob, файлы скилл не меняет.
Какие задачи решает
- увидеть дерево модулей незнакомого крейта
- собрать список всех трейтов проекта с реализациями
- найти структуры с полями и derive-атрибутами
- вычислить файлы с высокой сложностью перед рефакторингом
- разобрать, какие модули зависят от разобранного файла
Примеры запросов агенту
- /rust-symbol-analyzer
- /rust-symbol-analyzer src/lib.rs
- /rust-symbol-analyzer --type trait
Как установить rust-symbol-analyzer
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill rust-symbol-analyzer -a claude-code2Вручную: положить файлы
~/.claude/skills/rust-symbol-analyzer/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/rust-symbol-analyzer/
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill rust-symbol-analyzer -a codex2Вручную: положить файлы
.agents/skills/rust-symbol-analyzer/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill rust-symbol-analyzer -a cursor2Вручную: положить файлы
.cursor/skills/rust-symbol-analyzer/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install actionbook/rust-skills rust-symbol-analyzer2Вручную: положить файлы
.github/skills/rust-symbol-analyzer/SKILL.md1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill rust-symbol-analyzer -a gemini-cli2Командой платформы
gemini skills install https://github.com/actionbook/rust-skills --path skills/rust-symbol-analyzerВручную: положить файлы
.devin/skills/rust-symbol-analyzer/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill rust-symbol-analyzer -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о rust-symbol-analyzer
Как установить rust-symbol-analyzer в Claude?
Выполните npx skills add actionbook/rust-skills --skill rust-symbol-analyzer -a claude-code. Файл скилла окажется в ~/.claude/skills/rust-symbol-analyzer/SKILL.md.
Что делает rust-symbol-analyzer?
Разбирает структуру Rust-проекта по LSP-символам: модули, структуры, трейты, функции, перечисления. Для одного файла строит иерархию, для всего проекта — таблицы по типам.
Что нужно для работы скилла?
Работающий LSP-сервер для Rust, обычно rust-analyzer. Скилл вызывает операции documentSymbol и workspaceSymbol, без сервера они не вернут символов.