mcpField
C
chapter-drafter

chapter-drafter

github.com/jwyniaクリエイティブ・メディア179436 回インストール35 週間前に更新
リポジトリ

chapter-drafter について

完成したアウトラインを持つ作家向けに、シーンごとに章を執筆・推敲するオーケストレーションスキルです。構成、人物、独創性、会話、文体を優先順位に沿って評価し、人物の声やプロットを追跡します。

主な機能

  1. 01シーン単位の執筆と評価
  2. 02重み付けスコアによる5段階の編集評価
  3. 03問題に応じた部分修正または書き直し
  4. 04シーンをまたぐ人物の声とプロットの追跡
  5. 05進捗、原稿、コンテキストの保存

活用シーン

  1. 01確定したアウトラインから章の初稿を作成
  2. 02シーン構成と人物アークの確認
  3. 03複数シーンで人物の声を一貫させる
  4. 04人による確認が必要なシーンの記録

インストール

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

$npx skills add https://github.com/jwynia/agent-skills --skill chapter-drafter

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

scripts/
score-scene.ts
templates/
pass-criteria.md
progress-tracker.md

詳細

チャプター草稿作成:オーケストレーターのスキル

反復的な編集パスを通じて、章のシーンを自律的に草稿化し、磨き上げます。アウトラインを受け取り、各シーンを草稿化し、編集基準に照らして評価し、品質基準を満たすまで改稿することで、完成度の高い初稿の文章を作成します。

基本原則

オーケストレーションとは、階層に沿った反復です。 構成をキャラクターより先に、キャラクターを独創性より先に、独創性を会話より先に、会話を文章より先に修正します。削除される可能性のある箇所を磨いてはいけません。構造を手直しする必要があるシーンの会話を改稿してはいけません。


前提条件

このスキルを実行する前に、以下を確認してください。

  1. アウトラインが完成している - 目標、対立、意図する結果を含むシーンのビートがある
  2. キャラクターが定義されている - 嘘/欲求/必要、声のパターン、アーク上の位置
  3. 世界観が確立されている - シーン作業に十分な設定の詳細がある
  4. ストーリーセンスによる診断が完了している - 残っている構造上の問題がない

次の場合、このスキルを使用しないでください。

  • アウトラインがまだ流動的である
  • キャラクターのアークが定義されていない
  • ストーリーセンスで構造上の問題が診断される

オーケストレーションのループ

FOR each scene in chapter outline:

    1. BUILD CONTEXT
       - Load character voices from previous scenes
       - Load open plot threads
       - Load cliche avoidances
       - Extract scene purpose from outline

    2. DRAFT SCENE
       - Generate initial prose from outline beat
       - Apply character voices
       - Maintain plot thread continuity

    3. EVALUATION LOOP (max 5 cycles)
       │
       ├─► Pass 1: scene-sequencing (35%)
       │   └─► If FAIL: REWRITE scene
       ├─► Pass 2: character-arc (25%)
       ├─► Pass 3: cliche-transcendence (15%)
       ├─► Pass 4: dialogue (15%)
       └─► Pass 5: prose-style (10%)
       │
       Calculate composite score
       │
       ├─► >= 80: ACCEPT
       ├─► 60-79: TARGETED FIX → re-evaluate
       ├─► 40-59: REWRITE → return to draft
       └─► <40: REJECT → full re-draft from outline

    4. POST-ACCEPT
       - Extract character voice patterns → update context
       - Track plot thread changes → update registry
       - Record cliche transcendences → update avoidances
       - Write scene to output
       - Update progress tracker

END FOR

パスの基準

パス 1:シーンの連続性(重み 35%)

目標・対立・惨事の構造とペース配分を評価します。

基準PASSWARNFAIL
目標の明確さPOVの目標が冒頭のビートで明確目標はあるが埋もれている識別できる目標がない
対立のエスカレーション対立が激化する対立は存在するが停滞している実質的な対立がない
惨事の質「そう、しかし……」または「いいえ、しかも……」単純な「いいえ」すんなり「はい」または解決がない
シークエルの有無反応・ジレンマ・決断がある簡略化されたシークエル緊張感の高い場面の後にない
シーンとシークエルの比率意図したペース配分に合致わずかな不一致大幅に不一致

重要: シーンの連続性がFAILの場合、他のパスに進んではいけません。構造上の問題があると、それ以降の評価は無効になります。

パス 2:キャラクターアーク(重み 25%)

変化の一貫性とアークの進行を評価します。

