This skill convenes a 6-agent collaborative pre-production session. Story Architect, Dialogue Writer, Scene Writer, Research Specialist, Standards Reviewer, and Continuity Editor pitch their creative...
A collaborative pre-production workflow where multiple specialized agents pitch their creative visions before any writing begins. This creates diverse perspectives, healthy creative tension, and a synthesized approach that draws from the best ideas.
The Writer's Room convenes 6 specialized agents, each with a distinct role:
Focus: Structure and form
Focus: Character and meaning
Focus: Voice and tone
Focus: Visual storytelling
Focus: Quality and originality
Focus: Authenticity and grounding
Provide all participants with:
Each agent prepares their perspective:
Combine the best elements from all pitches into:
By default every seat is played by its routed Claude model (see .claude/model-routing.md) β
"diverse perspectives" from diverse prompts. The council upgrade lets the room convene diverse
minds: some seats on Claude, some on a self-hosted vLLM model, some on another cloud. This is
additive β the default behavior is unchanged.
solo (default): all six seats = their routed Claude models. No registry or endpoints
needed. This is exactly the classic Writer's Room.diverse: seats spread across providers, plus optional guest seats on rostered
non-Claude models (e.g. a local Qwen/Llama wildcard, a Gemini seat).custom: an explicit seatβmodel roster provided at invocation.The Session Manager conducts:
node scripts/model-consult.js list (or the list_models MCP tool if the
model-consult server is enabled) returns the available models, redacted, with a ready flag
per model. Assign each seat a model_id β default is the seat's affinity β Claude model.consult_model(model_id, seat, system, prompt) (MCP), or
node scripts/model-consult.js consult <model_id> --seat <seat> --prompt "β¦". The system
prompt is the seat's role framing; the prompt is the brief from Step 1.Guest endpoints and keys live in .env (see .env.example); the registry
(.wtfb/ai-harness/model-registry.json) references only the env-var names. To enable the MCP
path, install the SDK and register the server per scripts/model-consult-mcp.mjs. With nothing
configured, the room simply runs in solo mode.
# Writer's Room Creative Direction
## Project: [Title]
## Date: [Session Date]
## Mode: [solo | diverse | custom]
### Council Roster
| Seat | Model | Provider | Spoke? |
|------|-------|----------|--------|
| Story Architect | claude-opus-4-8 | anthropic | β
|
| Story Analyst | claude-opus-4-8 | anthropic | β
|
| Dialogue Writer | claude-fable-5 | anthropic | β
|
| Scene Writer | claude-fable-5 | anthropic | β
|
| Standards Reviewer | claude-opus-4-8 | anthropic | β
|
| Research Specialist | claude-opus-4-8 | anthropic | β
|
| *(guest)* Wildcard | vllm-local | openai-compatible | β
/ βοΈ skipped |
*Seats skipped:* [none] β or "Wildcard (vllm-local): NETWORK_ERROR β endpoint unreachable".
---
## The Pitch (From Story Architect Β· claude-opus-4-8)
[Structure and form recommendations]
## The Heart (From Story Analyst Β· claude-opus-4-8)
[Character and thematic core]
## The Voice (From Dialogue Writer Β· claude-fable-5)
[Tone and language approach]
## The Spectacle (From Scene Writer Β· claude-fable-5)
[Visual setpieces and key moments]
## The Standard (From Standards Reviewer Β· claude-opus-4-8)
[Quality benchmarks and originality notes]
## The Foundation (From Research Specialist Β· claude-opus-4-8)
[Authenticity requirements]
---
## Synthesized Creative Direction
### Core Approach
[Unified vision statement]
### Must-Have Scenes
1. [Scene description]
2. [Scene description]
3. [Scene description]
### Tone Guidelines
- [Guideline]
- [Guideline]
### Off-Limits
- [What to avoid]
### North Star
[Single guiding principle for all creative decisions]
The Writer's Room output feeds directly into:
/theme-discovery - Validates thematic direction/character-interview - Guides character development priorities/story-check - Establishes success criteria/scene-writer agent - Provides visual direction/dialogue-writer agent - Sets voice parameters/writers-room
Project: Racoon Rescue V2
Premise: A drunk Navy petty officer uses an unconscious raccoon to bypass his breathalyzer interlock.
Existing: V1 screenplay (15 min short, dark comedy)
Target: Smart R (Fargo-level), complete reimagining
Sacred: Core premise only - everything else open
Constraints: Keep at ~15 min, sophisticated adult humor