chapter-drafter について
完成したアウトラインを持つ作家向けに、シーンごとに章を執筆・推敲するオーケストレーションスキルです。構成、人物、独創性、会話、文体を優先順位に沿って評価し、人物の声やプロットを追跡します。
主な機能
- 01シーン単位の執筆と評価
- 02重み付けスコアによる5段階の編集評価
- 03問題に応じた部分修正または書き直し
- 04シーンをまたぐ人物の声とプロットの追跡
- 05進捗、原稿、コンテキストの保存
活用シーン
- 01確定したアウトラインから章の初稿を作成
- 02シーン構成と人物アークの確認
- 03複数シーンで人物の声を一貫させる
- 04人による確認が必要なシーンの記録
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ jwynia/ agent-skills --skill chapter-drafterインストール後、Claude Code で/chapter-drafterを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
scripts/score-scene.tstemplates/pass-criteria.mdprogress-tracker.md詳細
チャプター草稿作成:オーケストレーターのスキル
反復的な編集パスを通じて、章のシーンを自律的に草稿化し、磨き上げます。アウトラインを受け取り、各シーンを草稿化し、編集基準に照らして評価し、品質基準を満たすまで改稿することで、完成度の高い初稿の文章を作成します。
基本原則
オーケストレーションとは、階層に沿った反復です。 構成をキャラクターより先に、キャラクターを独創性より先に、独創性を会話より先に、会話を文章より先に修正します。削除される可能性のある箇所を磨いてはいけません。構造を手直しする必要があるシーンの会話を改稿してはいけません。
前提条件
このスキルを実行する前に、以下を確認してください。
- アウトラインが完成している - 目標、対立、意図する結果を含むシーンのビートがある
- キャラクターが定義されている - 嘘/欲求/必要、声のパターン、アーク上の位置
- 世界観が確立されている - シーン作業に十分な設定の詳細がある
- ストーリーセンスによる診断が完了している - 残っている構造上の問題がない
次の場合、このスキルを使用しないでください。
- アウトラインがまだ流動的である
- キャラクターのアークが定義されていない
- ストーリーセンスで構造上の問題が診断される
オーケストレーションのループ
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%)
目標・対立・惨事の構造とペース配分を評価します。
| 基準 | PASS | WARN | FAIL |
|---|---|---|---|
| 目標の明確さ | POVの目標が冒頭のビートで明確 | 目標はあるが埋もれている | 識別できる目標がない |
| 対立のエスカレーション | 対立が激化する | 対立は存在するが停滞している | 実質的な対立がない |
| 惨事の質 | 「そう、しかし……」または「いいえ、しかも……」 | 単純な「いいえ」 | すんなり「はい」または解決がない |
| シークエルの有無 | 反応・ジレンマ・決断がある | 簡略化されたシークエル | 緊張感の高い場面の後にない |
| シーンとシークエルの比率 | 意図したペース配分に合致 | わずかな不一致 | 大幅に不一致 |
重要: シーンの連続性がFAILの場合、他のパスに進んではいけません。構造上の問題があると、それ以降の評価は無効になります。
パス 2:キャラクターアーク(重み 25%)
変化の一貫性とアークの進行を評価します。
| 基準 | PASS | WARN | FAIL |
|---|---|---|---|
| 嘘の可視性 | 選択に誤った信念が表れている | 嘘はあるが明示されていない | 嘘が作用していない |
| 欲求/必要の隔たり | 表面的なものと実際のものの間に明確な緊張がある | 隔たりはあるが不明瞭 | 欲求=必要(緊張がない) |
| アークの進行 | シーンがアークを進展させる、または問い直す | アークは停滞しているが一貫性がある | キャラクターがアークに矛盾する |
| 変化の指標 | 選択がアーク上の位置を反映している | 位置が不明瞭 | 性格に反する行動をとる |
パス 3:クリシェの超越(重み 15%)
直交性テストによって独創性を評価します。
| 基準 | PASS | WARN | FAIL |
|---|---|---|---|
| 形式の軸 | 既定の形式ではない | わずかな変化がある | ジャンルの既定形式そのもの |
| 知識の軸 | 独自の関心があり、偶然に交差する | 物語をある程度認識している | 物語に全面的に奉仕する |
| 目標の軸 | 衝突する独自の目的がある | 目標が物語と結びついている | 主人公にひたすら奉仕する |
| 役割の軸 | 独自の物語を持ち、それが交差する | ある程度独立している | ヒーローのためだけに存在する |
| 直交性テスト | 2つ以上の軸が直交している | 1つの軸が直交している | すべての軸が既定形に一致する |
パス 4:会話(重み 15%)
声の個性、サブテキスト、機能を評価します。
| 基準 | PASS | WARN | FAIL |
|---|---|---|---|
| 声の個性 | タグなしでもキャラクターを区別できる | 一部に重なりがある | 声が同一(D1) |
| サブテキストの有無 | 発言と真意に隔たりがある | ときどき直接的な発言がある | すべてが露骨(D4) |
| 複数機能テスト | やり取りごとに3つ以上の機能がある | 2つの機能がある | 機能が1つだけ(D5) |
| 自然さ | 短縮形、中断、リズムがある | やや堅苦しい | 不自然でぎこちない(D2) |
| 説明の扱い | 対立を通じて情報を伝える | 「ご存じのとおり」が少しある | 説明の羅列(D3) |
パス 5:文章スタイル(重み 10%)
文単位の表現力を評価します。
| 基準 | PASS | WARN | FAIL |
|---|---|---|---|
| 文の多様性 | 長さや構造に変化があります | 多少の変化があります | 単調です(P4) |
| 明瞭さ | 具体的で、指示対象が明確です | 抽象的な箇所が時折あります | 文章が不明瞭です(P2) |
| 語り口の一貫性 | 言葉遣いのレベルが一貫しています | 軽微な揺れがあります | 揺れがランダムです(P6) |
| 簡潔さ | すべての言葉に役割があります | 軽微な冗長さがあります | 大げさです(P3) |
| 能動態 | 受動態が意図的に使われています | 受動態がやや定型的に使われています | 受動態を使いすぎています(P5) |
総合スコア
各パスで 0~100 のスコアを算出します。
- すべて PASS = 100
- WARN 1 件につき -15
- FAIL 1 件につき -40
総合スコア = SUM(パススコア × パスの重み)
| 総合スコア | 結果 | 対応 |
|---|---|---|
| >= 80 | ACCEPT | シーンを完成とし、次に進みます |
| 60-79 | REVISE | 最もスコアの低いパスを修正し、再評価します |
| 40-59 | REWRITE | 失敗条件を設定して再生成します |
| < 40 | REJECT | アウトラインから全面的に書き直します |
反復回数の上限
| レベル | 上限 | 上限を超えた場合 |
|---|---|---|
| パスごと | 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)
- 最もスコアの低いパスを特定します
- 具体的な失敗基準を抽出します
- その基準に対処する最小限の修正を生成します
- そのパスと後続のパスを再評価します
- パスのスコアが改善したら、総合スコアを再計算します
書き直し(スコア 40~59)
- アウトラインにあるシーンの目的を維持します
- 明示的な制約を設けて新しい草稿を生成します。
- 「冒頭で明確な目標を提示すること」
- 「対立を段階的に激化させること」
- など、失敗内容に応じて設定します
- 評価ループ全体を再実行します
却下(スコア < 40)
- アウトラインのビートに戻ります
- 最初から書き直します
- 新しいシーンとして扱います(反復回数をリセット)
競合の解決
あるパスの修正によって別のパスに問題が生じた場合:
- 検出: 修正のたびにすべてのパスを再実行します
- 比較: スコアが低下したパスがないか確認します
- 優先順位付け: 同点の場合は、重みの高いパスを優先します
- 統合を検討: 両方を満たす修正が可能か検討します
- トレードオフを受け入れる: 両立できない場合は、優先順位に従って受け入れます
エスカレーション: 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つのシーンのビートを含む章のアウトライン
プロセス:
- アウトラインを読み込み、前提条件を確認
- 進捗トラッカーを初期化
- 各シーンについて:
- それまでのシーンからコンテキストを構築
- 初稿を作成
- 評価ループを実行
- ACCEPT の場合:コンテキストを抽出し、出力を書き込む
- 完了:推敲済みの5つのシーンを作成し、フラグ付きの問題を記録
出力:
drafts/[story]/[chapter]/内の5つのシーンファイル- すべての反復を示す進捗トラッカー
- 次の章用のコンテキストファイル
- 人間によるレビューが必要なフラグ付き問題の一覧