From ecc
Safely identifies and removes dead code with test verification after each deletion. Supports multiple languages and analysis tools.
How this command is triggered — by the user, by Claude, or both
Slash command
/ecc:refactor-cleanThe summary Claude sees in its command listing — used to decide when to auto-load this command
# Refactor Clean Safely identify and remove dead code with test verification at every step. ## Step 1: Detect Dead Code Run analysis tools based on project type: | Tool | What It Finds | Command | |------|--------------|---------| | knip | Unused exports, files, dependencies | `npx knip` | | depcheck | Unused npm dependencies | `npx depcheck` | | ts-prune | Unused TypeScript exports | `npx ts-prune` | | vulture | Unused Python code | `vulture src/` | | deadcode | Unused Go code | `deadcode ./...` | | cargo-udeps | Unused Rust dependencies | `cargo +nightly udeps` | If no tool is availa...
Safely identify and remove dead code with test verification at every step.
Run analysis tools based on project type:
| Tool | What It Finds | Command |
|---|---|---|
| knip | Unused exports, files, dependencies | npx knip |
| depcheck | Unused npm dependencies | npx depcheck |
| ts-prune | Unused TypeScript exports | npx ts-prune |
| vulture | Unused Python code | vulture src/ |
| deadcode | Unused Go code | deadcode ./... |
| cargo-udeps | Unused Rust dependencies | cargo +nightly udeps |
If no tool is available, use Grep to find exports with zero imports:
# Find exports, then check if they're imported anywhere
Sort findings into safety tiers:
| Tier | Examples | Action |
|---|---|---|
| SAFE | Unused utilities, test helpers, internal functions | Delete with confidence |
| CAUTION | Components, API routes, middleware | Verify no dynamic imports or external consumers |
| DANGER | Config files, entry points, type definitions | Investigate before touching |
For each SAFE item:
git checkout -- <file> and skip this itemBefore deleting CAUTION items:
import(), require(), __import__After removing dead code, look for:
Report results:
Dead Code Cleanup
──────────────────────────────
Deleted: 12 unused functions
3 unused files
5 unused dependencies
Skipped: 2 items (tests failed)
Saved: ~450 lines removed
──────────────────────────────
All tests passing PASS:
npx claudepluginhub bibhupradhanofficial/everything-claude-code418plugins reuse this command
First indexed Mar 30, 2026
Showing the 6 earliest of 418 plugins
/refactor-cleanSafely identifies and removes dead code with test verification after each deletion. Supports multiple languages and analysis tools.
/refactor-cleanIdentifies and removes dead code using knip, depcheck, and ts-prune, with test verification before each deletion. Generates a severity-categorized report.
/cleanupSafely identifies and removes unused exports, files, dependencies, and dead code using knip/depcheck/grep. Risk-assesses items, verifies builds/tests, logs deletions to DELETION_LOG.md, and commits changes. Supports --dry-run|--aggressive.
/refactor-cleanSafely identifies and removes dead Python code by running analysis tools (vulture, pyflakes, ruff, pip-audit), categorizing findings, and verifying each deletion with test suite runs.
/dead-codeScans codebase for unused imports, exports, unreachable code, and dead feature flags; removes them in focused commits with verification.
/remove-dead-codeRemoves dead code identified from analysis reports, filtering by confidence level and validating each removal with linters and tests. Produces a git-friendly diff and summary of changes.