关于 writers-room
Writer's Room 是用于剧本创作或大幅改写前期策划的技能。六个专业角色分别提出构思并汇总为创作方向;可选的 council 模式还可纳入已配置的非 Claude 模型。
主要功能
- 01六种专业创作角色
- 02并行提案并综合结果
- 03Solo、diverse 和 custom council 模式
- 04报告模型名单与席位状态
- 05生成创作方向文档
适用场景
- 01在编写剧本前探索创作方向
- 02从多个视角重构现有素材
- 03比较已配置模型提出的创意
- 04制定共同的故事与语气指南
MCP 相关
可选的 model-consult 服务通过 `list_models` 工具列出可用模型,并通过 `consult_model` 工具收集已配置的非 Claude 模型提案。该技能也可使用对应的命令行脚本。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ bybren-llc/ story-systems-template --skill writers-room安装后在 Claude Code 中输入/writers-room确认已加载。
附带文件README.md
详细介绍
编剧室技能
用途
一种协作式的前期筹备工作流:在开始写作之前,由多位专业 Agent 各自提出创意构想。这样既能带来多元视角和良性的创意碰撞,也能综合提炼出集各方最佳创意于一体的方案。
适用场景
- 开始创作新的剧本或进行重大改写之前
- 重新构思现有素材时
- 创作方向尚不明确时
- 希望在做出决定之前听取多位专家的意见时
参与者
编剧室由 6 位各司其职的专业 Agent 组成:
故事架构师
关注点: 结构与形式
- 三幕结构的其他方案
- 非线性叙事的可能性
- 场景顺序方案
- 高潮的不同设计
- 节奏策略
故事分析师
关注点: 角色与意义
- 角色弧光的潜力
- 主题深度的挖掘机会
- 亚里士多德六要素评估
- 故事的真正主题
- 泰奥弗拉斯托斯性格类型分析
对白编剧
关注点: 角色声音与基调
- 区分角色的语言风格
- 喜剧/戏剧节奏
- 语言风格处理(粗口、方言、时代特征)
- 标志性台词与时刻
- 潜台词的发挥空间
场景编剧
关注点: 视觉叙事
- 关键视觉场面
- 肢体喜剧/动作节拍
- 各场景中的权力关系
- 压缩情节的机会
- “展示而非讲述”的时刻
标准审查员
关注点: 质量与原创性
- 如何让每个提议的元素都达到 A 级水准?
- 需要避免的薄弱环节
- 陈词滥调识别
- 新颖性与衍生性的分析
- 对类型边界的把握
研究专员
关注点: 真实性与依据
- 场景设定的准确性要求
- 技术/专业内容的准确性
- 历史或文化方面的考量
- 现实逻辑核查
- 所需参考资料
流程
第 1 步:向编剧室介绍项目
向所有参与者提供:
- 核心故事前提/一句话梗概
- 任何现有素材(V1 剧本、源材料、笔记)
- 目标基调与受众
- 限制条件(片长、预算考量、分级)
- 哪些内容“不可更改”,哪些可以重新构思
第 2 步:独立提案
每位 Agent 准备自己的视角:
- 素材中令其兴奋之处
- 建议采用的方案
- 具体建议
- 潜在问题或警示
第 3 步:综合提炼
从所有提案中选取最佳元素,整合为:
- 统一的创作方向
- 必须呈现的关键场景
- 基调与语言风格指南
- 明确不可触碰的内容
- 项目的“北极星”指引
多模型评议团(可选)
默认情况下,每个席位均由其分配的 Claude 模型担任(参见 .claude/model-routing.md)——“多元视角”来自不同的提示词。评议团升级版能让编剧室汇集不同的思维:部分席位由 Claude 担任,部分由可自托管的 vLLM 模型担任,部分则由其他云端模型担任。这是附加功能,不会改变默认行为。
模式
solo(默认): 所有 6 个席位均由各自分配的 Claude 模型担任。无需注册表或端点。这与经典编剧室完全相同。diverse: 席位分布在不同提供方,还可选配由名单中的非 Claude 模型担任的客座席位(例如本地 Qwen/Llama 外卡模型席位、Gemini 席位)。custom: 调用时提供明确的席位→模型名单。
议事会如何运作
会议管理器负责:
- 读取名册。
node scripts/model-consult.js list(或在启用model-consult服务时使用list_modelsMCP 工具)会返回可用模型(已脱敏),并为每个模型标注ready状态。为每个席位分配一个model_id——默认值是该席位的适配模型 → Claude 模型。 - 并行收集构想——每个席位一个思路:
- **Claude 席位:**像现在一样,将该席位的原生子 Agent(“以故事架构师的身份……”)分发到其路由模型。
- **客座席位(非 Claude):**调用
consult_model(model_id, seat, system, prompt)(MCP),或运行node scripts/model-consult.js consult <model_id> --seat <seat> --prompt "…"。system提示词用于设定席位角色;prompt则是第 1 步中的简报。
- 综合观点并注明来源。 通过一次 Claude Opus 处理,将所有构想整合为一个方向,并注明每个保留创意来自哪个席位/模型——这样你就能看出,究竟是本地模型还是云端客座模型真正产生了影响。
- 优雅降级,绝不造假。 如果客座席位的提供方无法访问或尚未配置,连接器会返回结构化错误(而不是生成结果)。跳过该席位,并将其及原因记录在“已跳过席位”下。会议会由现有席位继续进行;名册标题会说明哪些席位发言、哪些被跳过(不会静默丢弃)。
配置客座模型
客座端点和密钥保存在 .env 中(参见 .env.example);注册表
(.wtfb/ai-harness/model-registry.json)仅引用环境变量的名称。要启用 MCP
路径,请安装 SDK,并按照 scripts/model-consult-mcp.mjs 注册服务。若未配置任何内容,会议会以
solo 模式运行。
输出格式
# 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]
优势
- 多元视角: 不会受限于单一的创意盲点
- 质量标准: 标准审查员可防止草率决策
- 扎根现实的创意: 研究专员可避免合理性错误
- 统一愿景: 在开始写作前通过综合观点达成共识
- 可复用资产: 创意方向文档可指导整个制作过程
集成
创作室的输出会直接用于:
/theme-discovery- 验证主题方向/character-interview- 指导角色开发的优先事项/story-check- 建立成功标准/scene-writerAgent - 提供视觉方向/dialogue-writerAgent - 设定声音参数
调用示例
/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