Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Safely identifies and removes dead code in TypeScript/JavaScript projects using multi-agent analysis with automatic backup branches. Use when cleaning up unused exports, orphaned files, dead imports, unreachable functions, or unused dependencies.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | -38% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 76% | 0% |
| case-18 | ✗→✓ | ▲ Improved | 10% | 0% |
| case-20 | ✓→✗ | ▼ Worse | 368% | 0% |
| case-21 | ✓→✗ | ▼ Worse | -61% | 0% |
<essential_principles>
Safety-first dead code removal. Every removal is protected by an automatic backup branch. Multi-agent analysis reduces false positives. No code is deleted without cross-validation.
1. Backup Before Everything
Before any modification, create a timestamped backup branch from the current HEAD. This is non-negotiable. The branch name format is backup/dead-code-removal/{timestamp}.
2. Parallel Scout + Validator Pattern
Multiple scout agents analyze different aspects of dead code in parallel. A validator agent then cross-checks all findings against the full codebase before anything is flagged for removal. Only code confirmed dead by both scouts AND validator gets removed.
3. Conservative by Default
When in doubt, keep the code. False negatives (missing some dead code) are acceptable. False positives (removing live code) are not. Dynamic imports, reflection, test utilities, and public API surface are always treated as potentially live.
4. Never Remove Without Reporting First
The scan workflow produces a report. The user reviews the report. Only then does the remove workflow execute against confirmed items.
</essential_principles>
<intake> What would you like to do?
Wait for response before proceeding. </intake>
<routing> | Response | Workflow | |----------|----------| | 1, "scan", "analyze", "find", "detect", "report" | workflows/scan-dead-code.md | | 2, "remove", "delete", "clean", "prune" | workflows/remove-dead-code.md | | 3, "validate", "verify", "check", "test" | workflows/validate-removal.md | | Unclear | Ask: "Would you like to scan first (recommended) or do you already have a scan report?" |
Default flow: Scan → Review report → Remove → Validate
After reading the workflow, follow it exactly. </routing>
<safety_rules>
*.config.*, *.setup.*, *.d.ts, entry pointsimport() expressions)package.json exports, main, types, and bin fields before removing</safety_rules>
<reference_index> All domain knowledge in references/:
Detection: detection-patterns.md - What to scan for and how to identify dead code Agents: agent-coordination.md - How multi-agent parallel analysis works </reference_index>
<workflows_index> | Workflow | Purpose | |----------|---------| | scan-dead-code.md | Multi-agent analysis producing a dead code report | | remove-dead-code.md | Safe removal with backup branch and atomic commits | | validate-removal.md | Post-removal build, test, and type-check verification | </workflows_index>
<success_criteria> Dead code removal is successful when:
tsc --noEmit, npm run build)</success_criteria>
Other measured skills in the registry, with their headline benchmark lift.