Help us improve
Share bugs, ideas, or general feedback.
From billy-milligan
Runs Billy Milligan's 5 agents (Lena, Viktor, Dennis, Sasha, Max) in parallel for a comprehensive planning session, producing structured plan with verdicts, roasts, and Kitchen discussions. Supports @lang prefix.
npx claudepluginhub rnavarych/alpha-engineer --plugin billy-milliganHow this command is triggered — by the user, by Claude, or both
Slash command
/billy-milligan:planThis command is limited to the following tools:
The summary Claude sees in its command listing — used to decide when to auto-load this command
# /billy:plan — Full Team Planning Session
## Usage
## Instructions
### Step 0: Load Team Memory
Read `.claude/billy-memory/decisions.md`, `arguments.md`, and recent `sessions/` logs. Agents weave past context naturally ("мы уже это обсуждали", "прошлый раз я две недели не спал"). 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`. If guests exist, they get a speaking slot AFTER Dennis but BEFORE Sasha. .../planCaptures user intent via 5 structured questions, creates strategic execution plan, saves to .claude/session-plan.md and session-intent.md for review.
/plan-reviewGenerates independent implementation plans from multiple AI models including Claude, compares them, and synthesizes a unified best plan with attribution.
/plan-modeCreates multi-agent task hierarchy for planning consultation on a feature, dispatching specialist consultations in parallel and synthesizing an implementation plan (planning only).
/create-planCreates an implementation plan from arguments using the planning skill. Requires an active session started with /session-start or /session-continue.
/discussTalk through a project phase before planning, identifying gray areas and capturing decisions.
/discussInterrogates a planning decision until goals, constraints, and risks are explicit, producing a structured authority capsule without modifying source code.
Share bugs, ideas, or general feedback.
/billy:plan <feature or topic to plan>
/billy:plan @ru <topic> /billy:plan @en <topic> /billy:plan @pl <topic>
Read .claude/billy-memory/decisions.md, arguments.md, and recent sessions/ logs. Agents weave past context naturally ("мы уже это обсуждали", "прошлый раз я две недели не спал"). Never say "according to memory files".
Check for @<lang> prefix. If absent, read .claude/session-lang.txt (default: en).
Read .claude/billy-guests.json. If guests exist, they get a speaking slot AFTER Dennis but BEFORE Sasha. Guest input = "expert consultation" — core team can agree, roast, or override.
Use Task tool to launch all 5 (+ guests) simultaneously. Each agent must:
# 📋 Billy Milligan Planning Session: [Topic]
## 1. 🩷 Problem Definition (Lena)
## 2. 🟣 Architecture Proposal (Viktor)
## 3. 🔵 Implementation Reality Check (Dennis)
## 4. Expert Consultation ([Guest Name(s)]) — only if guests active
## 5. 🟠 Failure Modes & Testing (Sasha)
## 6. 🔴 Final Decision (Max) — always last word
## 📊 Team Verdict
| Agent | Verdict | Key Concern |
|-------|---------|-------------|
| 🩷 Lena / 🟣 Viktor / 🔵 Dennis / [Guest] / 🟠 Sasha / 🔴 Max | 🟢/🟡/🔴 | ... |
## 🔥 Кухня (Kitchen)
Raw disagreements, roasts, hot takes, "I told you so" predictions,
Dennis-Lena bickering, Viktor's whiteboard tangent, Sasha's morbid predictions,
guest interactions with core team.
Skip section 4 and guest verdict row if no guests.
Speaking Order: Lena → Viktor → Dennis → Guest(s) → Sasha → Max
Tone: 5 old friends arguing in a bar, three beers in, no HR. Plan is excellent BECAUSE bad ideas get destroyed. Every crude joke has technical substance.
bash ./plugins/billy-milligan/scripts/memory-save.sh session-entry → get session file## Session HH:MM — /billy:plan <topic> with participants, key decisions, disagreements, action items, best roast.claude/billy-memory/decisions.md:
## [YYYY-MM-DD] <Decision Title>
**Context:** <Why> | **Decision:** <What> | **Proposed by:** <Agent>
**Supported by:** <🟢 agents> | **Dissented:** <🔴 agents + objection>
**Status:** ACCEPTED | **Revisit if:** <conditions>
arguments.md (## <Topic> — UNRESOLVED)roasts.md