mcpField
W
writers-room

writers-room

github.com/bybren-llcクリエイティブ・メディア7061 回インストール12 週間前に更新
リポジトリ

writers-room について

Writer's Roomは、脚本の執筆や大幅な改稿に入る前の企画を支援するスキルです。6つの専門役が案を出し、創作方針にまとめます。任意の council モードでは、設定済みの非Claudeモデルも参加できます。

主な機能

  1. 016つの専門的な創作役
  2. 02並行提案と内容の統合
  3. 03solo・diverse・customのcouncilモード
  4. 04モデル一覧と各席の状態表示
  5. 05創作方針ドキュメントの作成

活用シーン

  1. 01脚本執筆前の方向性の検討
  2. 02複数の視点による既存素材の再構成
  3. 03設定済みモデルの創作案の比較
  4. 04物語とトーンの共通指針の策定

MCP 対応

任意のmodel-consultサーバーは、利用可能なモデルを示す`list_models`ツールと、設定済みの非Claudeモデルから案を集める`consult_model`ツールを提供します。スキルは対応するコマンドラインスクリプトも利用できます。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/bybren-llc/story-systems-template --skill writers-room

インストール後、Claude Code で/writers-roomを入力して読み込まれたか確認します。

同梱ファイルREADME.md

詳細

脚本家の部屋スキル

目的

執筆を始める前に、複数の専門エージェントがそれぞれの創作ビジョンを提案する、共同のプリプロダクションワークフローです。多様な視点と健全な創作上の緊張を生み出し、最良のアイデアを取り入れた統合的なアプローチを作り上げます。

使用するタイミング

  • 新しい脚本や大幅な改稿に取りかかる前
  • 既存の素材を新たな視点で捉え直すとき
  • 創作の方向性が定まっていないとき
  • 方針を決める前に、複数の専門家の視点を得たいとき

参加者

脚本家の部屋には、役割の異なる6つの専門エージェントが集まります。

ストーリーアーキテクト

注目点: 構成と形式

  • 三幕構成の別案
  • 非線形の可能性
  • シーンの並び順の選択肢
  • クライマックスのバリエーション
  • ペース配分の戦略
ストーリーアナリスト

注目点: キャラクターと意味

  • キャラクターアークの可能性
  • テーマを深める機会
  • アリストテレスの六要素による評価
  • 物語が本当に描いているもの
  • テオフラストスの類型分析
ダイアログライター

注目点: 話し方とトーン

  • キャラクターごとの話し方の違い
  • コメディ/ドラマのリズム
  • 言葉遣いの方針(罵り言葉、方言、時代設定)
  • 印象的なセリフや場面
  • サブテキストの可能性
シーンライター

注目点: 映像によるストーリーテリング

  • 重要な視覚的見せ場
  • 身体的なコメディ/アクションの展開
  • シーンごとの力関係
  • 圧縮できる箇所
  • 「語らずに見せる」場面
品質レビュアー

注目点: 品質と独創性

  • 提案された各要素をA級にするものは何か
  • 避けるべき弱点
  • クリシェの特定
  • 新鮮さと模倣の分析
  • ジャンルの境界への配慮
リサーチスペシャリスト

注目点: 信頼性と現実味

  • 舞台設定の正確性に関する要件
  • 技術・職業上の正確性
  • 歴史的・文化的な考慮事項
  • 現実世界の論理との整合性確認
  • 参考資料の必要性

プロセス

ステップ1:部屋に概要を伝える

参加者全員に以下を共有します。

  • 物語の核となる前提/ログライン
  • 既存の素材(V1の脚本、原作素材、メモ)
  • 想定するトーンと観客
  • 制約(上映時間、予算の考慮事項、レーティング)
  • 「変えてはならない要素」と、再構想できる要素
ステップ2:個別の提案

各エージェントが、それぞれの視点から以下を準備します。

  • 素材のどこに惹かれるか
  • 提案するアプローチ
  • 具体的な推奨事項
  • 懸念点や警告
