| name | bug-hunt |
| description | Adversarial multi-agent bug hunting pipeline. Use when the user says "hunt for bugs", "adversarial bug review", "bug hunt pipeline", "find and verify bugs", or wants a thorough multi-phase bug analysis with verification. Runs three context-isolated agents (Hunter, Skeptic, Arbiter) to find bugs, challenge them, and deliver verified results. |
Adversarial Bug Hunt Pipeline
Run a 3-phase adversarial bug hunting pipeline using context-isolated subagents. Each phase runs in a fresh context to prevent bias contamination.
Phase Overview
- Bug Hunter — Aggressively scans codebase for all potential bugs, scored by severity
- Bug Skeptic — Attempts to disprove each reported bug with counter-evidence
- Bug Arbiter — Weighs both arguments and delivers final verdicts
Determine Scope
Before launching Phase 1, determine the target scope:
- If the user specified files or directories, use those exact paths
- If invoked in a project context with no specific scope, scan the full codebase
- Use Glob to verify the target paths exist
Store the resolved scope as a comma-separated list of paths for passing to subagents.
Phase 1: Bug Hunter
Read the hunter prompt from references/hunter-prompt.md in this skill's directory.
Spawn a subagent with these parameters:
- Type:
feature-dev:code-reviewer
- Prompt: Include the full hunter prompt content, followed by the target scope:
<hunter-prompt content here>
## Target Scope
Analyze the following files/directories: <resolved paths>
Store the Hunter's complete output as HUNTER_REPORT.
Display a brief status update: "Phase 1 complete — Hunter found X bugs. Starting adversarial review..."
Phase 2: Bug Skeptic
Read the skeptic prompt from references/skeptic-prompt.md in this skill's directory.
Spawn a subagent with these parameters:
- Type:
feature-dev:code-reviewer
- Prompt: Include the full skeptic prompt content, followed by the Hunter's report:
<skeptic-prompt content here>
## Bug Report to Review
The following bugs were reported by the Bug Hunter agent. Review each one:
<HUNTER_REPORT>
Store the Skeptic's complete output as SKEPTIC_REPORT.
Display a brief status update: "Phase 2 complete — Skeptic reviewed all bugs. Starting final arbitration..."
Phase 3: Bug Arbiter
Read the arbiter prompt from references/arbiter-prompt.md in this skill's directory.
Spawn a subagent with these parameters:
- Type:
general-purpose
- Prompt: Include the full arbiter prompt content, followed by both reports:
<arbiter-prompt content here>
## Hunter's Bug Report
<HUNTER_REPORT>
## Skeptic's Review
<SKEPTIC_REPORT>
Store the Arbiter's complete output as ARBITER_REPORT.
Present Final Report
Display the Arbiter's full output to the user. This is the final consolidated report containing:
- Each bug with verdict (REAL BUG or NOT A BUG)
- Confidence levels
- Summary statistics
- Ranked list of confirmed bugs by severity
Preface the report with a brief summary line:
"Adversarial bug hunt complete. X bugs confirmed out of Y reported."