vibe-devil-advocate-review · git:20260925.f6554ff · 2026-09-25 · sha256 63241c445c3e17e5
vibe-devil-advocate-review git:20260925.f6554ffA
Immutable. This exact content never changes and is served at /api/v1/blob/63241c445c3e17e5.
--- name: vibe-devil-advocate-review description: Challenges a recommendation, design, or large change across 5 dimensions (consistency, completeness, actionability, alignment, risk), ideally from a fresh context or a different model. Use before shipping a significant recommendation, design document, or large feature branch. user-invocable: true --- # vibe-devil-advocate-review Before shipping a recommendation, challenge it. Models still tend to agree with their own earlier reasoning and with the user. A reviewer that shares the author's context inherits the author's blind spots, so the review is strongest when the reviewer doesn't share them. ## When to Use This Skill - Before sending a design document for approval - Before shipping a recommendation that combines multiple inputs - Before merging a large feature branch - When you feel "too confident" about a solution - User asks for a review or second opinion ## When NOT to Use This Skill - Trivial changes (typo fixes, formatting) - When the user explicitly says "just ship it" - During brainstorming (don't kill ideas before they form) - Small code changes (use `vibe-quality-loop`) ## Get an Independent Reviewer In order of preference: 1. **A different model family** — for example, have Codex (GPT) review Claude's work, or Claude review Gemini's. Different training produces different blind spots. 2. **A fresh subagent** that gets only the artifact and the stated goals, not the conversation that produced them. 3. **Self-review** as a last resort. Explicitly assume the artifact is wrong and look for the evidence. Give the reviewer the artifact, the goals and constraints, and this skill's 5 dimensions. Don't give it your own assessment. ## The 5 Dimensions 1. **Consistency** — Do all parts agree with each other? Any contradictions? 2. **Completeness** — What's missing? Unaddressed edge cases? Blind spots? 3. **Actionability** — Is every recommendation concrete and measurable? Could someone actually do it? 4. **Alignment** — Does it match the stated goals, constraints, and user needs? 5. **Risk** — What could go wrong? Second-order effects? Blast radius of failure? ## Steps 1. **Read the artifact** in full. Don't skim. 2. **For each dimension**, actively look for problems. Assume there are some. 3. **Verify each issue** — Keep only issues you can support with evidence (a quote, `file:line`, or a concrete failure scenario). Drop the ones you can't. Padding the list with speculative issues is as unhelpful as rubber-stamping. 4. **Score** each dimension 1–5 (1 = critical issues, 5 = solid) 5. **Verdict**: APPROVE / REVISE (with required changes) / REJECT (with blocking issues) ## Output Format ### Devil's Advocate Review **Reviewer**: [different model / fresh subagent / self] | Dimension | Score | Issues | |-----------|-------|--------| | Consistency | X/5 | [count] | | Completeness | X/5 | [count] | | Actionability | X/5 | [count] | | Alignment | X/5 | [count] | | Risk | X/5 | [count] | ### Critical Issues 1. [issue, evidence, concrete failure scenario] ### Warnings 1. [non-blocking concern] ### Verdict: APPROVE / REVISE / REJECT [rationale]