dead-code — скилл для Claude Code: поиск мёртвого кода
Скилл находит неиспользуемые функции и недостижимый код через статический анализ TLDR. Запускается по запросу, когда нужно почистить проект.
npx skills add parcadei/Continuous-Claude-v3 --skill dead-code -a claude-codeЧто делает dead-code
Скилл прогоняет по кодовой базе анализ TLDR и выдаёт список мёртвых функций: сколько всего функций, сколько из них не вызывается и где именно лежит каждая — с файлом и номером строки. Работает и по всему проекту, и по отдельной папке.
Внутри — вызовы tldr dead. Язык задаётся флагом --lang (python, typescript), точки входа — флагом --entry: по умолчанию из анализа исключаются main, cli, test_*, *_test, setup, teardown и обработчики вроде @app.route. Свои имена передаются тем же флагом списком. Из инструментов скиллу разрешён только Bash.
Этот скилл заменил хук session-start-dead-code: тот запускался сам, но добавлял 3 секунды к старту сессии. Здесь анализ идёт по требованию, поэтому вызывать его придётся вручную. Работает на Windows, Mac и Linux, включая WSL.
Какие задачи решает
- найти функции, которые никто не вызывает
- вычистить старый код перед рефакторингом
- проверить папку на недостижимые методы
- убрать легаси-хелперы после переписывания модуля
- оценить объём мёртвого кода в проекте
Примеры запросов агенту
- просканируй проект на мёртвый код
- найди неиспользуемые функции в src/
- проверь src/ на dead code, точки входа — main и api_handler
Как установить dead-code
1Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill dead-code -a claude-code2Вручную: положить файлы
~/.claude/skills/dead-code/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/dead-code/
1Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill dead-code -a codex2Вручную: положить файлы
.agents/skills/dead-code/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill dead-code -a cursor2Вручную: положить файлы
.cursor/skills/dead-code/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install parcadei/Continuous-Claude-v3 dead-code2Вручную: положить файлы
.github/skills/dead-code/SKILL.md1Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill dead-code -a gemini-cli2Командой платформы
gemini skills install https://github.com/parcadei/Continuous-Claude-v3 --path .claude/skills/dead-codeВручную: положить файлы
.devin/skills/dead-code/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add parcadei/Continuous-Claude-v3 --skill dead-code -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора69
Похожие
Рядом в теме «Код-ревью и рефакторинг»
Всё по теме «Код-ревью и рефакторинг» →Вопросы о dead-code
Как установить dead-code в Claude?
Выполните npx skills add parcadei/Continuous-Claude-v3 --skill dead-code -a claude-code. Скилл появится в ~/.claude/skills/dead-code/SKILL.md.
Что делает dead-code?
Ищет неиспользуемые функции и мёртвый код через статический анализ TLDR и показывает файл со строкой для каждой находки.
Чем скилл отличается от хука session-start-dead-code?
Хук запускал анализ автоматически при старте сессии и тормозил его на 3 секунды. Скилл делает то же самое, но только когда вы его позовёте.
Исходный текст
SKILL.md · MIT
--- name: dead-code description: Find unused functions and dead code in the codebase allowed-tools: [Bash] keywords: [dead code, unused, cleanup, refactor, unreachable] --- # Dead Code Detection Find unused functions and dead code using TLDR static analysis. ## Quick Start ```bash # Scan entire project tldr dead . # Scan specific directory tldr dead src/ # Specify entry points (functions to exclude from analysis) tldr dead . --entry main cli test_ # Specify language tldr dead . --lang python tldr dead . --lang typescript ``` ## Output Format ``` Dead code analysis: Total functions: 150 Dead functions: 12 Unused functions: - old_helper (src/utils.py:42) - deprecated_func (src/legacy.py:15) - _unused_method (src/api.py:230) ``` ## Cross-Platform Works on Windows, Mac, and Linux (including WSL). ```bash # Windows (PowerShell) tldr dead . # Mac/Linux tldr dead . ``` ## Entry Points Functions matching entry patterns are excluded from dead code analysis: - `main`, `cli` - Application entry points - `test_*`, `*_test` - Test functions - `setup`, `teardown` - Fixtures - `@app.route`, `@api.endpoint` - Framework handlers ```bash # Custom entry points tldr dead src/ --entry main api_handler background_job ``` ## Integration This skill replaces the session-start-dead-code hook with on-demand analysis. | Approach | Pros | Cons | |----------|------|------| | Hook (removed) | Automatic | Slowed startup by 3s | | Skill (this) | On-demand, fast | Manual invocation | ## Related Commands ```bash # Impact analysis (who calls this?) tldr impact func_name . # Architecture layers tldr arch src/ # Full codebase structure tldr structure . --lang python ```
© parcadei · MIT · parcadei/Continuous-Claude-v3