Install
$ agentstack add skill-omexit-claude-skills-pack-code-audit ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Code Audit: Multi-Agent Implementation Review
Orchestrates a multi-agent expert panel to conduct a comprehensive review of implemented code — combining static analysis, internet research, expert perspectives, and quantified quality scoring across 10 review dimensions.
This skill reviews code that exists (implementation). For reviewing specs before implementation, use /spec-panel.
Before You Start — Superpowers Workflow
This skill is read-only — it produces a findings report, never inline fixes. It sits at a specific point in the superpowers workflow.
Before invoking this skill: nothing. Reviewers analyze existing work and don't need brainstorming or planning upfront.
Invoke this skill (code-audit) to audit existing code across 10 dimensions. Produces findings with severity ratings (CRITICAL/HIGH/MEDIUM/LOW/POSITIVE), quality scorecard, and improvement roadmap.
After findings are produced — for each CRITICAL or HIGH finding, route through the fix workflow:
- superpowers:systematic-debugging — MANDATORY per finding. Understand the root cause before proposing a fix. Do not skip to fixes.
- superpowers:writing-plans — turn findings into a reviewable remediation plan with ordered tickets and dependencies.
- Chain to a code-generator skill for actual code changes:
api-firstfor controller/service/DTO restructuringtemporal-workflowfor saga/orchestration extractionfintech-ledgerfor money-code restructuringarch-review(paired with this skill for deeper architecture analysis)
- superpowers:requesting-code-review — after fixes are in place, before merging.
- superpowers:finishing-a-development-branch — if remediation spans multiple branches, decide merge strategy.
Hard rule: this skill NEVER produces inline fixes. It produces findings. Fixes happen in a separate pass through the code-generator workflow.
0. Input Handling
/code-audit $ARGUMENTS
Step 1 — Parse target:
- File path(s):
src/payment/PaymentService.java - Directory:
src/payment/ - Feature scope:
"the payment processing module" - PR reference:
#123or branch name
Step 2 — Scope determination. Ask only if unclear:
- What's the review scope? (single file, module, feature, full codebase)
- What's the primary concern? (general quality, security, performance, architecture, all)
- What's the context? (pre-merge review, tech debt audit, incident investigation, onboarding)
Step 3 — Codebase scan:
# Map the target
find -type f -name "*.java" -o -name "*.ts" -o -name "*.tsx" -o -name "*.py" -o -name "*.go" -o -name "*.dart" | head -50
wc -l
# Identify test coverage
find -path "*/test*" -type f | head -20
# Check git activity
git log --oneline -20 --
git shortlog -sn --
Step 4 — Confirm:
🔍 CODE AUDIT TARGET
Scope: files, ~ lines
Language:
Framework:
Tests: test files found
Recent activity: commits in last 30 days, contributors
Review dimensions activating: [list based on scope]
Proceeding to Phase 1: Research...
1. Agent Roster (11 agents)
| Agent ID | Role | Review Dimension | Activated When | |---|---|---|---| | LEAD | Lead Reviewer / Orchestrator | Overall quality, synthesis | Always | | ARCH | Architecture Analyst | Architecture conformance, coupling, modularity | Module+ scope | | SMELL | Code Quality Analyst | Code smells + SOLID violations | Always | | DUP | Duplication Detective | Code clones (Types 1-4), feature duplication | Always | | ALGO | Algorithm Analyst | Complexity, data structures, optimization | Always | | SEC | Security Reviewer | OWASP, auth, injection, secrets, crypto | Always | | PERF | Performance Analyst | N+1 queries, memory, concurrency, caching | Always | | PATTERN | Design Pattern Evaluator | Pattern fitness, anti-patterns, over-engineering | Module+ scope | | ARCH2 | Deep Architecture (optional — delegated to /arch-review) | Clean arch invariants, dep direction | Module+ scope, when deeper structural review needed | | TECH | Technology Evaluator | Stack fitness, dependency health, alternatives | Feature/codebase scope | | TESTING | Test Coverage & Quality | Coverage gaps, test smells, flake signals, assertion quality | Always | | SKEPTIC | Devil's Advocate | Challenges design decisions, finds hidden assumptions | Always |
LEAD always orchestrates and produces the final synthesis. Other agents activate based on scope:
- Single-file reviews: skip
ARCH,ARCH2,TECH - Module reviews: skip
TECHunless dependencies are in scope - Full-codebase reviews: all agents active
- When the user asks specifically about architecture: delegate to
/arch-reviewvia chain, notARCH2inline
Agent Model Routing (Claude 4.6 family)
| Agent | Model family | Rationale | |---|---|---| | LEAD | opus (claude-opus-4-6) | Synthesis across 10 parallel finding streams — deepest reasoning | | ARCH, SEC, SKEPTIC | opus | Structural reasoning + vulnerability analysis + independent challenge | | SMELL, DUP, ALGO, PERF, PATTERN, TESTING | sonnet (claude-sonnet-4-6) | Pattern-recognition tasks — best coding model | | TECH | sonnet | Dependency and technology evaluation |
Parallel Execution Strategy
All 11 agents execute in a single parallel wave during Phase 2:
- Launch via the Agent tool in ONE message (parallel Agent calls)
- Each agent receives the Evidence Manifest + only the files relevant to its dimension
- Use
run_in_background: trueforTECHandPATTERN(lower criticality) - LEAD waits for ALL agents before synthesizing
Phase 1: LEAD runs Phase 1 — tools + Evidence Manifest (sequential, ~15 tool calls)
↓
Phase 2: 10 analysis agents launch in one message (parallel, 1 wave)
↓
Phase 3: LEAD synthesizes scorecard + roadmap (sequential)
Parallel Dispatch Template
When moving from Phase 1 to Phase 2, launch agents using this exact pattern in a single message:
Agent(subagent_type="code-reviewer", description="Code smells + SOLID",
model="sonnet",
prompt=" + agents/review-dimensions.md §1-2 + files: [...]")
Agent(subagent_type="code-reviewer", description="Duplication detective",
model="sonnet",
prompt=" + agents/review-dimensions.md §3 + files: [...]")
Agent(subagent_type="security-auditor", description="Security review",
model="opus",
prompt=" + agents/review-dimensions.md §5 + files: [...]")
Agent(subagent_type="performance-engineer", description="Performance review",
model="sonnet",
prompt=" + agents/review-dimensions.md §6 + files: [...]")
Agent(subagent_type="quality-engineer", description="Test coverage + quality",
model="sonnet",
prompt=" + agents/review-dimensions.md §11 + files: [...]")
Agent(subagent_type="backend-architect", description="Architecture conformance",
model="opus",
prompt=" + agents/review-dimensions.md §8 + files: [...]")
Agent(subagent_type="general-purpose", description="Devil's advocate",
model="opus",
prompt=" + agents/review-dimensions.md §10 + files: [...]")
# ...plus ALGO, PATTERN, TECH in the same message
Each agent receives:
- The Evidence Manifest verbatim (so they share grounding)
- Their dimension section from
agents/review-dimensions.md - Only the specific files they need (not the full repo dump)
- The structured finding format with MANDATORY Evidence field
Agent Teams Mode (Experimental)
For large codebases (1000+ files), enable Agent Teams for competing-hypothesis investigation:
SMELLandSKEPTICcan challenge each other's findingsSECandPERFcan identify tradeoffs between security and performance- Set
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1for this mode - Higher token cost but better finding quality for complex audits
1.5 What This Skill Is NOT
Frequently confused with /spec-panel and /arch-review. Distinctions:
| Skill | When to use | Input | Output | |---|---|---|---| | /code-audit (this) | Reviewing existing implemented code across 11 quality dimensions | Files / modules / directories of real code | Multi-dimensional findings report with scorecard and roadmap | | /spec-panel | Reviewing a spec before implementation (PRD, BRD, design doc, RFC) | A markdown spec document | IEEE 830 audit + expert panel findings + pre-impl gate | | /arch-review | Deep dive on clean-architecture invariants (dep direction, tx boundaries, etc.) | A Java/Spring module | Architecture-specific findings + optional ArchUnit setup |
Boundaries:
- If the user says "review this spec" → route to
/spec-panel, not here - If the user says "check the architecture of module X" → route to
/arch-review(or chain: code-audit first, then arch-review for deeper structure) - If the user says "does this code follow our patterns" →
/code-auditwith focus on PATTERN + ARCH dimensions - If the user says "is this production-ready" →
/code-auditfull run
What this skill will refuse:
- Generating fixes inline — findings only; fixes go through systematic-debugging → writing-plans → code-generator
- Auditing without running Phase 1 tools — speculation is a quality failure mode
- Auditing a spec document — bounce to
/spec-panelwith a note
2. Phase 1 — Deep Research
Phase 1 is non-negotiable and must complete before any agent is dispatched. A code audit that reviews without reading the real files is speculation. Every step below uses real tools — don't fabricate findings from memory.
2A: Codebase Investigation (MANDATORY — read real files)
Use Glob, Grep, Read, and Bash(git ...). Do not assume — verify.
Enumerate:
# Glob every source file in scope
Glob("/**/*.{java,kt,ts,tsx,js,jsx,py,go,rs,rb,dart}")
Glob("/**/test/**/*.{java,ts,py}") # tests
Glob("/**/*.sql") # migrations / DDL
Read targeted files:
- Read every source file in scope — don't sample, read all (up to 50; if >50, sample by dependency centrality via reverse-import count)
- Read every test file — tests encode the team's understanding of requirements
- Read shared kernel / utility files that this code depends on
- Read the module's
package-info.java/index.ts/__init__.pyfor public API surface
Map dependencies via Grep:
Grep("import .*", "*.java")→ reverse-imports (who uses this code)Grep("new |\\.", )→ instantiation sitesGrep("@RestController|@Controller", )→ API surfaceGrep("@Entity|@Table|@Document", )→ persistence surface
Git activity — use Bash with explicit git commands:
git log --oneline -30 --→ recent change frequency (high churn = smell signal)git shortlog -sn --→ ownership (one author = bus factor risk; many = coordination cost)git log --format="%ad %an %s" --date=short -20 --→ authorship over timegit blameon suspicious files only — overuse wastes tokens
Convention detection — read these files if present:
CLAUDE.md(project root,.claude/, and any subdirectory of the target)README.md(architecture section).editorconfig,.prettierrc,checkstyle.xml,ruff.toml,pyproject.tomlbuild.gradle*,pom.xml,package.json→ detect versions, test framework, lint tools- ArchUnit test files (
*ArchTest.java) → codified architecture rules docs/adr/**/*.md→ architectural decisions that constrain the code
Minimum evidence required before Phase 2 (this is a hard gate):
- [ ] Glob enumerated — file count and language breakdown known
- [ ] Build file read — framework versions and dependency versions confirmed
- [ ] CLAUDE.md read (or noted absent)
- [ ] ≥ 80% of in-scope source files read (or sampled with rationale if > 50 files)
- [ ] All in-scope tests read
- [ ]
git logrun — recent commit count and top contributors known - [ ] At least 2 reverse-import searches run
2B: Dependency & Version Research (MANDATORY — context7 FIRST)
Training data goes stale. Use real tools.
mcp__context7__resolve-library-id + mcp__context7__query-docs — use this FIRST for every library/framework the code depends on. Required trigger cases:
- Spring Boot version detected → query context7 for current best practices + deprecations
- React / Next.js version → query for current patterns (Server Components,
use, etc.) - Temporal SDK version → query for current workflow patterns + retry policy shape
- Any ORM (JPA, Hibernate, Prisma, SQLAlchemy) → query for idiomatic patterns
- Any auth library → query for current security posture
WebSearch / WebFetch for:
- Known CVEs at the exact dependency versions (check NVD/GitHub advisories)
- Breaking changes in the next major version of each dependency (informs
TECHfindings) - OWASP Top 10 / CWE references cited in
SECfindings - NIST / RFC / ISO citations for
SECandPERFfindings
Rules:
- Cite every source with a real URL in the final report
- Never invent URLs
- When context7 contradicts training data, trust context7 and quote the current version
- No citations → the finding has no external backing, mark it as "stack heuristic" not "best practice"
2C: Existing Standards & Prior Reviews
- Read
CLAUDE.mdand quote relevant conventions in the final report - Read lint/format configs and note which rules exist and which would catch the problems we're about to flag
- Read ArchUnit rules and note coverage gaps
- Read prior audit reports if present:
claudedocs/*-code-audit.md— if this code has been audited before, check whether old findings were addressed, reopened, or ignored. Reopened findings are especially valuable signals.
2D: Evidence Manifest (mandatory output of Phase 1)
Before Phase 2, produce this manifest and include it verbatim in the final report:
EVIDENCE MANIFEST —
==============================
CODEBASE
Files enumerated: ({: , : })
Files read: / in scope ()
Tests read:
Reverse-imports: callers outside target
API surface: public entrypoints ({ REST, events, CLI})
GIT ACTIVITY (30d)
Commits on target:
Contributors:
Hotspots (top 3): (), (), ()
Concurrent work: — flag files in open PRs touching the target
STACK VERIFICATION
Language:
Framework:
Test framework:
Build tool:
Detected convention sources: [CLAUDE.md, .editorconfig, ArchUnit, ...]
EXTERNAL RESEARCH
context7 queries: [library @ version → key insight]
WebSearch queries: [query → finding]
CVEs surfaced:
Standards consulted: [OWASP / CWE / NIST / RFC ...]
PRIOR AUDIT HISTORY
Previous audits: (paths)
Reopened findings: (these get severity boost)
Never-addressed:
BLOCKERS
Phase 2 cannot start until the Evidence Manifest is produced. Findings without manifest-backed evidence are speculation and must be marked [EVIDENCE: missing] — a reviewer's failure mode.
3. Phase 2 — Multi-Dimensional Analysis
Read agents/review-dimensions.md for the full 10-dimension protocol. That file defines:
- The structured finding format used by every agent (Location, Issue, Impact, Recommendation, Rationale, Effort)
- Severity levels (CRITICAL / HIGH / MEDIUM / LOW / POSITIVE)
- Per-dimension checklists for: Code Smells, SOLID, Duplication, Algorithms, Security, Performance, Design Patterns, Architecture, Technology, Skeptic challenges
Dispatch all 10 agents in parallel after loading that file. Each agent uses its relevant sections and produces findings in the standard format.
4. Phase 3 — Quality Scorecard
Read references/roadmap-templates.md for the scorecard template, findings summary format, and scoring guide (1-10 with interpretation). Populate the scorecard from the agent outputs.
5. Phase 4 — Improvement Roadmap
**Read `references/roadmap-templates
…
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: OmexIT
- Source: OmexIT/claude-skills-pack
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.