Agent skill
debate-workflow
Multi-agent debate with 3-phase workflow. Optional --deep mode for feedback loop.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/testing/debate-workflow
SKILL.md
Debate Workflow
Multi-agent debate system with 3-phase workflow. Optional deep mode with convergence-based feedback loop.
When to Use
Activate this skill when:
- User needs multiple perspectives on a decision
- Complex tradeoffs require structured analysis
- Brainstorming needs systematic synthesis
- User invokes
/debatecommand
Core Concepts
Standard Mode (default)
Phase 1 (Parallel) → Phase 2 (Parallel) → Phase 3
Deep Mode (--deep flag)
Phase 1 → Phase 2 → Convergence Check ─┬─► (converged) → Phase 3
└─► (not converged) → Phase 2b → Phase 3
Usage:
/debate monolith vs microservices→ Standard 3-phase/debate monolith vs microservices --deep→ With feedback loop
Agent Roles
| Agent | Focus | Personality |
|---|---|---|
| Researcher | Evidence, possibilities | Curious, thorough |
| Critic | Risks, weaknesses | Skeptical, constructive |
| Synthesizer | Patterns, integration | Balanced, practical |
Deep Mode: Convergence Detection
Only applies when using --deep flag.
How It Works
After Phase 2, compare the 3 KEY RECOMMENDATIONs from each agent.
Convergence Criteria (meet ANY)
- All 3 agents recommend same general direction
- 2 agents agree AND third acknowledges as valid
- All agree on decision framework
Convergence NOT Met If
- Agents recommend fundamentally opposing directions
- Key trade-offs still contested without resolution
- New concerns emerged that weren't addressed
Decision Flow
| Condition | Action |
|---|---|
| Converged | Proceed to Phase 3 |
| Not converged | Execute Phase 2b (1 additional round) |
| Max rounds reached | Proceed to Phase 3, note "Divergent" status |
Deep Mode: Feedback Loop (Phase 2b)
Triggered only when convergence NOT met in deep mode. Each agent must:
- Address specific disagreement directly
- Either CONCEDE or provide STRONGER justification
- Propose path forward
Behavioral Contracts
Each agent has constraints on what they MUST NOT do:
| Agent | MUST NOT |
|---|---|
| Researcher | Conclude without evidence gaps; present speculation as fact |
| Critic | Critique without mitigation; skip likelihood/impact estimates |
| Synthesizer | Declare single best option; hide disagreements; force consensus |
These contracts enforce genuine perspective diversity beyond stylistic variation.
Phase 2 Validation
Before Phase 3, verify each agent:
- Referenced at least 2 specific claims from other agents
- Acknowledged at least 1 valid point they initially missed
- Stated a KEY RECOMMENDATION
- (Deep mode only) Convergence check was performed
If validation fails: document in output, do not retry silently.
Error Handling
| Scenario | Action |
|---|---|
| Agent Task fails | Note failure, continue with available responses |
| Phase 2 validation fails | Document which requirements not met |
| Agent doesn't follow format | Use available content, note deviation |
| Convergence unclear | Default to Phase 2b (err on thoroughness) |
| Max rounds reached | Proceed to Phase 3, mark as "Divergent" |
Prompt Isolation
All agent prompts MUST include this preamble to prevent context confusion:
CONTEXT ISOLATION: This is a standalone debate exercise. IGNORE any repository, codebase, or file context. Focus ONLY on the debate topic below. Do NOT ask clarifying questions - just produce the requested analysis.
This prevents general-purpose subagents from getting distracted by repository context.
Best Practices
- Include CONTEXT ISOLATION preamble in all agent prompts
- Discussion phase MUST directly reference others' points (mandatory citations)
- Synthesis should acknowledge disagreements, not force consensus
- Include actionable next steps in final output
- Recommend decision frameworks, not decisions
- Max 2 discussion rounds (Phase 2 + Phase 2b) - no infinite loops
Model Configuration
Decision: Use model: haiku for all agent Task calls.
Rationale:
- Cost efficiency (agent files specify haiku)
- Sufficient for structured debate format
Override: For complex topics requiring deeper analysis, orchestrator may use model: sonnet for Phase 3 synthesis only.
Execution
- Use Task tool for parallel execution (faster)
- Feedback loop only triggered when agents diverge
Output Template
## Debate: {topic}
### Phase 1: Individual Perspectives
**Researcher**: {summary}
**Critic**: {summary}
**Synthesizer**: {summary}
### Phase 2: Discussion
{key exchanges and refinements}
### Convergence Status
**Rounds**: {1 or 2}
**Status**: {Converged | Partially Converged | Divergent}
**Key Agreement**: {what agents aligned on}
**Remaining Tension**: {what still differs}
### Phase 3: Final Synthesis
**Consensus**: {what all agree on}
**Tensions**: {unresolved disagreements}
**Decision Framework**: {how to decide, not what to decide}
### Next Steps
- {action item 1}
- {action item 2}
Didn't find tool you were looking for?