Loading...
Loading...
Run a structured, adversarial multi-agent bug review pipeline on a codebase. Use this skill whenever the user wants to find bugs, audit code quality, review a codebase for issues, or run any kind of bug-finding or code analysis workflow. Also trigger when the user asks to 'review my code for bugs', 'find all issues in this repo', 'audit this codebase', or any similar request. The pipeline uses three sequential phases: a Bug Finder that maximizes issue discovery, a Bug Adversary that challenges false positives, and an Arbiter that issues final verdicts — producing a clean, high-confidence bug report.
npx skill4agent add pravidhi-net/skills pravidhi-bug-review-pipelinePhase 1: Bug Finder → ./issues/YYYY-MM-DD-report.md
Phase 2: Bug Adversary → ./issues/YYYY-MM-DD-refutation.md
Phase 3: Arbiter → ./issues/YYYY-MM-DD-final.mdmkdir -p ./issuesagents/bug-finder.md./issues/YYYY-MM-DD-report.md| Severity | Points | Examples |
|---|---|---|
| Low | +1 | Edge cases, cosmetic issues, minor inconsistencies |
| Medium | +5 | Functional bugs, data issues, performance problems |
| Critical | +10 | Security vulns, data loss, crashes |
# Bug Report — YYYY-MM-DD
## Summary
- Total bugs found: N
- Critical: N | Medium: N | Low: N
- Total score: N
---
## BUG-001 — [Short Title]
**Location:** `path/to/file.ext:line_number`
**Severity:** Critical / Medium / Low
**Points:** 10 / 5 / 1
**Description:**
What the bug is and why it's a problem.
**Evidence:**
```code snippet if relevant```
**Suggested Fix:**
How to resolve it.
---
[repeat for all bugs]
## Total Score: Nagents/bug-adversary.md./issues/YYYY-MM-DD-report.md./issues/YYYY-MM-DD-refutation.md| Outcome | Points |
|---|---|
| Successfully disprove a bug | +[bug's original score] |
| Wrongly dismiss a real bug | −2× [bug's original score] |
# Bug Refutation — YYYY-MM-DD
## Summary
- Bugs reviewed: N
- Disproved: N (score gained: +N)
- Accepted: N (real bugs remaining)
- Final score: N
---
## BUG-001 — [Title from report]
**Original severity/points:** Critical / 10
**Counter-argument:**
Why this is NOT a bug (or why the risk is negligible).
**Confidence:** 85%
**Risk calculation:** +10 if correct, −20 if wrong → EV = 0.85×10 − 0.15×20 = +5.5 → DISPROVE
**Decision:** DISPROVE / ACCEPT
**Points:** +N / 0
---
[repeat for all bugs]
## Accepted bugs (verified real issues)
- BUG-XXX: [title] — Medium
- BUG-XXX: [title] — Criticalagents/arbiter.md./issues/YYYY-MM-DD-final.md# Final Bug Review — YYYY-MM-DD
## Executive Summary
- Confirmed real bugs: N
- Dismissed as false positives: N
- Critical issues requiring immediate attention: N
---
## Confirmed Bugs
### BUG-001 — [Title]
**Severity:** Critical / Medium / Low
**Location:** `file:line`
**Finder's claim:** [summary]
**Skeptic's counter:** [summary]
**Arbiter's analysis:** [reasoning]
**VERDICT: REAL BUG**
**Confidence:** High / Medium / Low
**Action required:** [what to do]
---
## Dismissed (False Positives)
### BUG-00N — [Title]
**VERDICT: NOT A BUG**
**Reason:** [why it was dismissed]
---
## Prioritized Action List
1. [Critical] BUG-XXX — [title]
2. [Critical] BUG-XXX — [title]
3. [Medium] BUG-XXX — [title]
...Note: If the codebase is large (>50 files or >5,000 lines), consider running Phase 1 on focused subsystems (auth, data layer, API endpoints) rather than all files at once, to maintain analysis quality.
agents/