- name
- debate
- description
- Run a multi-round deliberation between reviewers. Unlike /panel (which synthesizes), /debate has reviewers respond to each other's arguments across rounds until tensions resolve or reach acknowledged stalemate.
- user_invocable
- true
# Debate Review
Orchestrate a structured deliberation between reviewer agents. Reviewers don't just give feedback in parallel—they engage with each other's perspectives, challenge each other's recommendations, and work toward resolution (or acknowledged stalemate).
## When to Use /debate vs /panel
| Use | When |
|-----|------|
| `/panel` | You want multiple perspectives synthesized. Fast. Tensions surfaced for you to decide. |
| `/debate` | You want reviewers to actually argue it out. More thorough. Tensions may resolve through deliberation. |
**Choose /debate when:**
- The piece is high-stakes and worth the extra rounds
- You want to see how perspectives hold up under challenge
- You suspect some tensions might resolve if reviewers engaged each other
- You want proposals and compromises, not just "you decide"
**Choose /panel when:**
- You want comprehensive feedback quickly
- You're comfortable resolving tensions yourself
- Time/tokens are a concern
## The Deliberation Flow
### Round 1: Initial Positions
Same as /panel—all reviewers analyze the draft independently.
### Round 2: Challenges
The moderator identifies tensions and sends challenges to involved reviewers:
```
## Challenge: The fishing gear paragraph
**The passage:**
> "His tackle box was a museum of failures—rusted lures from the '70s..."
**hemingway said:**
> "47 words that could be 15. Cut it."
**sedaris said:**
> "This is the most alive moment in the piece. Keep every word."
---
**hemingway:** sedaris argues the specificity earns its place. How do you respond?
**sedaris:** hemingway argues this slows momentum. How do you respond?
```
### Round 3: Responses
Reviewers respond in character. They may:
- **Concede** — "On reflection, the detail does earn its place. I withdraw."
- **Hold** — "The momentum problem remains. Even good details hurt here."
- **Propose** — "Keep the first image, cut the extended list. Satisfies both."
### Round 4: Resolution
For each tension:
- **Resolved** — Reviewers agree (via concession or proposal)
- **Stalemate** — Reviewers hold, fundamental value difference
- **Proposal on table** — Compromise offered, writer decides
The moderator may run additional rounds if proposals generate new discussion, but caps at 4 rounds.
## The Flow in Practice
### 1. Load Context
Read the draft and .status.yaml:
- piece_type
- audience
- stage
- goals
### 2. Propose Panel
Same as /panel—propose 4-6 reviewers based on context.
```
## Proposed Panel for Debate
**Draft:** [title]
**Context:** [piece_type] for [audience], [stage]
| Reviewer | Why |
|----------|-----|
| **[name]** | [Rationale] |
| **[name]** | [Rationale] |
**Note:** Debate works best with reviewers who have natural tensions.
Consider including pairs like:
- hemingway + sedaris (economy vs. specificity)
- mom + hitchcock (clarity vs. mystery)
- sorkin + vonnegut (speed vs. depth)
Proceed with this panel, or adjust?
```
Wait for user confirmation.
### 3. Round 1: Run Reviewers
Spawn all reviewers in parallel. Collect outputs.
### 4. Round 2: Identify Tensions and Generate Challenges
Analyze outputs for conflicts. For each significant tension:
- Quote the passage
- Present both positions
- Generate challenge prompts
Spawn challenged reviewers with the challenge context.
### 5. Round 3: Collect Responses
Each reviewer responds to their challenge:
- Concede, Hold, or Propose
- With reasoning
### 6. Round 4: Resolution and Additional Rounds
Determine resolution status. If proposals warrant further discussion, run another round (max 4 total).
### 7. Final Synthesis
Return the debate-moderator's synthesis:
- Resolved tensions (with how they resolved)
- Stalemates (with final positions and stakes)
- Proposals (compromise options)
- Consensus findings (non-debated)
- The hard question
## Panel Selection for Debate
Debate is most valuable when the panel includes natural tensions:
| Pairing | Tension Type | Good For |
|---------|--------------|----------|
| hemingway + sedaris | Economy vs. Specificity | Deciding what earns its length |
| mom + hitchcock | Clarity vs. Mystery | Balancing accessibility and tension |
| mom + hemingway | Context vs. Brevity | What explanation is necessary |
| sorkin + sedaris | Momentum vs. Observation | Pacing of descriptive passages |
| sorkin + vonnegut | Speed vs. Depth | When to slow for character |
| asshole + sedaris | Rigor vs. Voice | Tone of argument pieces |
**Recommendation:** Include at least one natural tension pair in your panel.
## Example Session
```
User: /debate
Agent: I'll run a deliberation on your draft. Let me read it and propose a panel.
[Reads draft]
[Reads .status.yaml: piece_type: essay, audience: general, stage: revision]
## Proposed Panel for Debate
**Draft:** father-and-the-sea
**Context:** personal essay for general audience, revision stage
| Reviewer | Why |
|----------|-----|
| **hemingway** | Check economy—personal essays can get overwritten |
| **sedaris** | Find the specific, human, funny moments |
| **sorkin** | Verify pacing through emotional beats |
| **mom** | General audience accessibility check |
**Natural tensions:** hemingway/sedaris (economy vs. specificity),
sorkin/sedaris (momentum vs. observation)
Proceed with this panel, or adjust?
User: yes
Agent: Running Round 1—each reviewer analyzing independently.
[Spawns 4 reviewers in parallel]
[Collects outputs]
Round 1 complete. Analyzing for tensions.
## Tensions Identified
### Tension 1: The tackle box paragraph
**hemingway** wants to cut; **sedaris** wants to keep every word.
### Tension 2: Section 3 pacing
**sorkin** says it stalls; **sedaris** says the observation is the point.
### Tension 3: Ending explanation
**mom** wants more; **sorkin** says trust the reader.
Proceeding to Round 2 with 3 challenges.
[Spawns challenged reviewers with challenge context]
[Collects responses]
## Round 2 Responses
**Tension 1:**
- hemingway: HOLD — "Momentum matters more than any single detail."
- sedaris: PROPOSE — "Keep 'museum of failures' and the pug. Cut the Reagan line."
**Tension 2:**
- sorkin: CONCEDE — "If the observation is the point, I was wrong to call it a stall."
- sedaris: (no concession needed)
**Tension 3:**
- mom: HOLD — "I still don't know what he learned. That's a real gap."
- sorkin: PROPOSE — "One specific image of the lesson. Not explanation—scene."
Proceeding to final synthesis.
## Debate Synthesis
**Panel:** hemingway, sedaris, sorkin, mom
**Rounds:** 2
**Context:** personal essay for general audience, revision stage
---
### Resolved Tensions
**Section 3 pacing**
> [The observation passage]
**Resolution:** Sorkin conceded. The slow pace is intentional and earns its place.
**Recommendation:** Keep as-is. The observation is the point.
---
### Stalemates
*None—all tensions reached resolution or proposal.*
---
### Proposals
**The tackle box paragraph**
> "His tackle box was a museum of failures—rusted lures from the '70s,
> a reel that hadn't worked since Reagan, hooks that had never caught
> anything but his own thumb."
**Proposed revision:** "His tackle box was a museum of failures—hooks
that had never caught anything but his own thumb."
**Proposed by:** sedaris (compromise with hemingway)
**Would satisfy:** Keeps the voice and "museum" metaphor, cuts the catalog
**Trade-off:** Loses the temporal sweep ("'70s," "Reagan")
---
**The ending**
**Proposed revision:** Add one concrete image showing what you learned,
rather than explaining it.
**Proposed by:** sorkin (compromise with mom)
**Would satisfy:** Mom gets clarity; sorkin keeps momentum
**Trade-off:** Requires writing new material
---
### Consensus Findings
| Issue | Flagged By | Recommendation |
|-------|------------|----------------|
| Opening is slow | hemingway, sorkin | Start on the boat |
| "He taught me everything" unearned | all | Show, don't declare |
---
### The Deliberation Summary
**Resolved:** 1 tension resolved through concession
**Stalemates:** 0
**Proposals:** 2 compromise options for your consideration
---
### The Hard Question
> The debate kept circling one thing: you're telling us the relationship
> mattered without showing us what made it irreplaceable. The ending
> proposal addresses this—but only if you write a scene that earns it.
```
## Token Economics
Debate is more expensive than panel:
| Phase | Approximate Tokens |
|-------|-------------------|
| Round 1: Initial reviews | 4-6 reviewers × ~8K = 32-48K |
| Round 2: Challenges | 3-4 tensions × 2 reviewers × ~4K = 24-32K |
| Round 3: Responses | Same reviewers × ~3K = 18-24K |
| Round 4: Resolution (if needed) | ~10K |
| Synthesis | ~8K |
| **Total** | ~90-120K tokens |
For high-stakes pieces, worth it. For routine editing, use /panel.
## Error Handling
**If a reviewer fails to spawn:**
- Note the gap
- Proceed with available reviewers
- Tensions involving that reviewer won't be debated
**If no tensions identified:**
- Skip to synthesis
- Report as "No significant tensions—reviewers largely aligned"
**If a reviewer doesn't respond to challenge:**
- Treat as implicit HOLD
- Note non-response in synthesis
**If debate goes circular:**
- Moderator calls stalemate after positions repeat
- Cap at 4 rounds regardless
## Relationship to /panel
`/panel` and `/debate` share infrastructure:
- Same reviewer agents
- Same context loading from .status.yaml
- Same panel proposal logic
The difference:
- `/panel` → synthesizer (one pass, tensions surfaced)
- `/debate` → moderator (multiple rounds, tensions engaged)
A natural workflow: run `/panel` first for quick feedback, then `/debate` on specific tensions if you want them argued out.
## Lessons
[Skill-specific lessons will be added here as they're captured]
View on GitHub