ステップ3:統合

すべての提案から優れた要素を組み合わせ、以下を作成します。

  • 統一された創作の方向性
  • 必ず盛り込むべき重要なシーン
  • トーンと話し方のガイドライン
  • 明確に避けるべきこと
  • プロジェクトの「北極星」

マルチモデル評議会(オプトイン)

デフォルトでは、各席を割り当てられたClaudeモデル(.claude/model-routing.mdを参照)が担当します。 「多様な視点」は、多様なプロンプトから生まれます。評議会へのアップグレードにより、部屋では多様な 知性を集められます。いくつかの席はClaude、いくつかはセルフホスト可能なvLLMモデル、さらに別の席は 別のクラウド上のモデルが担当します。これは追加機能であり、デフォルトの動作は変わりません。

モード
  • solo(デフォルト): 6つすべての席を、それぞれに割り当てられたClaudeモデルが担当します。レジストリもエンドポイントも 不要です。これは従来の脚本家の部屋とまったく同じです。
  • diverse: 席を複数のプロバイダーに振り分け、名簿に登録されたClaude以外のモデルを任意でゲスト席に加えられます (例:ローカルのQwen/Llamaのワイルドカード、Geminiの席)。
  • custom: 実行時に指定する、明示的な席→モデルの割り当てです。
評議会の進行方法

セッションマネージャーは、次の手順で進行します。

  1. 名簿を読み込みます。 node scripts/model-consult.js list(または、model-consult サーバーが有効な場合は list_models MCP ツール)を実行すると、利用可能なモデルが、モデルごとの ready フラグとともに、機密情報を伏せた状態で返されます。各席に model_id を割り当てます。デフォルトでは、その席の適性に基づく Claude モデルが選ばれます。
  2. 意見を並行して集めます — 各席に一つの見解を求めます。
    • Claude の席: 現在と同様に、その席のネイティブサブエージェント(「ストーリーアーキテクトとして…」など)を、ルーティングされたモデルで呼び出します。
    • ゲスト(Claude 以外)の席: consult_model(model_id, seat, system, prompt)(MCP)、または node scripts/model-consult.js consult <model_id> --seat <seat> --prompt "…" を呼び出します。system プロンプトは席の役割を定めるもので、prompt はステップ 1 の概要です。
  3. 出典を明示して統合します。 Claude Opus による単一の処理で、すべての意見を一つの方向性にまとめ、採用されたアイデアがどの席/モデルから出たかを明記します。これにより、ローカルモデルとクラウドのゲストのどちらが実際に成果へ影響したかを確認できます。
  4. 問題があれば適切に縮退させ、決して捏造しません。 ゲスト席のプロバイダーに接続できない場合や、設定されていない場合、コネクターは回答ではなく構造化エラーを返します。その席はスキップし、「スキップした席」に理由を記録します。利用可能な席で議論は続行され、名簿のヘッダーには発言した席とスキップした席が記載されます(通知なしに除外されることはありません)。
ゲストの設定

ゲストのエンドポイントとキーは .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]

利点

  1. 多様な視点: 一つの創造的な盲点に偏りません
  2. 品質基準: 品質レビュアーが安易な選択を防ぎます
  3. 根拠に基づく創造性: リサーチスペシャリストがもっともらしさの誤りを防ぎます
  4. 統一されたビジョン: 執筆開始前に統合し、方向性を一致させます
  5. 再利用可能な資産: クリエイティブディレクション文書が制作全体の指針になります

統合

ライターズルームの出力は、次の項目に直接反映されます。

  • /theme-discovery - テーマの方向性を検証します
  • /character-interview - キャラクター開発の優先事項を定めます
  • /story-check - 成功基準を確立します
  • /scene-writer エージェント - ビジュアルの方向性を示します
  • /dialogue-writer エージェント - 声のパラメーターを設定します

呼び出し例

/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

コメント