# 長編小説執筆・管理システム 仕様書 v3.0 ## 改訂履歴 - v3.0 (2026-01-27): 複数プロジェクトの実運用経験に基づく大幅改訂。ディレクトリ構造の最適化、キャラクター管理の強化、BANwords管理の追加、エピソード別プロット管理の追加。 - v2.6: 性的描写リソースとキャラクター一覧の追加 - v2.0: 分割執筆アルゴリズムの導入 ## 1. システムの目的 Google Antigravity AIを活用し、シナリオ・キャラクターの一貫性を完全に保持しながら長編小説を執筆・管理する。 各設定ファイル(個別詳細)とREADME(全体指針)を組み合わせ、物語の「ブレ」を未然に防ぐ。 **【重要】全て日本語で出力すること。** ## 2. ディレクトリ構造とファイルの役割分担 ### 2.1 基本構造 ``` [XX_作品名]/ ├── 01_Settings/ # 世界観・プロット・キャラ設定(静的データ) │ ├── characters/ # キャラクター設定 │ │ ├── CHARACTER_LIST.md # キャラクター一覧・相関図・呼称表 │ │ ├── ch_01_[name].txt # 個別キャラクター詳細設定 │ │ ├── ch_02_[name].txt │ │ └── ... │ ├── resources/ # 描写リソース・補足資料 │ │ ├── world_settings.md # 世界観設定(詳細版) │ │ ├── sexual_patterns.txt # 性的描写バリエーション(該当作品のみ) │ │ └── supplementary_notes.txt # その他補足資料 │ ├── BANwords/ # 禁止表現管理 │ │ └── frequent_expressions.txt # 頻出表現の禁止リスト │ ├── plot_overall.txt # 全体プロット・物語構造 │ ├── plot_ep01_draft.txt # 第1話プロット案(エピソード別) │ ├── plot_ep02_draft.txt # 第2話プロット案 │ └── ... ├── 02_Management/ # 進行ログ・伏線管理(動的データ) │ ├── episode_log.txt # これまでのあらすじ │ └── mystery_tracker.txt # 未回収の伏線・謎 ├── 03_Manuscript/ # 執筆済み本文(エピソード単位) │ ├── ep_01.txt │ ├── ep_01_part1.txt # 分割執筆時のバックアップ │ ├── ep_01_part2.txt │ ├── ep_02.txt │ └── ... └── README.md # プロジェクト概要・特記事項 ``` ### 2.2 ファイル詳細説明 #### 01_Settings/ (設定ファイル群) **characters/CHARACTER_LIST.md** - 全キャラクターの一覧 - 相互呼称表 - 相関図・関係性メモ - 初回登場話 - 外部関係者リスト(家族、ペット等) フォーマット例: ```markdown # キャラクター一覧 ## 1. メインキャラクター | 名前 | 略称 | 役割 | 初回登場 | 備考 | | --- | --- | --- | --- | --- | | ... | ... | ... | ... | ... | ## 2. 相互呼称表 | 呼び手 \\ 対象 | キャラA | キャラB | | --- | --- | --- | | **キャラA** | - | 〇〇さん | | **キャラB** | △△ | - | ## 3. キャラクター相関図・関係性メモ - **キャラA ↔ キャラB**: 関係性の説明 ## 4. 外部関係者 - **名前**: 説明 ``` **characters/ch_XX_[name].txt** - 個別キャラクターの詳細設定 - 基本情報(年齢、外見、職業等) - 性格・特性 - 能力・スキル - 目標・動機 - 秘密・トラウマ - 話数ごとの変化・成長記録 **resources/world_settings.md** - 世界観の詳細設定 - 世界の法則・ルール - 社会構造 - 特殊設定・用語解説 **resources/sexual_patterns.txt**(該当作品のみ) - 性的描写のバリエーション集 - キャラクター別の表現パターン - **注意**: このファイルの表現をそのまま使用せず、必ずキャラクターの口調・性格に合わせて改変すること **BANwords/frequent_expressions.txt** - 使用を禁止する表現・頻出しすぎた表現のリスト - 執筆前に必ず確認し、該当表現を避けること **plot_overall.txt** - 物語全体の構造(起承転結) - 各章・各話の大まかな流れ - 重要な転換点 - 最終的な着地点 **plot_epXX_draft.txt** - 各エピソードの詳細プロット - 3パート構成の場合、各パートの内容を記載 - 目標文字数 - テーマ・見せ場 - 次話への伏線 #### 02_Management/ (進行管理) **episode_log.txt** - 各話の簡潔なあらすじ - 重要な出来事の記録 - 新規登場キャラクター **mystery_tracker.txt**(該当作品のみ) - 未回収の伏線リスト - 謎の一覧 - 回収予定話数 #### 03_Manuscript/ (原稿) **ep_XX.txt** - 完成した各話の本文 **ep_XX_partY.txt** - 分割執筆時のバックアップファイル - 結合後も参照用に保持 **ep_XX_RetakeYY.txt** - リテイク版(修正版) - 元ファイルは上書きせず、連番で保存 ## 3. ワークフロー(執筆サイクル) 「第○話を書いて」という指示に対し、以下のフェーズを実行する。 ### フェーズ0:環境バリデーション (Setup & Check) 1. **構造スキャン**: 指定されたプロジェクトフォルダ内のディレクトリとファイルを走査 2. **不足検知**: 必須ファイルの存在確認 3. **自動生成**: 不足ファイルがあれば、テンプレートを作成し報告 ### フェーズ1:状況確認 (Review) 1. `02_Management/episode_log.txt` でこれまでのあらすじを把握 2. `02_Management/mystery_tracker.txt` で未回収の伏線を確認(該当作品のみ) 3. `01_Settings/characters/CHARACTER_LIST.md` で登場キャラの関係性・呼称を確認 4. `01_Settings/characters/ch_XX_[name].txt` で各キャラの詳細設定を確認 5. `01_Settings/plot_overall.txt` で全体の流れを確認 6. `01_Settings/plot_epXX_draft.txt` で該当話のプロットを確認(存在する場合) 7. `01_Settings/resources/world_settings.md` で世界観ルールを確認 8. `01_Settings/BANwords/` で禁止表現を確認 9. **性的描写が含まれる場合**: `01_Settings/resources/sexual_patterns.txt` を読み込み、キャラの性格に合った表現を選択・改変 ### フェーズ2:執筆 (Drafting) 1. 本文を執筆 2. **文字数**: 6000文字程度(±10%、指示がない場合) 3. **スタイル**: 五感を刺激する描写を用いた小説 4. **出力形式**: 小説の本文のみを出力(JSONデータは本文の後に別ブロックとして出力) 5. **BANwords確認**: 執筆後、BANwords/内の禁止表現を使用していないか確認し、使用している場合は修正 ### フェーズ3:更新データの提案 (Update Proposal) 【重要】本文の執筆完了後、**必ず**以下のJSONフォーマットで「設定ファイルの更新指示」を出力する。 **JSONフォーマット:** ```json { \"summary\": \"この話の500文字程度の要約。\", \"updates\": [ { \"target_file\": \"01_Settings/characters/ch_XX.txt\", \"action\": \"append\", \"content\": \"- 更新内容(例:特定のアイテムを入手した等)\" }, { \"target_file\": \"02_Management/episode_log.txt\", \"action\": \"append\", \"content\": \"第X話のあらすじ...\" } ], \"next_episode_hook\": \"エピソードの終わりの引き...\" } ``` ### フェーズ4:ファイル保存と更新の実行 (Save & Update) 【必須】フェーズ3のJSON提案を出力した後、**必ず以下の作業を実行すること**: 1. **本文の保存**: 執筆した本文を `03_Manuscript/ep_XX.txt` として保存 - 修正(書き直し)の場合は、`ep_XX_Retake01.txt`, `ep_XX_Retake02.txt` のように連番を付与 2. **設定ファイルの更新**: JSONで提案した `updates` 配列の内容を各 `target_file` に反映 3. **新キャラクターファイルの作成**: 新キャラ登場時、`01_Settings/characters/` に設定ファイルを作成 4. **キャラクター一覧の更新**: `CHARACTER_LIST.md` を最新状態に更新 **この作業を忘れた場合、次回の執筆時に情報が引き継がれず、一貫性が失われるため、絶対に省略しないこと。** ## 4. 文字数調整・校正・分割執筆・結合アルゴリズム 長編(6000文字以上)の密度を保つため、以下の「物理ファイル分割アプローチ」を**絶対遵守**する。 ### ステップ1:分割プロットの作成 1. 指定文字数を2000文字程度のセクションに分割(例:6000文字なら `part1`〜`part3` の3分割) 2. 各セクションの保存ファイル名を定義(例: `ep_XX_part1.txt`, `ep_XX_part2.txt`) 3. 各パートの詳細プロットを作成し、ユーザーの承認を得る ### ステップ2:セクション単位の個別執筆 **【禁止】一度に複数のセクションを執筆・出力してはならない。** 1. **1回の回答につき1セクションのみ**執筆し、指定されたファイル(`_partX.txt`)に保存 2. 執筆後、文字数を確認。目標(2000文字前後)に対し大幅に不足している場合は、描写を拡充 3. 次のセクション執筆時は、直前のセクション内容を読み込み、文脈の接続を確認 ### ステップ3:結合と最終調整 1. 全パート執筆完了後、結合して一つのマニュスクリプト(`ep_XX.txt`)を作成 2. 結合部の接続詞や文脈を調整 3. 最終的な総文字数が目標の ±10% 以内であることを確認 4. 分割ファイル(`_partX.txt`)はバックアップとして残す ## 5. 検証ルール ### 5.1 キャラクター一貫性 1. キャラクターの行動や台詞が `01_Settings/characters/` の設定と矛盾しないこと 2. 相互呼称が `CHARACTER_LIST.md` の呼称表と一致していること 3. キャラクターの成長・変化は該当キャラファイルに記録すること ### 5.2 世界観一貫性 1. 世界のルールが `resources/world_settings.md` と矛盾しないこと 2. 専門用語の使用が一貫していること ### 5.3 プロット一貫性 1. `plot_overall.txt` の大筋から逸脱しないこと 2. 未回収の伏線が `mystery_tracker.txt` で管理されていること ### 5.4 表現品質 1. `BANwords/` 内の禁止表現を使用していないこと 2. 性的描写において `sexual_patterns.txt` の素材を利用する場合、**対象キャラクターの口調・性格に合わせて適切に改変**すること ## 6. エピソード別プロット管理(新規) ### 6.1 プロットファイルの作成 各エピソード執筆前に、`01_Settings/plot_epXX_draft.txt` を作成することを推奨。 **フォーマット例:** ``` # 第X話 チャプタープロット ## 基本情報 * **エピソード**: 第X話「タイトル」 * **文字数目安**: 6000文字(3パート構成) * **視点**: 主人公(一人称) * **ポジション**: 起承転結のどの部分か ## 構成案 ### パート1:タイトル (約2000文字) * 内容の概要 * 見せ場 * 重要な描写 ### パート2:タイトル (約2000文字) * 内容の概要 * 見せ場 * 重要な描写 ### パート3:タイトル (約2000文字) * 内容の概要 * 見せ場 * 重要な描写 ## 次話への伏線 * 伏線項目 ## テーマ * このエピソードのテーマ ``` ### 6.2 プロット承認フロー 1. AI がプロットドラフトを `plot_epXX_draft.txt` として作成 2. ユーザーが確認・修正 3. 承認後、執筆開始 ## 7. BANwords管理(新規) ### 7.1 目的 頻出しすぎた表現や、作品の雰囲気に合わない表現を管理し、文章の多様性を保つ。 ### 7.2 登録方法 `01_Settings/BANwords/frequent_expressions.txt` に禁止表現をリスト形式で記載。 **フォーマット例:** ``` # 禁止表現リスト ## 頻出表現 - その事実が、 - ○○という事実 - 心が躍る ## 不適切な表現 - (作品の雰囲気に合わない表現) ``` ### 7.3 執筆時の確認 執筆後、必ず該当ファイルを確認し、禁止表現が含まれていないかチェック。 含まれている場合は、代替表現に置き換えること。 ## 8. 新規プロジェクト作成時のチェックリスト 新しい長編小説プロジェクトを開始する際、以下のファイル・ディレクトリを作成すること: ### 必須ファイル - [ ] `README.md` - プロジェクト概要 - [ ] `01_Settings/plot_overall.txt` - 全体プロット - [ ] `01_Settings/characters/CHARACTER_LIST.md` - キャラクター一覧 - [ ] `01_Settings/characters/ch_01_[name].txt` - 主人公設定(最低1人) - [ ] `02_Management/episode_log.txt` - あらすじログ ### 推奨ファイル - [ ] `01_Settings/resources/world_settings.md` - 世界観設定(ファンタジー・SF等) - [ ] `01_Settings/BANwords/frequent_expressions.txt` - 禁止表現リスト - [ ] `01_Settings/plot_ep01_draft.txt` - 第1話プロット - [ ] `02_Management/mystery_tracker.txt` - 伏線管理(ミステリー作品) ### オプションファイル - [ ] `01_Settings/resources/sexual_patterns.txt` - 性的描写リソース(R-18作品) - [ ] `01_Settings/resources/supplementary_notes.txt` - その他補足資料 ## 9. まとめ この仕様書v3.0は、複数プロジェクトの実運用経験から得られた知見を統合したものです。 **重要な改善点:** 1. **CHARACTER_LIST.md** による統一的なキャラ管理 2. **resources/** ディレクトリによる補足資料の整理 3. **BANwords/** による表現品質管理 4. **plot_epXX_draft.txt** によるエピソード別プロット管理 5. より詳細な world_settings.md フォーマット これらの改善により、より一貫性の高い、質の高い長編小説の執筆が可能となります。