From superpowers-plus
Generates 3+ distinct design options with structured comparison, harsh review, and edge-case analysis before committing to an architecture. Use when choosing between design approaches.
How this skill is triggered — by the user, by Claude, or both
Slash command
/superpowers-plus:debateThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **Wrong skill?** Brainstorming many ideas → `brainstorming`. Requirements validation → `requirements-validation`. Feature workflow → `feature-development`.
Wrong skill? Brainstorming many ideas →
brainstorming. Requirements validation →requirements-validation. Feature workflow →feature-development.Core principle: Never commit to a design without considering at least three alternatives and surviving a harsh review.
Announce at start: "I'm using the debate skill to evaluate design options."
Intent-based (self-fire — first gate in the quality chain):
Explicit request:
NOT for:
brainstormingplan-and-executesystematic-debugging⛔ HARD GATE: Do not stall here. Choose your route within 30 seconds, then proceed to Step 1. Pick ONE:
Stalling at preflight (loading skills without executing them, deliberating about whether to validate, or cycling back to re-decide) is the single most common failure mode of this skill. If you've spent more than 30 seconds choosing your route, you are stalling. Pick an option and move to Step 1.
| Step | Type | What Happens | Gate |
|---|---|---|---|
| 1. GENERATE | Diverge | Produce ≥3 genuinely distinct design options | ≥3 options, each implementable |
| 2. COMPARE | Analyze | Structured comparison matrix across 6 criteria | Matrix complete, recommendation stated |
| 3. HARSH REVIEW | Converge | Red-team via separated reviewer (sub-agent or explicit role switch) | All weaknesses documented by non-author (Q7a may loop to Step 1 once) |
| 4. EDGE CASES | Diverge | Final brainstorm targeting gaps found in Step 3 | Edge cases cataloged |
| 5. ITERATE | Loop | Fix → verify fixes landed → re-review (min 2 rounds) | Converged or escalated |
Produce minimum THREE options. Each must be:
⛔ HARD GATE: If you can only think of one approach, invoke think-twice for a fresh perspective before proceeding. Two straw men and one real option is a violation.
Build a comparison matrix. Constraint: max 5 words per cell.
| Criterion | Option A | Option B | Option C |
|---|---|---|---|
| Complexity | |||
| Testability | |||
| Maintainability | |||
| Risk | |||
| Fit with existing patterns | |||
| Reversibility (cost to undo) |
State your recommendation with explicit rationale (2-3 sentences). If only one option is viable, the matrix documents WHY the others don't work — that documentation has value.
⛔ HARD GATE: Recommendation ≠ Completion. Stating a recommendation here is Step 2 of 5. You MUST proceed to Step 3 (Harsh Review), Step 4 (Edge Cases), and Step 5 (Iterate) before claiming the design decision is made. Stopping at a recommendation without adversarial review is a violation — it is the single most common failure mode of this skill.
⛔ HARD GATE: Author ≠ Reviewer. You MUST NOT red-team your own design in the same thinking pass that produced it. Use ONE of:
Self-review in the same pass that wrote the design is a violation — it produces theater, not adversarial pressure.
Stakes-scaled reviewers: For designs that are irreversible OR high-blast-radius (e.g., a shared-schema or external-interface change, a data migration, or anything with no quick rollback), dispatch ≥2 independent sub-agent reviewers (distinct contexts) and reconcile divergences — a single reviewer shares your blind spots. Do NOT invoke progressive-harsh-review or quantitative-decision-gate as the reviewer (both list debate in their enables and would route back here — recursion). Low-stakes, reversible designs keep the single separated reviewer.
For the selected design, the reviewer answers ALL of these (max 1 sentence per answer):
REQUIRED: Invoke adversarial-search principles — search for the WRONG thing, not confirmation of the RIGHT thing.
One more divergent brainstorm targeting ONLY the gaps surfaced in Step 3. Cap: 10 edge cases max. Not a full re-design — focused on:
harsh-review → fix → verify → re-review loop:
⛔ HARD GATE: Minimum 2 full review rounds. Round 1 = the initial harsh review (Step 3). Round 2 = re-review after fixes. You may NOT declare convergence without completing Round 2. Declaring "converged" after only Step 3 is a violation.
Each round has THREE phases:
A compact inline ADR-lite record — this is the decision-record artifact:
Unlike brainstorming, debate defaults to inline output (the decision-record is handed to the next step, e.g. plan-and-execute); write a file under docs/superpowers/specs/ only on explicit request.
| Criterion | A: Event-driven | B: Polling | C: Hybrid |
|-----------|----------------|------------|-----------|
| Complexity | Medium, new infra | Low, cron job | High, both paths |
| Testability | Hard, async | Easy, sync | Medium |
| Maintainability | Good, decoupled | Good, simple | Poor, two systems |
| Risk | Message loss | Stale data | Complexity debt |
| Fit with patterns | Matches existing | New pattern | Mixed |
| Reversibility | Hard, persisted | Easy, stateless | Hard, mixed |
| Excuse | Reality |
|---|---|
| "There's only one way to do this" | You haven't thought hard enough. Invoke think-twice. |
| "The other options are obviously wrong" | Document WHY in the matrix. That's the point. |
| "This is too simple for 3 options" | Simple designs have unexamined assumptions. |
| "Harsh review found nothing" | You didn't look hard enough. Answer all 7 questions. |
| "We don't have time for alternatives" | Rework from a bad design costs more than 15 minutes of comparison. |
| "Converged after Step 3" | That's Round 1. You need Round 2 minimum. Fix, verify, re-review. |
| "I produced a recommendation" | That's Step 2 of 5. Steps 3-5 are mandatory. Recommendations without harsh review are theater. |
| "I reviewed my own design and it's solid" | Author ≠ Reviewer. Use a sub-agent or explicit role switch. |
| "I documented the resolution" | Did you verify it actually landed in the artifact? Check. |
npx claudepluginhub bordenet/superpowers-plus --plugin superpowers-plusGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.