Agent skill
devils-advocate
Systematically challenge current assumptions before major decisions. Counters confirmation bias, groupthink, and overconfidence.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/devils-advocate-haabe-mycelium
SKILL.md
Devil's Advocate
Run before every major diamond transition and architecture decision. Source: Kahneman, Shotton.
Technique 1: Pre-Mortem
Imagine it's 6 months from now and this decision FAILED spectacularly.
- What went wrong?
- What assumption was the weakest link?
- What signal did we ignore?
- Who was affected and how?
Technique 2: Assumption Reversal
For each key assumption:
- State the assumption explicitly
- Ask: "What if the OPPOSITE is true?"
- What evidence would support the opposite?
- Is there any evidence we've dismissed?
Technique 3: Red Team
Attack your own position:
- What would a competitor say about this approach?
- What would a skeptical user say?
- What would a security auditor find?
- What would an accessibility advocate flag?
10 Challenge Questions
- What are we most confident about? (That's where overconfidence hides)
- What evidence have we dismissed or downweighted?
- Are we anchored on our first idea? (Shotton - anchoring bias)
- Have we tested with users who DON'T match our ideal profile?
- What would make us abandon this direction entirely?
- Are we building for ourselves or for actual users?
- What's the simplest version that could validate/invalidate this?
- What have we NOT measured that we should?
- If we had to start over, would we make the same choice?
- Who disagrees with us and what's their strongest argument?
When to Use
- Before every diamond scale transition (L2->L3, L3->L4)
- Before architecture decisions
- Before committing to a specific solution
- When the team feels "certain" (certainty is a bias signal)
Output
Log the challenge results in decision-log.md alongside the decision.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?