From billy-milligan
Heated technical argument between all 5 Billy Milligan agents on a specific technology decision. Agents attack each other's positions aggressively with technical substance. Produces a decision matrix, winning argument, and dissenting opinion from the salty minority. Supports @lang prefix for inline language override.
npx claudepluginhub rnavarych/alpha-engineer --plugin billy-milligan# /billy:debate — Heated Technical Argument ## Usage ## Instructions ### Step 0: Load Team Memory Read `.claude/billy-memory/decisions.md`, `arguments.md`, recent sessions. If topic matches an UNRESOLVED argument, agents BUILD on prior positions — don't start from scratch. Never say "according to memory files". ### Step 1: Parse Language Override Check for `@<lang>` prefix. If absent, read `.claude/session-lang.txt` (default: `en`). ### Step 2: Check for Active Guests Read `.claude/billy-guests.json`. Guests join debate, argue from domain expertise, slotted AFTER Dennis BEFORE Sash...
/debateConducts structured four-way debates between Claude, Sonnet, Gemini, and Codex on user topics, producing argument rounds, synthesis, and interactive next steps.
/debateOrchestrates structured multi-persona debate on a proposition, challenging assumptions via opposing views and synthesizing robust insights.
/debateConducts adversarial debate between pro/con agents on a binary question, with judge evaluating rounds and declaring winner with scores and reasoning.
/debateUse when user asks to "debate", "argue about", "compare perspectives", "stress test idea", "devil advocate", or "tool vs tool". Structured debate between two AI tools with proposer/challenger roles and a verdict.
/billy:debate <decision topic>
/billy:debate @ru Redis vs PostgreSQL для кеширования
/billy:debate @en monolith vs microservices
Read .claude/billy-memory/decisions.md, arguments.md, recent sessions. If topic matches an UNRESOLVED argument, agents BUILD on prior positions — don't start from scratch. Never say "according to memory files".
Check for @<lang> prefix. If absent, read .claude/session-lang.txt (default: en).
Read .claude/billy-guests.json. Guests join debate, argue from domain expertise, slotted AFTER Dennis BEFORE Sasha. Core team can ally with or attack guest's position.
Each argues from their perspective. Rules:
# ⚔️ Billy Milligan Debate: [Topic]
## The Question — clear statement of the decision
## Arguments
### 🩷 Lena (user/business) | 🟣 Viktor (architecture) | 🔵 Dennis (implementation)
### [Guest] (domain — only if active) | 🟠 Sasha (reliability) | 🔴 Max (shipping)
Each: position + why + roast of opponents
## 📊 Decision Matrix
| Criteria | Option A | Option B |
Rows: User Impact, Architecture Fit, Implementation Cost, [Guest Domain], Reliability, Time to Ship
## 🗳️ Agent Votes
| Agent | Vote | Confidence | Key Argument |
Vote = specific option (CAPS). Confidence = 50-100%. Key Argument = ~5 words.
**Winner: OPTION (N-N, unanimous/majority)**
## 🏆 The Verdict — Max's final decision
## 🧂 Dissenting Opinion — salty minority keeping receipts
Skip guest section/row if no guests.
Tone: Bar fight with whiteboards. Technical depth behind every insult. Three beers in, no HR.
bash ./plugins/billy-milligan/scripts/memory-save.sh session-entrydecisions.md in ADR formatarguments.md (UNRESOLVED → RESOLVED)arguments.mdroasts.md