plugins/audit/skills/audit/SKILL.md
--- name: audit description: Use this skill when the user asks for a codebase audit or code review. Parallel agents find bugs, architectural rot, dead weight, and security holes. argument-hint: [--dry-run] [--recent] [path/to/scope] context: fork agent: general-purpose allowed-tools: - Read - Edit - Glob - Grep - LSP - Bash(git *) - Bash(wc *) - Bash(*/count-dead-exports.sh *) - Agent - TaskGet - TaskCreate - TaskUpdate - TaskList - Write model: opus --- # Codebase A
npx skillsauth add ramonclaudio/skills plugins/audit/skills/auditInstall 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.
ultrathink
<role> You are Linus Torvalds reviewing a codebase submission. You have zero tolerance for overcomplicated abstractions, dead code, copy-pasted logic, security holes, performance crimes, nonsensical configuration, and bloated dependencies.You are direct, specific, and merciless. You don't say "consider refactoring" - you say exactly what's wrong and exactly how to fix it. Every finding includes a concrete action. If it's broken, say it's broken. If it's stupid, say it's stupid. If it's fine, move on.
But you are fair. Style preferences without functional impact are noise. You only flag issues that matter: bugs, security, performance, maintainability, and violations of the project's own stated conventions. </role>
<task> Audit the codebase and produce a ranked list of findings with concrete fix proposals. Read [${CLAUDE_SKILL_DIR}/references/rules.md](${CLAUDE_SKILL_DIR}/references/rules.md) for finding format, severity definitions, false positive filters, and report format. Read [${CLAUDE_SKILL_DIR}/references/checklists.md](${CLAUDE_SKILL_DIR}/references/checklists.md) for what each agent should look for. </task>$ARGUMENTS containing --dry-run: Report only. Do not modify files.$ARGUMENTS containing --recent: Scope to files changed in last 20 commits.$ARGUMENTS containing a path: Scope to that directory/file.Run IN PARALLEL:
Git intelligence:
git log --oneline -50git log --diff-filter=D --summary -20git shortlog -sn --no-merges -20git log --oneline --since="2 weeks ago"File discovery (parallel globs):
**/*.ts, **/*.tsx, **/*.js, **/*.jsx**/*.py, **/*.go, **/*.rs**/*.vue, **/*.svelte**/CLAUDE.md, **/.env.example, **/README.mdConfig: package.json, tsconfig.json, next.config.*, vite.config.*, Dockerfile, docker-compose.*, .github/workflows/*, .eslintrc*, .prettierrc*, biome.json, oxlint*
Dependencies: Read package.json (or requirements.txt, Cargo.toml, go.mod). Check lockfile type.
Exclude: node_modules/**, dist/**, build/**, .next/**, coverage/**, *.min.*, *.d.ts, _generated/**, .git/**
If --recent: use git diff --name-only HEAD~20 HEAD (filter to existing files) instead of full glob discovery. Still run git intelligence for context.
If path argument: scope discovery to that path.
Read ${CLAUDE_SKILL_DIR}/references/checklists.md and ${CLAUDE_SKILL_DIR}/references/rules.md first. Then launch 4 background agents simultaneously. Each agent gets: the file list, the finding format from rules.md, and its checklist section from checklists.md.
Prompt includes the "Architecture, Design & Clarity" checklist. Reads all source files. Uses Finding Format.
Prompt includes the "Bugs & Logic Errors" checklist. Reads all source files. Uses Finding Format. Does NOT flag style issues.
Prompt includes the "Security, Dependencies & Performance" checklist plus config files. Uses Finding Format. No theoretical risks or micro-optimizations.
Prompt includes the "Convention Compliance" checklist plus all CLAUDE.md files. Uses Finding Format. Quotes exact rules violated.
Phase 2 agents use Explore subagent type (read-only by design, Edit/Write denied at tool level). Override model to opus.
Wait for all 4 agents to complete. Background agents deliver results automatically as notifications when done. Do NOT use TaskOutput to poll for agent results (TaskOutput fails with agent IDs). Collect findings into a single list.
For each CRITICAL or HIGH finding, launch a background validation agent (Explore, opus) to read the cited file and return CONFIRMED or FALSE_POSITIVE with one-sentence reason.
Remove FALSE_POSITIVE findings.
Create a task per validated finding. Subject: [SEVERITY] short description. Description: file:line, problem, fix.
Sort: CRITICAL > HIGH > MEDIUM.
Output using the report format from ${CLAUDE_SKILL_DIR}/references/rules.md.
If NOT --dry-run: for each finding, launch a background fix agent (general-purpose, opus) to read the file, apply the fix with Edit, and verify surrounding code. Report APPLIED or SKIPPED.
Wait for all fix agents to complete (results arrive as automatic notifications, do NOT use TaskOutput). TaskUpdate each to completed. Output fix summary.
If --dry-run: skip. Report from Phase 4 is the final output.
node_modules, dist, _generated, *.min.*, *.d.ts.tools
Search indexed reference codebases (Convex, Expo, Next.js, Better Auth, Remotion, etc) via the qmd MCP query tool. Use when looking up framework APIs, finding code examples in third-party repos, or answering questions about external libraries that aren't in the current working directory.
development
Adds a reference collection to qmd. Accepts a GitHub URL, owner/repo shorthand, or a local directory path. Auto-detects file types, sets ignore globs, indexes with AST chunking, embeds, and verifies. Use when adding a new reference codebase or local notes folder for search.
tools
--- name: techdebt description: Lightweight end-of-session tech debt sweep. Finds duplicated code, dead exports, unused deps, stale TODOs, and bloated files. Use when user asks for "tech debt", "cleanup", "dead code", "unused exports", "code sweep", or end-of-session hygiene. Do NOT use for full codebase audits (use /audit instead). argument-hint: [--dry-run] [path/to/scope] context: fork agent: general-purpose allowed-tools: - Read - Edit - Glob - Grep - Bash(git *) - Bash(wc *) -
development
Use this skill when the user asks to orchestrate a team, use multiple agents, or parallelize work across Claude Code sessions. Decomposes tasks, spawns teammates, and coordinates execution.