All skills
Skillintermediate
/find-dead-code - Find Dead Code
Identify unused code across the codebase.
Claude Code Knowledge Pack7/10/2026
Overview
/find-dead-code - Find Dead Code
Identify unused code across the codebase.
Steps
- Detect the project language and build system
- Identify entry points: main files, exported modules, route handlers, CLI commands
- Build a dependency graph starting from all entry points
- Scan for unused exports: functions, classes, constants, and types not imported anywhere
- Check for unused files that are not imported or required by any other file
- Detect unused variables, parameters, and private methods within each file
- Identify commented-out code blocks longer than 3 lines
- Check for unreachable code after return, throw, or break statements
- Cross-reference with test files to exclude test-only utilities
- Generate a report sorted by file with: item name, type, file path, line number
- Calculate the total lines of dead code and percentage of codebase
- Flag high-confidence removals vs items that need manual review
Rules
- Exclude test files, fixtures, and configuration from dead code detection
- Do not flag dynamically imported modules or reflection-based usage
- Consider decorator and annotation usage (Angular, NestJS, Spring)
- Check for event handler registrations that may appear unused
- Exclude public API exports that may be consumed by external packages
- Mark confidence level: high (definitely unused), medium (likely unused), low (possibly unused)
- Do not auto-delete anything without explicit user confirmation