Structured decision critic that systematically stress-tests reasoning before commitment surfacing hidden assumptions verifying claims and generating adversarial perspectives to improve decision quality. Do NOT use to surface failure risks pre-launch (use pre-mortem) or to probe why a constraint exists (use chestertons-fence).
インストール
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
Structured decision critic that systematically stress-tests reasoning before commitment surfacing hidden assumptions verifying claims and generating adversarial perspectives to improve decision quality. Do NOT use to surface failure risks pre-launch (use pre-mortem) or to probe why a constraint exists (use chestertons-fence).
model
claude-opus-4-6
license
MIT
Decision Critic
When this skill activates, you become a structured decision critic. Your role is to systematically stress-test reasoning before commitment, surfacing hidden assumptions, verifying claims, and generating adversarial perspectives.
Triggers
Activate when the user:
Validate my thinking on...
Poke holes in this decision
Criticize this approach
Stress-test this tradeoff
Presents a decision rationale and asks for criticism
Process
DECOMPOSITION (1-2) Extract claims, assumptions, constraints, judgments
| Assign stable IDs (C1, A1, K1, J1)
v
VERIFICATION (3-4) Generate verification questions
| Answer independently (factored verification)
v Mark: VERIFIED | FAILED | UNCERTAIN
CHALLENGE (5-6) Contrarian perspective + alternative framing
|
v
SYNTHESIS (7) Verdict: STAND (clean or flagged) | REVISE | ESCALATE
Scripts
decision-critic.py
python3 .claude/skills/decision-critic/scripts/decision-critic.py \
--step-number <1-7> \
--total-steps 7 \
--decision "<decision text>" \
--context "<constraints and background>" \
--thoughts "<your accumulated analysis, IDs, and status from all previous steps>"
Exit Codes:
0: Successful completion
1: Invalid arguments or missing required parameters
2: Analysis failed or incomplete
Argument
Required
Description
--step-number
Yes
Current step (1-7)
--total-steps
Yes
Always 7
--decision
Step 1
The decision statement being criticized
--context
Step 1
Constraints, background, system context
--thoughts
Yes
Your analysis including all IDs and status from prior steps
When to Use
Use this skill when:
Making a consequential decision that is hard to reverse
Evaluating a plan, ADR, or design before commitment
You want structured adversarial feedback, not just a second opinion
Use the independent-thinker agent instead when:
You need strategic challenge on direction (whether, not how)
The question is about project scope or priorities, not technical reasoning
Anti-Patterns
Avoid
Why
Instead
Running critique after commitment
Too late to change course
Critique before finalizing decisions
Accepting STAND verdict without reading analysis
Misses nuanced findings
Review all UNCERTAIN and FAILED items
Skipping the inversion step
Misses failure modes that forward reasoning overlooks
Always run Steps 5-6
Using for trivial decisions
Wastes time on low-stakes choices
Reserve for consequential, hard-to-reverse decisions
Verification
After execution:
All claims have status: VERIFIED, FAILED, or UNCERTAIN
Contrarian perspective generated (Step 5)
Final verdict is one of: STAND (clean or flagged), REVISE, ESCALATE. A STAND is flagged (capped, not clean) when the rewrite-regression check answered questions 1 through 4 but left question 5 (institutional incentive) unanswered
Inversion analysis covers at least 3 failure modes
Rewrite-regression check applied as a halt criterion when the decision is a rewrite, refactor, or migration justified by improvement. Evaluate this check during verification (Steps 3 and 4), before settling on a verdict: a STAND verdict is not valid while the rewrite-regression halt is open. If the proposer can answer only the v0 win and not the baseline, the v1 projection, and the regression plan, HALT the decision: ESCALATE when only the v0 win exists, REVISE for partial-answer cases per the reference table, rather than rubber-stamp it. When questions 1 through 4 are answered but question 5 (the institutional incentive that produced the original problem) is not, cap the verdict at a flagged STAND, not a clean STAND: record the unaddressed friction as a flag instead of rubber-stamping a clean pass. See Rewrite-Regression Check.
References
Chesterton's Fence - Understand why something exists before removing or changing it
Conway's Law - System structure mirrors org communication structure; apply when a diff crosses a module boundary
Gall's Law - Complex working systems evolved from simple working systems