基準PASSWARNFAIL
嘘の可視性選択に誤った信念が表れている嘘はあるが明示されていない嘘が作用していない
欲求/必要の隔たり表面的なものと実際のものの間に明確な緊張がある隔たりはあるが不明瞭欲求=必要(緊張がない)
アークの進行シーンがアークを進展させる、または問い直すアークは停滞しているが一貫性があるキャラクターがアークに矛盾する
変化の指標選択がアーク上の位置を反映している位置が不明瞭性格に反する行動をとる
パス 3:クリシェの超越(重み 15%)

直交性テストによって独創性を評価します。

基準PASSWARNFAIL
形式の軸既定の形式ではないわずかな変化があるジャンルの既定形式そのもの
知識の軸独自の関心があり、偶然に交差する物語をある程度認識している物語に全面的に奉仕する
目標の軸衝突する独自の目的がある目標が物語と結びついている主人公にひたすら奉仕する
役割の軸独自の物語を持ち、それが交差するある程度独立しているヒーローのためだけに存在する
直交性テスト2つ以上の軸が直交している1つの軸が直交しているすべての軸が既定形に一致する
パス 4:会話(重み 15%)

声の個性、サブテキスト、機能を評価します。

基準PASSWARNFAIL
声の個性タグなしでもキャラクターを区別できる一部に重なりがある声が同一(D1)
サブテキストの有無発言と真意に隔たりがあるときどき直接的な発言があるすべてが露骨(D4)
複数機能テストやり取りごとに3つ以上の機能がある2つの機能がある機能が1つだけ(D5)
自然さ短縮形、中断、リズムがあるやや堅苦しい不自然でぎこちない(D2)
説明の扱い対立を通じて情報を伝える「ご存じのとおり」が少しある説明の羅列(D3)
パス 5:文章スタイル(重み 10%)

文単位の表現力を評価します。

基準PASSWARNFAIL
文の多様性長さや構造に変化があります多少の変化があります単調です(P4)
明瞭さ具体的で、指示対象が明確です抽象的な箇所が時折あります文章が不明瞭です(P2)
語り口の一貫性言葉遣いのレベルが一貫しています軽微な揺れがあります揺れがランダムです(P6)
簡潔さすべての言葉に役割があります軽微な冗長さがあります大げさです(P3)
能動態受動態が意図的に使われています受動態がやや定型的に使われています受動態を使いすぎています(P5)

総合スコア

各パスで 0~100 のスコアを算出します。

  • すべて PASS = 100
  • WARN 1 件につき -15
  • FAIL 1 件につき -40

総合スコア = SUM(パススコア × パスの重み)

総合スコア結果対応
>= 80ACCEPTシーンを完成とし、次に進みます
60-79REVISE最もスコアの低いパスを修正し、再評価します
40-59REWRITE失敗条件を設定して再生成します
< 40REJECTアウトラインから全面的に書き直します

反復回数の上限

レベル上限上限を超えた場合
パスごと3書き直しに移行します
シーンごと12しきい値 50 で採用し、レビュー対象として記録します
チャプターごと50停止し、残りの問題を報告します

逓減効果の検出: 反復間の改善が 10% 未満の場合は、現在の状態を採用するか、次の対応に移行します。


コンテキストの蓄積

シーンをまたいで次の情報を維持します。

キャラクターの声

各シーンの後に、以下を抽出して保存します。

  • キャラクターごとの語彙パターン
  • 文のリズムのパターン
  • 率直さの度合い
  • 口癖と避ける表現

次のシーンでは制約として使用します:「キャラクター X は[特徴]のように話す」

プロットの伏線

以下を追跡します。

  • 未回収の伏線 - 登場したが、まだ解決していないもの
  • 回収済みの伏線 - このチャプターで解決したもの
  • 将来の展開への伏線 - 後の回収に向けて仕込んだもの

各シーンで次を確認します。

  • 確立済みの事実と矛盾していない
  • 未回収の伏線に言及するか、展開させている
  • 少なくとも 1 つの要素が進展している
クリシェの回避

クリシェを超えるパスの後に、以下を記録します。

  • どの定番表現を避けたか
  • どのように定番表現を超えたか
  • 新鮮に感じられる新しい要素

制約として使用します:「すでに[X]を超えています。新鮮さを保ってください」


進捗トラッカー

進捗トラッカーのテンプレートを使って状態を保持します。

## Chapter Progress: [Title]
Started: [timestamp]
Current: Scene [N], Pass [M], Iteration [K]

