agent-browser
Browser automation CLI for AI agents. Use when the user needs to interact with websites,…
Safely identify and remove dead code with test verification at every step. Use when Codex needs to clean unused exports, files, dependencies, helpers, wrappers, re-exports, or duplicate code without risking regressions. Trigger for dead-code cleanup, unused dependency audits,
$ npx -y skills add julianromli/ai-skills --skill refactor-clean --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/refactor-cleanContext preview
The summary Claude sees to decide when to auto-load this skill.
Safely identify and remove dead code with test verification at every step. Use when Codex needs to clean unused exports, files, dependencies, helpers, wrappers, re-exports, or duplicate code without risking regressions. Trigger for dead-code cleanup, unused dependency audits,
name: refactor-clean description: Safely identify and remove dead code with test verification at every step. Use when Codex needs to clean unused exports, files, dependencies, helpers, wrappers, re-exports, or duplicate code without risking regressions. Trigger for dead-code cleanup, unused dependency audits, stale utility removal, cleanup refactors, or requests to reduce code safely before or alongside maintenance work.
Use a conservative cleanup loop. Prefer keeping uncertain code over deleting something with hidden runtime or external consumers.
1. Establish a baseline. 2. Detect dead code with language-appropriate tools. 3. Categorize findings into `SAFE`, `CAUTION`, or `DANGER`. 4. Remove one `SAFE` item at a time. 5. Re-run verification after every deletion. 6. Investigate `CAUTION` items before touching them. 7. Skip `DANGER` items unless the user explicitly wants deeper investigation. 8. Consolidate obvious duplicates only after dead-code cleanup is stable.
Choose tools by ecosystem. Prefer the project's package manager and existing scripts where possible.
| 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 specialized tooling is unavailable, fall back to targeted search:
Assign every finding to a safety tier before editing.
| Tier | Typical examples | Default action | | --- | --- | --- | | `SAFE` | Unused internal utilities, private helpers, unused tests/helpers, wrapper functions with no callers | Delete with verification | | `CAUTION` | Components, hooks, API routes, middleware, server actions, jobs, CLI commands | Investigate runtime and indirect usage first | | `DANGER` | Config files, entry points, exported types, schema files, generated boundaries, public APIs | Skip unless the user asks for deeper work |
Escalate to a higher-risk tier when any of these are present:
For each `SAFE` item:
1. Run the baseline verification. 2. Delete exactly one item with a surgical edit. 3. Re-run the relevant tests immediately. 4. If tests fail, restore the deletion and skip the item. 5. If tests pass, continue to the next item.
Keep deletions atomic. Do not batch multiple unrelated removals into a single verification cycle.
If a revert is needed:
Before deleting a `CAUTION` item, explicitly check for:
Delete a `CAUTION` item only when indirect usage has been ruled out and verification still passes.
After dead-code removals are green, look for low-risk consolidation:
Keep this phase separate from dead-code deletion. If consolidation changes behavior, stop treating it as cleanup and call it out explicitly.
End with a short cleanup report that includes:
Use this format when it helps:
Dead Code Cleanup
----------------------------
Deleted: 12 unused functions
3 unused files
5 unused dependencies
Skipped: 2 items (verification failed)
Saved: ~450 lines removed
----------------------------
All tests passingA curated collection of AI agent skills for coding, frontend, debugging, product thinking, and workflow automation.
Repo: julianromli/ai-skills
Browser automation CLI for AI agents. Use when the user needs to interact with websites,…
You MUST use this before any creative work - creating features, building components, adding…
Reverse-engineer and clone one or more websites in one shot — extracts assets, CSS, and…
Composition patterns for building flexible, maintainable React components. Avoid boolean prop…
Guidelines for building production-ready Convex apps covering function organization, query…
Deploy applications and websites to Vercel. Use when the user requests deployment actions…