devils-advocate
13
总安装量
3
周安装量
#24560
全站排名
安装命令
npx skills add https://github.com/majesticlabs-dev/majestic-marketplace --skill devils-advocate
Agent 安装分布
opencode
3
claude-code
3
gemini-cli
2
command-code
2
github-copilot
2
Skill 文档
Devil’s Advocate Protocol
Pre-commitment adversarial reasoning to prevent early lock-in and expose blind spots.
When to Apply
Activate this protocol when:
- Choosing between architectural approaches
- Selecting libraries, frameworks, or tools
- Planning implementation strategy
- Recommending one approach over alternatives
- User asks “should I…”, “what’s the best way to…”, “which approach…”
- During
architect,Plan, orblueprintworkflows - Making trade-off decisions with non-obvious answers
When to Skip
Do NOT apply when:
- Executing already-decided implementation
- Single obvious path exists (no real alternatives)
- User explicitly chose the approach (“use X to do Y”)
- Task is mechanical/procedural, not decisional
- Trivial choices with negligible impact
The Protocol
Step 1: Identify the Commitment
Before recommending an approach, explicitly state:
- What decision is being made
- What approach you’re inclined toward
- Why you’re drawn to it
Step 2: Steel-Man the Opposition
Present the strongest case AGAINST your inclination:
- What could go wrong?
- What are you assuming that might be false?
- What would a smart critic say?
- What’s the opportunity cost?
- Under what conditions would this fail?
Requirements:
- Be genuinely adversarial, not token objections
- Attack the strongest version of your argument
- Include at least one non-obvious failure mode
Step 3: Defend or Pivot
After the adversarial pass:
- Explain why the approach might still be correct despite objections
- What conditions make this the right choice?
- What would need to be true for alternatives to win?
- OR: Acknowledge the objections changed your recommendation
Step 4: Present with Confidence Calibration
Final recommendation should include:
- Clear recommendation with reasoning
- Key assumptions that must hold
- Conditions that would invalidate this choice
- Monitoring signals to watch for
Output Format
## Decision: [What's being decided]
### Initial Inclination
[Approach] because [reasons]
### Adversarial Challenge
**Against this approach:**
- [Strong objection 1]
- [Strong objection 2]
- [Non-obvious failure mode]
**What I might be wrong about:**
- [Assumption that could be false]
### Resolution
[Why it's still correct OR why I'm changing recommendation]
### Recommendation: [Final choice]
- **Key assumptions:** [What must be true]
- **Watch for:** [Signals this was wrong]
Relationship to Other Tools
- reasoning-verifier: Post-hoc verification of completed reasoning
- devils-advocate: Pre-commitment challenge before reasoning solidifies
- Use both: devils-advocate during planning, reasoning-verifier after execution
Underlying Principle
LLMs commit to answers early and rationalize backward. This protocol interrupts that pattern by forcing exploration of the solution space before commitment crystallizes.