Source profileQuality 88/100

majiayu000/spellbook/skills/codebase-audit/SKILL.md

codebase-audit

Use it for engineering and design tasks; the detail page covers purpose, installation, and practical steps.

Source repository stars
249
Declared platforms
0
Static risk flags
1
Last source update
2026-08-02
Source checked
2026-08-04

Decision brief

What it does—and where it fits

Comprehensive codebase audit that adapts its agent configuration to the project's tech stack, forces structured findings, adversarially verifies Critical/High findings before they enter the report, diffs against the previous audit's ledger (resolved / still-open / new), and outp…

Best for

  • 全面代码库审计 — 自适应并行深度分析(前后端契约、数据完整性、异常处理/安全、架构/技术债、配置/缓存),结构化 findings + 对抗验证 + 基线对比,输出按严重程度排序的统一报告和修复路线图。支持 quick 快速体检模式。Use when user asks to audit, analyze, or review an entire codebase for design issues, find hidden bug…

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/majiayu000/spellbook --skill "skills/codebase-audit"
Safe inspection promptEditorial

Inspect the Agent Skill "codebase-audit" from https://github.com/majiayu000/spellbook/blob/01c5d88b0139a80ac38bfe7206ea99f28b0fc999/skills/codebase-audit/SKILL.md at commit 01c5d88b0139a80ac38bfe7206ea99f28b0fc999. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Workflow

    1. Stack detection: package.json/tsconfig.json → TS/JS; pyproject.toml/requirements.txt → Python; Cargo.toml → Rust; go.mod → Go; multiple → full-stack. 2. Size estimate: tokei (fallback: find -name '.' | xargs wc -l), excluding vendored/generated code. If effective size ≥ 400K…

    Stack detection: package.json/tsconfig.json → TS/JS; pyproject.toml/requirements.txt → Python; Cargo.toml → Rust; go.mod → Go; multiple → full-stack.Size estimate: tokei (fallback: find -name '.' | xargs wc -l), excluding vendored/generated code. If effective size ≥ 400K LOC, split each agent's scope by top-level directory and note the split in the report.Exclusions (always, in every agent prompt): nodemodules/, vendor/, target/, dist/, build/, .git/, lockfiles, generated code.
  2. 02

    Phase 0: Detect & Prepare

    1. Stack detection: package.json/tsconfig.json → TS/JS; pyproject.toml/requirements.txt → Python; Cargo.toml → Rust; go.mod → Go; multiple → full-stack. 2. Size estimate: tokei (fallback: find -name '.' | xargs wc -l), excluding vendored/generated code. If effective size ≥ 400K…

    Stack detection: package.json/tsconfig.json → TS/JS; pyproject.toml/requirements.txt → Python; Cargo.toml → Rust; go.mod → Go; multiple → full-stack.Size estimate: tokei (fallback: find -name '.' | xargs wc -l), excluding vendored/generated code. If effective size ≥ 400K LOC, split each agent's scope by top-level directory and note the split in the report.Exclusions (always, in every agent prompt): nodemodules/, vendor/, target/, dist/, build/, .git/, lockfiles, generated code.
  3. 03

    Phase 1: Assemble Dimensions

    Pick the configuration by detected stack. Full prompt templates in references/agent-prompts.md; prepend the read-only preamble and inject {TARGETDIR} / {STACKINFO} into each.

    Pick the configuration by detected stack. Full prompt templates in references/agent-prompts.md; prepend the read-only preamble and inject {TARGETDIR} / {STACKINFO} into each.Full-Stack (5 agents) — frontend + backend both present:Backend-Only (4 agents): replace 1 with "API Contract & Data Integrity" (which absorbs 2's data-flow/registry scope — do NOT also dispatch 2); keep 3–5. Frontend-Only (3 agents): Component Architecture & Rendering; Erro…
  4. 04

    Phase 2: Orchestrate

    Preferred — Workflow tool (skill invocation is the user's opt-in): use the script in references/workflow-template.md. It schema-forces every finder's output into structured findings, then pipelines each dimension's Critical/High findings straight into adversarial verify agents (…

    Preferred — Workflow tool (skill invocation is the user's opt-in): use the script in references/workflow-template.md. It schema-forces every finder's output into structured findings, then pipelines each dimension's Crit…Fallback — Agent tool (if Workflow is unavailable): launch all finder agents in a SINGLE message; prompts already demand the same JSON output. After they return, launch one verify agent per Critical/High finding (also b…
  5. 05

    Phase 3: Dedup & Ledger Diff

    Dedup: - Same file + same line → merge. - Same root cause found by multiple agents → keep the most detailed, note cross-agent confirmation (raises confidence). - Severity conflicts → use the highest.

    Same file + same line → merge.Same root cause found by multiple agents → keep the most detailed, note cross-agent confirmation (raises confidence).Severity conflicts → use the highest.

Permission review

Static risk signals and limitations

Reads files

low · line 94

The documentation asks the agent to read local files, directories, or repositories.

Previous finding with no current match → open the file and spot-check before marking `resolved`; if still present but missed, re-add as `still-open`.

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score88/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars249SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
majiayu000/spellbook
Skill path
skills/codebase-audit/SKILL.md
Commit
01c5d88b0139a80ac38bfe7206ea99f28b0fc999
License
MIT
Collected
2026-08-04
Default branch
main
View the original SKILL.md

Codebase Audit — Adaptive Deep Analysis

Comprehensive codebase audit that adapts its agent configuration to the project's tech stack, forces structured findings, adversarially verifies Critical/High findings before they enter the report, diffs against the previous audit's ledger (resolved / still-open / new), and outputs a severity-sorted report plus a phased repair roadmap.

Core Principles

  1. READ-ONLY — Audit agents must never create, modify, or delete files in the target. Every agent prompt starts with the read-only preamble in references/agent-prompts.md.
  2. Inherit the session model — Omit the model param on all agents so they inherit the session model (usually the strongest available). Only override upward if the session model is clearly weak for cross-file reasoning. Never hardcode a specific model name in this skill.
  3. Depth over breadth — Fewer agents with broader merged scopes beat many shallow agents. Each agent traces issues across file boundaries.
  4. Adaptive — Agent count and dimensions vary by stack and mode.
  5. Verified findings — Critical/High findings must survive an adversarial verify pass. Medium findings pass through but are labeled unverified in the report.

Operating Contract

  • Direct actions: read-only inspection, local dependency audits, report writing under the target, and ledger updates under <target>/.audit/ after the user invokes this skill.
  • Escalate before: editing audited project source files, dependency manifests, .gitignore, CI config, remote issues, PR state, or anything outside the requested audit/report scope.
  • Evidence-backed pushback: challenge "all clear" or "resolved" only with file evidence, dependency-audit output, verifier results, or ledger spot-checks.
  • Feedback loop: promote repeated misses into prompt updates, ledger matching rules, or fixture eval cases rather than leaving them as session-only notes.

Gotchas

  • Dependency-audit commands must run from {TARGET_DIR}, not the assistant's incidental cwd.
  • Finder agents must not read evals/expected-findings.json or eval README files when auditing the planted-bug fixture.
  • A previous ledger miss is not proof that a finding was resolved; spot-check the file before marking an old finding resolved.

Modes

ModeTriggerAgentsVerify passLedger
full (default)plain invocation, "全面审查"3–5 by stack (+ optional dims)yesyes
quick"quick" in args, "快速体检"2 (Silent Degradation & Security; Data Integrity & Registry)no — all findings labeled unverifiedyes

Optional dimensions (full mode only, enable when user asks or the repo obviously needs them):

  • tests — test quality: assertion strength, skip markers, coverage of critical paths (Agent 6)
  • concurrency — races, blocking calls in async, leaked tasks/goroutines (Agent 7)

Workflow

Phase 0: Detect & Prepare

  1. Stack detection: package.json/tsconfig.json → TS/JS; pyproject.toml/requirements.txt → Python; Cargo.toml → Rust; go.mod → Go; multiple → full-stack.
  2. Size estimate: tokei <target> (fallback: find <target> -name '*.<ext>' | xargs wc -l), excluding vendored/generated code. If effective size ≥ 400K LOC, split each agent's scope by top-level directory and note the split in the report.
  3. Exclusions (always, in every agent prompt): node_modules/, vendor/, target/, dist/, build/, .git/, lockfiles, generated code.
  4. Ledger: read <target>/.audit/findings.json if it exists — this is the previous audit baseline (format: references/ledger-format.md).
  5. Deterministic dependency audit: from {TARGET_DIR} (never the assistant's incidental cwd), run each matching tool and feed raw output to the Error Handling & Security prompt:
    • Rust: cargo audit
    • Node: npm audit
    • Python metadata (pyproject.toml / setup.py): pip-audit .
    • Python requirements (requirements.txt): pip-audit -r requirements.txt
    • Python fallback with no project files: pip-audit .
    • Go: govulncheck ./... If a required tool is unavailable, the report must state 依赖审计降级跳过: <tool>; never omit the degradation silently.

Phase 1: Assemble Dimensions

Pick the configuration by detected stack. Full prompt templates in references/agent-prompts.md; prepend the read-only preamble and inject {TARGET_DIR} / {STACK_INFO} into each.

Full-Stack (5 agents) — frontend + backend both present:

#DimensionScope (merged)
1Frontend-Backend ContractType consistency + rendering pipeline + serialization boundaries. Reads BOTH sides.
2Data Integrity & FlowEnd-to-end pipeline tracing, field dropping, declaration-execution gaps, registry coverage alignment.
3Error Handling & SecuritySilent degradation, exception patterns, secrets, injection, unsafe deserialization.
4Architecture & Code QualityLayer violations, god objects, duplication/drift, extension cost, registry cross-reference.
5Config & PersistenceConfig completeness, cache key/integrity, DB schema, temp files, state persistence.

Backend-Only (4 agents): replace #1 with "API Contract & Data Integrity" (which absorbs #2's data-flow/registry scope — do NOT also dispatch #2); keep #3–#5. Frontend-Only (3 agents): Component Architecture & Rendering; Error Handling & Code Quality; Config & Build. Quick mode (2 agents): Silent Degradation & Security (= #3); Data Integrity & Registry (= #2 core).

Fallback-path agent types (when using the Agent tool instead of Workflow): agent availability is environment-specific — check the subagent registry visible in the current session and use only type names that appear there. Never invent aliases (there is no generic reviewer type). If no specialized type matches, use general-purpose (or the environment's default catch-all) for every dimension; the prompts are self-contained. See the example mapping in references/agent-prompts.md.

Phase 2: Orchestrate

Preferred — Workflow tool (skill invocation is the user's opt-in): use the script in references/workflow-template.md. It schema-forces every finder's output into structured findings, then pipelines each dimension's Critical/High findings straight into adversarial verify agents (no barrier — verification starts while other dimensions are still scanning).

Fallback — Agent tool (if Workflow is unavailable): launch all finder agents in a SINGLE message; prompts already demand the same JSON output. After they return, launch one verify agent per Critical/High finding (also batched in one message), using the verify prompt from references/workflow-template.md.

Phase 3: Dedup & Ledger Diff

Dedup:

  • Same file + same line → merge.
  • Same root cause found by multiple agents → keep the most detailed, note cross-agent confirmation (raises confidence).
  • Severity conflicts → use the highest.

Verification results:

  • confirmed=false findings do NOT enter the main report; list them in an appendix "Refuted by verification" with the refutation reason (keeps the work auditable).
  • Verifier failed/absent → keep the finding, label unverified.

Ledger diff (skip if no previous ledger — everything is new):

  • Match previous ↔ current findings by (category, file, root-cause summary) — never by line number (lines drift).
  • Previous finding with no current match → open the file and spot-check before marking resolved; if still present but missed, re-add as still-open.
  • Classify every current finding: new / still-open.
  • Write the updated ledger to <target>/.audit/findings.json. If the repo is tracked and .audit/ isn't ignored, suggest adding it to .gitignore (don't edit .gitignore yourself).

Phase 4: Report

Write the full report to <target>/audit-report-YYYY-MM-DD.md, then post a chat summary: counts per severity, top Criticals, ledger delta (N resolved / N still-open / N new), dependency-audit status, and the roadmap.

Report body requirements:

  • Use Chinese for problem descriptions, impact analysis, and repair advice; keep code identifiers, paths, and error messages in their original form.
  • Separate each finding into fact / inference / recommendation: the finding itself is a fact with file:line; impact is an inference with confidence; repair advice is a recommendation with stated assumptions.
  • Inferred-only findings cannot be higher than Medium unless a verifier confirms user-visible or security impact.

Report structure:

# [Project] Codebase Audit Report
> Date / Target / Stack / Mode / Agents / Dependency audit / Previous audit: date or "none"

## Summary
| Level | Count | Verified | Key Areas |

## Delta vs Previous Audit   (omit if first audit)
Resolved: N (list) | Still-open: N | New: N

## Critical (Fix Immediately)
Per finding: file:line, code snippet, risk, fix suggestion, verify status.

## High / P1 (Fix This Week)     — grouped by category
## Medium / P2 (Plan to Fix)     — labeled unverified where applicable

## Refuted by Verification       — appendix: finding + refutation reason

## Repair Roadmap
| Phase | Scope | Est. Files |

Severity Classification

LevelCriteria
CriticalData loss, rendering failure, security vulnerability, complete feature breakage affecting users NOW
High/P1Silent degradation (user sees wrong/incomplete output), type mismatches causing data truncation, missing config causing empty output, architectural violations blocking development
Medium/P2Code duplication, inconsistent patterns, suboptimal error handling, tech debt that slows development but doesn't break features

References

  • references/agent-prompts.md — read-only preamble + prompt templates (Agents 1–7)
  • references/stack-patterns.md — per-stack search patterns
  • references/workflow-template.md — Workflow script, finding/verdict schemas, verify prompt
  • references/ledger-format.md — ledger JSON schema and matching rules
  • evals/ — planted-bug fixture; evals measure recall against evals/expected-findings.json

Alternatives

Compare before choosing

Computed 861,066

TencentCloudBase/CloudBase-AI-Toolkit

codebase-audit

Perform a full codebase review, categorize findings by severity, file GitHub issues, then fix each issue in an isolated git worktree and submit PRs. Use this skill when the user asks to audit the codebase, do a comprehensive code review, find and fix security/quality/reliability issues, or run a proactive health check across the entire repository.

Computed 976

mgiovani/cc-arsenal

team-review

Multi-agent review team: architecture, security, performance, testing, style, docs/UX, plus an adversary that cross-examines the other 6, for security-sensitive, architectural, or large PRs (15+ files) where a single-agent pass risks missing cross-cutting issues. Use for auth/payments/PII changes, schema/pattern changes, compliance sign-off, or when asked to 'get the review team on this' / 'multi-agent review' / 'thorough review before merge'. For a standard PR or a quick pre-merge check, use /r

Computed 9623,781

alirezarezvani/claude-skills

loop-library

Discover, find, compare, audit, repair, adapt, and design repeatable AI-agent loops with explicit triggers, actions, verification, stopping conditions, guardrails, and handoffs. Use when a user asks to analyze a codebase for potential loops, mine coding-thread history for work done more than once, turn repeated engineering work into a loop, find or recommend a published loop, create a recurring agent workflow or automation cadence, turn an outcome into a bounded copy-ready loop, or review an exi

Computed 96249

majiayu000/spellbook

vscode-doctor

Diagnose slow or freezing VS Code-compatible editors with evidence-first, zero-hardcoded-assumption workflow. Use when the user reports editor lag, typing delay, UI freezes, extension host stalls, file watcher noise, high editor CPU/RSS, uses VS Code/Cursor as a file browser over a large folder, or wants a safe editor performance audit.