tms-audit-sweep
Runs an adversarial audit sweep to verify findings while minimizing false positives.
Install
mkdir -p .claude/skills/tms-audit-sweep && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/11577" && unzip -o skill.zip -d .claude/skills/tms-audit-sweep && rm skill.zipInstalls to .claude/skills/tms-audit-sweep
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Codebase-audit stage 2 — sweep ONE zone for findings using an adversarial finder↔skeptic duel (independent subagents), record only the findings that survive refutation. Run once per zone, each in a fresh context window; no arg = next pending zone from the manifest. Second of the tms-audit-* pipeline. Use when the user invokes /tms-audit-sweep.Key capabilities
- →Locate the active audit folder and read scope/manifest
- →Pick a specific zone or the next pending zone from the manifest
- →Ground findings with static-analysis tool output
- →Spawn a finder subagent to identify findings within a zone
- →Spawn an independent skeptic subagent to refute findings
- →Write confirmed findings and a false-positive ledger to a zone-specific file
How it works
The skill orchestrates a duel between a finder and a skeptic subagent to identify and validate codebase findings within a single zone, recording only those that survive refutation.
Inputs & outputs
When to use tms-audit-sweep
- →Auditing a codebase zone
- →Verifying security or quality findings
- →Refuting false positive issues
About this skill
Codebase Audit — Stage 2: Sweep (adversarial)
Audit exactly one zone and write its findings. The whole point of this stage is the finder↔skeptic duel: an automated audit's worst failure mode is false positives (problems that aren't real, or are already handled elsewhere). An independent skeptic that tries to refute every finding kills those before they reach the report.
Read THIS project's AGENTS.md / CLAUDE.md for: severity rubric (Class A/B/C/D), tenant-scoping/auth/PII rules (so the skeptic knows what "already handled" looks like), validation commands, output language.
Subagent independence (Claude Code)
A subagent spawned via the Agent tool runs in its own fresh context — it inherits NONE of this conversation. Use that: the skeptic must NOT see the finder's reasoning as your endorsement, only as claims to refute. Spawn both with subagent_type: general-purpose, model: opus.
Method
-
Locate the audit. Find the active
docs/AUDIT-*/folder (latest, or the one named in context). Read00_scope.md(categories, finding format, severity rubric) andmanifest.md. -
Pick the zone. If
$1names a zone, use it. If$1is empty ornext, take the first☐ pendingzone in the manifest. If none are pending → tell the user the sweep is complete and to runtms-audit-triage; stop. -
Ground with tools first. Run the static-analysis tools
00_scope.mdrecorded, scoped to this zone (dead-code/unused, dep/cycle,tsc --noEmit, linter). Their output is grounded seed evidence — pass it to the finder so "dead code / unused export / cycle" findings are tool-verified facts, not LLM guesses. Do NOT install tools; if none exist for this zone, note that and proceed. -
Finder pass. Spawn a finder subagent scoped to the zone's path(s), with the tool seeds. Self-contained prompt: hunt the in-scope categories, return raw findings each with
file:line, category, proposed severity + a "why this class, not the one below" line, and concrete evidence. Empirical gate: any finding the finder wants to mark Class A/B in the correctness/security category must come with a runnable repro/test or a concrete exploit path — an argument alone is not enough; without it, it cannot be A/B. For an oversized zone, split across 2–3 finders by sub-area. Collect raw findings — do not yet trust them. -
Skeptic pass — context asymmetry. Spawn an INDEPENDENT skeptic subagent (fresh context) given ONLY the bare claim +
file:line+ the zone code — NOT the finder's narrative/reasoning (so it forms an orthogonal judgement instead of anchoring on the finder). Its job is to refute each one, defaulting to skepticism: actually reachable? already validated/handled upstream? intentional? false positive? dead-but-harmless vs truly dead? For A/B correctness/security it must independently check the empirical evidence reproduces. Returns per finding a verdict —stands/refuted/needs-revision— with its own reasoning, and a confidence 0–100 that the finding is real. -
Debate loop (default max 2 rounds). For
needs-revision/ disputed findings, re-spawn the finder with the skeptic's objections to defend or revise, then re-spawn the skeptic to re-check. Iterate until no disputed findings remain or the round budget is hit. Stop early if rounds stop changing verdicts. Confidence gate: a survivor with final confidence below the threshold (default 70) is either dropped or downgraded a class, not recorded as a confident finding. -
Write
areas/<zone>.md:- Confirmed findings — for each: id
<zone>-NN, category, Class A/B/C/D + the "why not the lower class" rationale (no inflation — use the project rubric),file:line, what's wrong, why it matters, suggested action, confidence 0–100, and for A/B correctness/security the empirical evidence (repro/test/exploit path). - False-positive ledger (required, not optional) — what the skeptic killed and the one-line reason, AND patterns the finder considered but deliberately did not flag. This section must be non-empty: if it's empty, the sweep didn't look hard enough. Keeps the audit auditable and stops the same non-issue resurfacing in triage or the next run.
- Confirmed findings — for each: id
-
Update
manifest.md: flip the zone to☑ done, link its findings file, note counts (e.g.7 confirmed / 4 rejected).
Closing
Report (project's output language): zone done, X confirmed / Y rejected with the Class breakdown, and how many zones remain ☐ pending. Tell the user to run tms-audit-sweep again for the next zone (fresh window), or tms-audit-triage once all zones are done. One zone per window — the manifest is the only cross-window memory; do not chain into the next zone here.
When not to use it
- →When the user needs to audit multiple zones in a single context window
- →When the user needs to perform actions outside of a codebase audit sweep
- →When the user needs to generate findings without adversarial refutation
Limitations
- →The skill sweeps exactly one zone per invocation.
- →The skeptic must NOT see the finder's reasoning to ensure independent judgment.
- →A survivor finding with final confidence below the threshold (default 70) is either dropped or downgraded.
How it compares
This skill uses an adversarial finder↔skeptic duel to reduce false positives in codebase audits, providing a more reliable validation process than a single agent's assessment.
Compared to similar skills
tms-audit-sweep side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| tms-audit-sweep (this skill) | 0 | 1mo | No flags | Advanced |
| find-bugs | 5 | 7mo | No flags | Intermediate |
| tech-debt-analyzer | 5 | 9mo | Review | Intermediate |
| static-analysis | 5 | 6mo | No flags | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
find-bugs
davila7
Find bugs, security vulnerabilities, and code quality issues in local branch changes. Use when asked to review changes, find bugs, security review, or audit code on the current branch.
tech-debt-analyzer
ailabs-393
This skill should be used when analyzing technical debt in a codebase, documenting code quality issues, creating technical debt registers, or assessing code maintainability. Use this for identifying code smells, architectural issues, dependency problems, missing documentation, security vulnerabilities, and creating comprehensive technical debt documentation.
static-analysis
gmh5225
Expertise in LLVM-based static analysis including dataflow analysis, pointer analysis, taint tracking, and program verification. Use this skill when implementing security scanners, bug finders, code quality tools, or performing program analysis research.
agent-code-analyzer
ruvnet
Agent skill for code-analyzer - invoke with $agent-code-analyzer
codex-code-review
tyrchen
Perform comprehensive code reviews using OpenAI Codex CLI. This skill should be used when users request code reviews, want to analyze diffs/PRs, need security audits, performance analysis, or want automated code quality feedback. Supports reviewing staged changes, specific files, entire directories, or git diffs.
review-code
catlog22
Multi-dimensional code review with structured reports. Analyzes correctness, readability, performance, security, testing, and architecture. Triggers on "review code", "code review", "审查代码", "代码审查".