一键导入
debate-vs
Claude debates an opponent LLM (Gemini or Codex) through multi-turn MCP conversation, then synthesizes the best approach and implements.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Claude debates an opponent LLM (Gemini or Codex) through multi-turn MCP conversation, then synthesizes the best approach and implements.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Autonomously create a plan, consult Gemini and Codex for improvements, apply feedback, and implement. No user interaction - uses best judgment throughout.
Turn an idea into a concrete design through structured dialogue.
Gemini and Codex collaboratively brainstorm solutions, building on each other's ideas across rounds. Agent synthesizes the best ideas into a plan.
Claude brainstorms with an opponent LLM (Gemini or Codex) in alternating turns, building on each other's ideas. Synthesizes the best ideas into a plan.
Commit the staged changes. If there are no staged changes, stage all changes first.
Consult Gemini and Codex for high-level planning, synthesize into a detailed plan, implement, then get final review. No user interaction.
| name | debate-vs |
| description | Claude debates an opponent LLM (Gemini or Codex) through multi-turn MCP conversation, then synthesizes the best approach and implements. |
Debate an opponent LLM on the best implementation approach using multi-turn conversations, then synthesize and implement.
Arguments: $ARGUMENTS
Check the arguments for flags:
Opponent flags (mutually exclusive, exactly one required):
--gemini → debate Gemini (model: "gemini")--codex → debate Codex (model: "openai")Mode flags:
--dry-run → debate and plan only, skip implementation--skip-final → skip the final review phase--rounds N → number of debate rounds (default: 1, max: 3). Each round =
Claude argues + opponent responds.Strip all flags from arguments to get the task description.
Set variables based on opponent flag:
OPPONENT: "Gemini" or "Codex"MODEL: "gemini" or "openai"If neither --gemini nor --codex is provided, ask the user which opponent to
use.
Explore the codebase - use Glob, Grep, Read to understand:
Make reasonable assumptions - do NOT ask clarifying questions
Prepare context summary - create a brief summary of:
Both debaters propose their approach independently.
You ARE the debater. Form your own implementation approach based on what you found in Phase 1. Write it out in full:
## Claude's Opening Argument
1. **Approach**: [2-3 sentences]
2. **Key decisions**: [architectural/design decisions]
3. **Files**: [files to create or modify]
4. **Steps**: [implementation steps]
5. **Trade-offs**: [pros and cons]
Present this to the user so they can see your position.
Call mcp__consult-llm__consult_llm with:
model: MODELprompt: The opening argument prompt belowfiles: Array of relevant source files discovered in Phase 1Opening prompt:
I need to implement the following task:
[Task description]
Here's what I found in the codebase:
[Context summary - relevant files, patterns, conventions]
Propose your implementation approach:
1. **Approach**: Describe your recommended approach in 2-3 sentences
2. **Key decisions**: List the main architectural/design decisions
3. **Files**: What files to create or modify
4. **Steps**: High-level implementation steps
5. **Trade-offs**: What are the pros and cons of this approach?
Be specific and opinionated. Defend your choices.
Extract the thread_id from the response prefix [thread_id:xxx]. Store it
for subsequent rounds.
Present the opponent's opening argument to the user as
## OPPONENT's Opening Argument.
For each round (default 1, configurable with --rounds N):
Analyze the opponent's latest argument. Write your rebuttal:
## Claude's Rebuttal (Round N)
1. **Critique**: [weaknesses in opponent's approach]
2. **Defense**: [address weaknesses opponent identified in your approach]
3. **Concessions**: [good ideas from opponent worth adopting]
4. **Updated position**: [your refined recommendation]
Present this to the user.
Call mcp__consult-llm__consult_llm with:
model: MODELthread_id: The thread_id from the previous responseprompt: The rebuttal prompt belowfiles: Array of relevant source filesRebuttal prompt:
Your opponent (Claude) has responded with this rebuttal:
[Claude's rebuttal from above]
Provide your counter-argument:
1. **Critique**: What are the weaknesses in Claude's approach and rebuttal?
2. **Defense**: Address the weaknesses Claude identified in your approach
3. **Concessions**: Are there any good ideas from Claude worth adopting?
4. **Updated position**: State your refined recommendation
Be constructive but thorough in your critique.
Update the thread_id from the response prefix if a new one is returned.
Present the opponent's rebuttal to the user as
## OPPONENT's Rebuttal (Round N).
As both debater and moderator, synthesize the final approach:
Score the arguments:
Identify consensus: Where did you and the opponent agree?
Resolve disagreements: For each point of contention:
Write the verdict as part of the plan:
# [Feature Name] Implementation Plan
**Goal:** [One sentence describing what this builds]
## Debate Summary
**Claude's position:** [1-2 sentence summary] **OPPONENT's position:** [1-2
sentence summary]
**Points of agreement:**
- [Consensus point 1]
- [Consensus point 2]
**Resolved disagreements:**
- [Issue]: Claude said X, OPPONENT said Y → **Verdict:** [Decision and why]
**Verdict:** [2-3 sentences on the final synthesized approach]
---
### Task 1: [Short description]
**Files:**
- Create: `exact/path/to/file.py`
- Modify: `exact/path/to/existing.py` (lines 123-145)
**Steps:**
1. [Specific action]
2. [Specific action]
**Code:**
```language
// Include actual code, not placeholders
```
---
Guidelines:
Save the plan to history/plan-<feature-name>.md.
If --dry-run: Skip to Phase 7 (Summary) - report the debate and plan
without implementing.
Implement the plan without further interaction:
Implementation rules:
If --skip-final: Skip to Phase 7 (Summary).
After implementation, have the opponent review using the existing thread (full debate context):
Call mcp__consult-llm__consult_llm with:
model: MODELthread_id: The thread_id from the debateprompt: Final review prompt belowgit_diff: { "files": [list of changed files], "base_ref": "HEAD~N" }Final review prompt:
The implementation is complete. Review the changes:
- Any bugs or edge cases missed?
- Does the implementation match what we agreed on during the debate?
- Code quality issues?
- Security concerns?
Be concise. Only flag issues worth fixing.
Apply fixes if the opponent identifies clearly valid concerns:
Skip minor style suggestions.
Present a final summary to the user:
## Summary
**Implemented:** [One sentence describing what was built]
**Debate outcome (Claude vs OPPONENT):**
- Claude advocated: [key position]
- OPPONENT advocated: [key position]
- Final verdict: [who won which points, synthesized approach]
**Key decisions from debate:**
- [Decision 1 - who proposed it and why it won]
- [Decision 2 - who proposed it and why it won]
**Post-implementation fixes:**
- [Fix applied after final review, if any]
**Commits:**
- `abc1234` - [commit message]
- `def5678` - [commit message]