/dead-code
Find and remove dead code from the codebase.
$ npx -y skills add rohitg00/awesome-claude-code-toolkit --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/dead-code
Context preview
What this command does when you run it.
Find and remove dead code from the codebase.
Command definition
dead-code.mdFind and remove dead code from the codebase.
Steps
1. Unused Imports
- Run the linter with unused import detection:
- **TypeScript**: `tsc --noUnusedLocals --noUnusedParameters --noEmit`
- **ESLint**: Check for `no-unused-vars`, `no-unused-imports` violations.
- **Python**: `ruff check --select F401` or `flake8 --select=F401`.
- **Go**: The compiler already catches unused imports.
- Remove all unused imports.
2. Unused Exports
- For each exported function, class, or constant, search the codebase for imports of that symbol.
- If a symbol is exported but never imported elsewhere, check if it is part of the public API.
- If it is internal and unused, remove the export and the code.
- Pay attention to dynamic imports and re-exports.
3. Unreachable Code
- Look for code after `return`, `throw`, `break`, or `continue` statements.
- Find branches that can never be true based on type narrowing or constant conditions.
- Identify functions that are defined but never called.
- Check for commented-out code blocks and remove them.
4. Dead Feature Flags
- Search for feature flags or environment variable checks.
- Identify flags that are always true/false in all environments.
- Remove the dead branch and the flag check.
5. Verify
- Run the full test suite to confirm nothing depends on the removed code.
- Run the build to confirm compilation succeeds.
- Check that no public API contracts were broken if this is a library.
Rules
- Remove code in small, focused commits. One category of dead code per commit.
- If unsure whether code is used, check git blame for when it was last modified. Code untouched for 6+ months with no references is likely dead.
- Do not remove code that is part of a public API without a deprecation period.
- Keep test utilities and fixtures even if they seem unused; they may be needed for future tests.
- Never remove error handling or fallback code just because it has not been triggered yet.
Read more
Find and remove dead code from the codebase.
Steps
1. Unused Imports
- Run the linter with unused import detection:
- **TypeScript**: `tsc --noUnusedLocals --noUnusedParameters --noEmit`
- **ESLint**: Check for `no-unused-vars`, `no-unused-imports` violations.
- **Python**: `ruff check --select F401` or `flake8 --select=F401`.
- **Go**: The compiler already catches unused imports.
- Remove all unused imports.
2. Unused Exports
- For each exported function, class, or constant, search the codebase for imports of that symbol.
- If a symbol is exported but never imported elsewhere, check if it is part of the public API.
- If it is internal and unused, remove the export and the code.
- Pay attention to dynamic imports and re-exports.
3. Unreachable Code
- Look for code after `return`, `throw`, `break`, or `continue` statements.
- Find branches that can never be true based on type narrowing or constant conditions.
- Identify functions that are defined but never called.
- Check for commented-out code blocks and remove them.
4. Dead Feature Flags
- Search for feature flags or environment variable checks.
- Identify flags that are always true/false in all environments.
- Remove the dead branch and the flag check.
5. Verify
- Run the full test suite to confirm nothing depends on the removed code.
- Run the build to confirm compilation succeeds.
- Check that no public API contracts were broken if this is a library.
Rules
- Remove code in small, focused commits. One category of dead code per commit.
- If unsure whether code is used, check git blame for when it was last modified. Code untouched for 6+ months with no references is likely dead.
- Do not remove code that is part of a public API without a deprecation period.
- Keep test utilities and fixtures even if they seem unused; they may be needed for future tests.
- Never remove error handling or fallback code just because it has not been triggered yet.
The most comprehensive toolkit for Claude Code -- 135 agents, 35 curated skills (+400,000 via SkillKit), 42 commands, 176+ plugins, 20 hooks, 15 rules, 7 templates, 15 MCP configs, 26 companion apps, 53 ecosystem entries, and more.
Repo: rohitg00/awesome-claude-code-toolkit
Other commands on rohitg00-claude-code-toolkit.
- /adr
Write an Architecture Decision Record documenting a significant technical decision.
Open command - /design-review
Conduct a structured design review of a module, feature, or system component.
Open command - /diagram
Generate Mermaid diagrams from codebase analysis or description.
Open command - /migrate
Plan and execute a framework or library migration incrementally.
Open command - /plan
Create a structured implementation plan for the requested feature or change.
Open command - /refactor
Perform a systematic refactoring of the specified code area.
Open command

