From tapway-superpowers
Adversarial review of high-stakes decisions in-flight — spawns a fresh-context reviewer to disprove rather than validate before a decision is baked in. Applies to service boundaries, irreversible operations, security assumptions, and high blast-radius changes. Triggers include "second opinion", "double-check this decision", "stress-test this design", "am I sure about this", "/doubt".
How this skill is triggered — by the user, by Claude, or both
Slash command
/tapway-superpowers:doubtThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**When to invoke:** Any time a decision has asymmetric consequences — cheap to question now, expensive to reverse later. Use before committing to a service boundary, security approach, schema change, or any irreversible architecture choice.
When to invoke: Any time a decision has asymmetric consequences — cheap to question now, expensive to reverse later. Use before committing to a service boundary, security approach, schema change, or any irreversible architecture choice.
A confident answer is not a correct one.
Long implementation sessions accumulate context that silently converts assumptions into facts. This skill materializes a skeptical reviewer at the exact moment when course-correction is still cheap.
Use /doubt for decisions that:
Skip it for:
Name the decision compactly and state what's at stake if it's wrong.
DECISION: [one sentence — what are we committing to?]
STAKES: [what breaks or costs if this is wrong?]
Isolate the smallest reviewable artifact — a function, a schema, a data flow description, an API contract — plus its contract (what it must guarantee).
Strip your reasoning from what you hand to the reviewer. The reviewer receives only:
ARTIFACT: [the thing being decided — code, schema, diagram, or written decision]
CONTRACT: [what it must guarantee — inputs → outputs, invariants, error conditions]
If you include your reasoning, you introduce confirmation bias. The reviewer will refute your argument rather than finding new problems.
Spawn a fresh-context subagent with an adversarial prompt:
You are reviewing the following artifact against its stated contract.
Find issues. Do not look for ways to approve it.
ARTIFACT:
[paste artifact here]
CONTRACT:
[paste contract here]
Questions to answer:
1. Does this artifact fully satisfy the contract? Where does it fall short?
2. What inputs or states can make it fail silently?
3. What assumptions does this make that aren't stated in the contract?
4. What is the worst-case failure mode?
Output findings as a numbered list. No praise. No "looks good overall."
Critical: The reviewer receives ONLY ARTIFACT + CONTRACT — never your CLAIM or reasoning.
In interactive sessions, offer cross-model review explicitly before spawning:
I can run this through a second model for an independent perspective (~$0.01–0.05 extra).
Worth it for this decision? [yes/no]
Never silently skip this offer for high-stakes decisions.
For each finding, classify it:
| Class | Meaning | Action |
|---|---|---|
| Contract misread | Reviewer misunderstood the contract | Note and discard |
| Actionable | Real gap in the artifact | Fix before proceeding |
| Trade-off | Valid concern, acceptable risk | Document the decision |
| Noise | Irrelevant to the contract | Discard |
Fix all Actionable findings, then re-run Step 3 if new fixes were made.
Stop when any of these is true:
After stopping, log the decision:
DECISION LOG: [decision] — reviewed [N] cycles, [M] actionable findings fixed.
Accepted trade-offs: [list or "none"].
/doubtnpx claudepluginhub tapway/tapway-superpowers --plugin tapway-superpowersProvides CDSS development patterns for drug interaction checking, dose validation, clinical scoring (NEWS2, qSOFA), and alert classification integrated into EMR workflows.