Night Market Skill — ported from claude-night-market/attune. For the full experience with agents, hooks, and commands, install the Claude Code plugin.
The War Room convenes multiple AI experts to analyze problems from diverse perspectives, challenge assumptions through adversarial review, and synthesize optimal approaches under the guidance of a Supreme Commander.
"The trick is that there is no trick. The power of intelligence stems from our vast diversity, not from any single, perfect principle."
- Marvin Minsky, Society of Mind
Before deliberation, assess the Reversibility Score (RS) to determine appropriate resource allocation:
text
RS = (Reversal Cost + Time Lock-In + Blast Radius + Information Loss + Reputation Impact) / 25
RS RangeTypeModeResources0.04 - 0.40Type 2Express1 expert, < 2 min0.41 - 0.60Type 1BLightweight3 experts, 5-10 min0.61 - 0.80Type 1AFull Council7 experts, 15-30 min0.81 - 1.00**Type 1A+**Delphi7 experts, 30-60 min
Quick Heuristics:
See modules/reversibility-assessment.md for full scoring guide.
RoleModelPurposeSupreme CommanderClaude OpusFinal synthesis, escalation decisionsChief StrategistClaude SonnetApproach generation, trade-off analysisRed TeamGemini FlashAdversarial challenge, failure modes
RoleModelPurposeSupreme CommanderClaude OpusFinal synthesisChief StrategistClaude SonnetApproach generationIntelligence OfficerGemini 2.5 ProLarge context analysis (1M+)Field TacticianGLM-4.7Implementation feasibilityScoutQwen TurboQuick data gatheringRed Team CommanderGemini FlashAdversarial challengeLogistics OfficerQwen MaxResource estimation
text
Round 1: Generation
- Phase 1: Intelligence Gathering (Scout, Intel Officer)
- Phase 2: Situation Assessment (Chief Strategist)
- Phase 3: COA Development (Multiple experts, parallel)
- Commander Escalation Check
Round 2: Pressure Testing
- Phase 4: Red Team Review (all COAs)
- Phase 5: Voting + Narrowing (top 2-3)
- Phase 6: Premortem Analysis (selected COA)
- Phase 7: Supreme Commander Synthesis
- Phase 8: Discussion Publishing
For high-stakes decisions, extend to iterative Delphi convergence:
War Room is AUTOMATICALLY INVOKED from Skill(attune:project-brainstorming) after Phase 3 (Approach Generation).
The brainstorm skill passes all context to War Room:
Bypass conditions (only if ALL true):
bash
# Automatic invocation from brainstorm (do not skip)
/attune:war-room --from-brainstorm
# Direct invocation (standalone)
/attune:war-room "Should we use microservices or monolith for this system?"
Sessions persist to the Strategeion (War Palace):
text
~/.claude/memory-palace/strategeion/
- war-table/ # Active sessions
- campaign-archive/ # Historical decisions
- doctrine/ # Learned patterns
- armory/ # Expert configurations
Experts are invoked via conjure delegation:
conjure:gemini-delegation for Gemini modelsconjure:qwen-delegation for Qwen modelsccgd or claude-glm --dangerously-skip-permissions)bash
/attune:war-room "What architecture should we use for the new payment system?"
bash
/attune:war-room "Best approach for API versioning" --files src/api/**/*.py
Quick assessment without full deliberation:
bash
/attune:war-room "Database migration to MongoDB" --assess-only
Output:
text
Reversibility Assessment
========================
Decision: Database migration to MongoDB
Dimensions:
Reversal Cost: 5/5 (months of rework)
Time Lock-In: 4/5 (migration path hardens)
Blast Radius: 5/5 (all services affected)
Information Loss: 4/5 (query patterns, ACID)
Reputation Impact: 2/5 (internal unless downtime)
Reversibility Score: 0.80
Decision Type: Type 1A (One-Way Door)
Recommended Mode: Full Council
Proceed with full deliberation? [Y/n]
Skip to rapid decision for clearly reversible choices:
bash
/attune:war-room "Which logging library to use" --express
Override RS assessment for critical decisions:
bash
/attune:war-room "Migration strategy" --full-council
For highest-stakes irreversible decisions:
bash
/attune:war-room "Long-term platform decision" --delphi
bash
/attune:war-room --resume war-room-20260120-153022
The War Room produces a Supreme Commander Decision document:
markdown
## SUPREME COMMANDER DECISION: {session_id}
### Reversibility Assessment
| Dimension | Score | Rationale |
|-----------|-------|-----------|
| Reversal Cost | X/5 | ... |
| Time Lock-In | X/5 | ... |
| Blast Radius | X/5 | ... |
| Information Loss | X/5 | ... |
| Reputation Impact | X/5 | ... |
**RS: 0.XX | Type: [1A+/1A/1B/2] | Mode: [delphi/full_council/lightweight/express]**
### Decision
**Selected Approach**: [Name]
### Rationale
[Why this approach was selected]
### Implementation Orders
1. [ ] Immediate actions
2. [ ] Short-term actions
### Watch Points
[From Premortem - what to monitor]
### Reversal Plan (for Type 1 decisions)
[If this decision proves wrong, here's the exit strategy]
### Dissenting Views
[For the record]
Saved to Strategeion:
Expert contributions are anonymized during deliberation using Merkle-DAG:
See modules/merkle-dag.md for details.
Deliberation mode is automatically selected based on Reversibility Score:
RS ScoreAutomatic Mode≤ 0.40Express (bypass full War Room)0.41 - 0.60Lightweight panel0.61 - 0.80Full Council> 0.80Full Council and Delphi
The Supreme Commander may override automatic classification when:
Escalation requires written justification with RS assessment.
Equally important: identify decisions being over-deliberated:
json
{
"war_room": {
"default_mode": "lightweight",
"auto_escalate": true,
"delphi_threshold": 0.85,
"max_delphi_rounds": 5
}
}
War Room can be auto-suggested via hook when:
When --agent-teams is specified (or auto-selected for Full Council / Delphi modes), the War Room uses Claude Code Agent Teams instead of sequential conjure delegation. Each expert runs as a persistent teammate with bidirectional messaging, enabling real-time deliberation instead of batch request/response cycles.
Requires: Claude Code 2.1.32+, CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1, tmux installed.
ModeWithout Agent TeamsWith Agent TeamsBenefitExpressSonnet direct callN/A (overkill)None — skipLightweight3 sequential delegationsN/A (overhead exceeds benefit)None — skipFull Council7 sequential/parallel delegations7 teammates with live inbox messagingExperts can react to each other's COAs in real-timeDelphiMultiple delegation roundsPersistent team iterates until convergenceNo re-invocation cost per round; state preserved across rounds
Rule of thumb: Use agent teams only for Full Council and Delphi modes. Lightweight and Express modes don't generate enough inter-expert traffic to justify the coordination overhead.
bash
# War Room agent team structure
Team: war-room-{session-id}
Lead: supreme-commander (Opus) — orchestrates phases, final synthesis
Teammates:
chief-strategist (Sonnet) — approach generation
intel-officer (Sonnet) — deep context analysis
field-tactician (Sonnet) — implementation feasibility
scout (Haiku) — rapid reconnaissance
red-team (Sonnet) — adversarial challenge
logistics (Haiku) — resource estimation
Note: In agent teams mode, all teammates run as Claude Code instances (Opus/Sonnet/Haiku). External LLM experts (Gemini, Qwen, GLM) are not used because agent teams requires the Claude CLI. The trade-off is losing model diversity but gaining real-time inter-expert messaging.
modules/discussion-publishing.md
to publish the decision to GitHub Discussions.
Publishing is the default. The user can decline
with "n". See the "Discussion Publishing (REQUIRED)"
section below for the full step-by-step workflow.If agent teams fails (tmux unavailable, team creation error), the War Room automatically falls back to standard conjure delegation. The deliberation protocol is identical — only the execution backend differs.
Agent teams is significantly more token-intensive than conjure delegation (each teammate maintains its own context window). Use only when the coordination value justifies the cost — typically Delphi mode where multiple rounds of revision make persistent teammates worthwhile.
After Phase 7 synthesis completes (in any execution mode), you MUST execute the discussion publishing workflow. This is not optional unless the user explicitly declines.
Execute these steps in order:
modules/discussion-publishing.md for the
full GraphQL workflowgh api graphql commands from the module
to create a Discussion in the "Decisions" categoryIf GitHub Discussions are unavailable (non-GitHub
platform, Discussions disabled, gh not authenticated),
warn the user and skip. Publishing failures never
block the war room workflow.
Skill(attune:project-brainstorming) - Pre-War Room ideationSkill(imbue:scope-guard) - Scope managementSkill(imbue:rigorous-reasoning) - Reasoning methodologySkill(conjure:delegation-core) - Expert dispatchSkill(conjure:agent-teams) - Agent teams coordination (Full Council / Delphi)/attune:war-room - Invoke this skill/attune:brainstorm - Pre-War Room ideation/memory-palace:strategeion - Access War Room history