skills/refactor-clean/SKILL.md
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.
npx skillsauth add julianromli/ai-skills refactor-cleanInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use a conservative cleanup loop. Prefer keeping uncertain code over deleting something with hidden runtime or external consumers.
SAFE, CAUTION, or DANGER.SAFE item at a time.CAUTION items before touching them.DANGER items unless the user explicitly wants deeper investigation.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:
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:
import() or require() usageDelete 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 passing
CAUTION or DANGER items remain.development
Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".
tools
UI/UX design intelligence for web and mobile. Includes 50+ styles, 161 color palettes, 57 font pairings, 161 product types, 99 UX guidelines, and 25 chart types across 10 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind, shadcn/ui, and HTML/CSS). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, and check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, and mobile app. Elements: button, modal, navbar, sidebar, card, table, form, and chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, and flat design. Topics: color systems, accessibility, animation, layout, typography, font pairing, spacing, interaction states, shadow, and gradient. Integrations: shadcn/ui MCP for component search and examples.
development
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes
data-ai
Postgres performance optimization and best practices from Supabase. Use this skill when writing, reviewing, or optimizing Postgres queries, schema designs, or database configurations.