### Scenes
| Scene | Status | Pass | Iterations | Score | Issues |
|-------|--------|------|------------|-------|--------|

### Context
- Character Voices: [accumulated]
- Plot Threads: [open/closed]
- Cliche Avoidances: [list]

### Change Log
- [timestamp] [change]

修正方針

対象を絞った修正(スコア 60~79)
  1. 最もスコアの低いパスを特定します
  2. 具体的な失敗基準を抽出します
  3. その基準に対処する最小限の修正を生成します
  4. そのパスと後続のパスを再評価します
  5. パスのスコアが改善したら、総合スコアを再計算します
書き直し(スコア 40~59)
  1. アウトラインにあるシーンの目的を維持します
  2. 明示的な制約を設けて新しい草稿を生成します。
    • 「冒頭で明確な目標を提示すること」
    • 「対立を段階的に激化させること」
    • など、失敗内容に応じて設定します
  3. 評価ループ全体を再実行します
却下(スコア < 40)
  1. アウトラインのビートに戻ります
  2. 最初から書き直します
  3. 新しいシーンとして扱います(反復回数をリセット)

競合の解決

あるパスの修正によって別のパスに問題が生じた場合:

  1. 検出: 修正のたびにすべてのパスを再実行します
  2. 比較: スコアが低下したパスがないか確認します
  3. 優先順位付け: 同点の場合は、重みの高いパスを優先します
  4. 統合を検討: 両方を満たす修正が可能か検討します
  5. トレードオフを受け入れる: 両立できない場合は、優先順位に従って受け入れます

エスカレーション: 2 回試みても競合が解消しない場合は、そのシーンに人間によるレビューのフラグを立てます。


アンチパターン

終わりのない推敲

パターン: 1 つの基準が WARN であるため、反復を続けます。 対処法: WARN は許容範囲です。反復回数の上限に達したら、しきい値に従って採用します。

パスのスキップ

パターン: シーンの構成に失敗しているのに、文章スタイルに進みます。 対処法: 構造に関するパスに厳格なゲートを設けます。FAIL の場合は先に進めません。

コンテキストを忘れる

パターン: 各シーンを独立して草稿にし、キャラクターの声や伏線を失います。 対処法: 各シーンの草稿を作成する前に、コンテキストを明示的に読み込みます。

連鎖的な見落とし

パターン: セリフを修正した後、文章スタイルが低下していないか確認しません。 対処法: 修正のたびに、現在のパスとその後続のパスを必ず再評価します。

サイレント失敗

パターン: 反復上限に達し、ドキュメントを残さずに処理を続行します。 修正: 上限に達して終了するたびに、残っている問題を分類して記録します。


出力の永続化

進捗トラッカー
  • 場所: context/chapter-drafter/[chapter]-progress.md
  • 更新: 各シーンの受け入れ後
  • 目的: 中断された場合の再開ポイント
シーン出力
  • 場所: drafts/[story]/[chapter]/scene-[N].md
  • 更新: シーンの受け入れ時
  • 目的: 蓄積された草稿の文章
コンテキストの状態
  • 場所: context/chapter-drafter/[chapter]-context.md
  • 更新: 各シーンの後
  • 目的: 登場人物の声、伏線、回避事項

統合

受け入れ(chapter-drafter に取り込む情報)
スキル提供する情報
outline-collaborator目標・対立・惨事を含むシーンのビート
character-arc各登場人物の嘘・欲求・必要
worldbuildingシーン作成に必要な設定の詳細
story-sense構成がしっかりしていることの確認
提供(chapter-drafter が生成するもの)
出力次のステップ
章の草稿revision(原稿全体の改稿用)
フラグ付きシーン人間によるレビュー
コンテキストの状態次の章の執筆

実行例

入力: 5つのシーンのビートを含む章のアウトライン

プロセス:

  1. アウトラインを読み込み、前提条件を確認
  2. 進捗トラッカーを初期化
  3. 各シーンについて:
    • それまでのシーンからコンテキストを構築
    • 初稿を作成
    • 評価ループを実行
    • ACCEPT の場合:コンテキストを抽出し、出力を書き込む
  4. 完了:推敲済みの5つのシーンを作成し、フラグ付きの問題を記録

出力:

  • drafts/[story]/[chapter]/ 内の5つのシーンファイル
  • すべての反復を示す進捗トラッカー
  • 次の章用のコンテキストファイル
  • 人間によるレビューが必要なフラグ付き問題の一覧

コメント