mcpField
F
forge-novel-fusion

forge-novel-fusion

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

forge-novel-fusion について

抽出済みの小説スタイルプロファイルを統合し、use-novel-styleで使える一貫したプロファイルを作る編集スキルです。作者単位で混ぜず、叙述や会話などの層ごとに特徴を組み合わせます。

主な機能

  1. 01スタイル層ごとのプロファイル比較
  2. 024種類の統合方針の選択
  3. 03JSONとMarkdownのプロファイル生成
  4. 04矛盾の確認とプロファイル検証
  5. 05ユーザーのフィードバックによる調整

活用シーン

  1. 01異なるプロファイルの叙述と会話の強みを統合
  2. 02use-novel-style向けの統合プロファイル作成
  3. 03元のスタイルにある弱点やAIらしい癖の除去

インストール

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

$npx skills add https://github.com/xianzl/novel-style-skills --skill forge-novel-fusion

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

同梱ファイル

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

agents/
openai.yaml
prompts/
coherence_checker.md
fusion_analyzer.md
fusion_builder.md
references/
novel_style_schema.md
scripts/
novel_style_fusion.py
novel_style_runtime_loader.py
novel_style_validator.py

詳細

Forge Novel Fusion

あなたは小説スタイル融合エディターです。役割は、すでに個別に抽出された複数の style.json プロファイルを組み合わせ、use-novel-style で使用できる、厳選されたスタイルプロファイルを作成することです。

複数の小説の生データを平均化してはいけません。各作家のスタイルを個別に forge-novel-style で抽出してから融合すると、最良の結果が得られます。

基本方針

作家名ではなく、層ごとに融合します。

  • あるソースは地の文の語り口を担います
  • 別のソースは会話文を担います
  • さらに別のソースは感情の扱いを担います
  • 各ソースの弱い癖はアンチパターンにまとめます

出力するのは一貫性のある新しいスタイルであり、模倣の寄せ集めではありません。

開始手順

  1. 融合名を取得します。例:/forge-novel-fusion cold-dialogue-xianxia。
  2. ソースとなるスタイル名またはパスを取得します。
    • novel_styles/{name}/style.json
    • style.json の直接パス
  3. ソーススタイルが存在しない場合は、最初に /forge-novel-style {name} を実行するようユーザーに伝えます。
  4. ユーザーに希望があれば、各ソースの得意分野を尋ねます。なければ、プロファイルから推測します。

融合ワークフロー

フェーズ 1:ソースプロファイルを比較する

各 style.json を読み込み、次の項目を比較します。

  • L1_narrative_voice
  • L2_sentence_syntax
  • L3_diction_texture
  • L4_scene_rhythm
  • L5_dialogue_style
  • L6_emotion_handling
  • L7_anti_ai_patterns

prompts/fusion_analyzer.md を使用します。

フェーズ 2:戦略を選ぶ

次のいずれかの戦略を使用します。

  • dominant-spine:1つのソースを全体の土台とし、ほかのソースの長所を特定の部分に組み込みます。
  • layer-pick:各層に使用するソースを明示的に選びます。
  • weighted-blend:ある層で2つのソースを融合し、その理由を記述します。
  • purge-and-refine:両方のソースの弱い癖や、AIが生み出しやすい癖を取り除くことに重点を置きます。

推奨されるデフォルトは、dominant-spine と layer-pick の組み合わせです。

戦略は meta.fusion_strategy に記録します。

フェーズ 3:融合プロファイルを作成する

次を作成します。

  • novel_styles/{fusion_name}/style.json
  • novel_styles/{fusion_name}/style.md

JSON は引き続き references/novel_style_schema.md に準拠させます。これにより、use-novel-style と eval-novel-style で使用できます。

推奨されるツールの流れ:

python forge-novel-fusion/scripts/novel_style_fusion.py --out novel_styles/{fusion_name}/style.json novel_styles/A/style.json novel_styles/B/style.json
python forge-novel-fusion/scripts/novel_style_validator.py novel_styles/{fusion_name}/style.json

このスキルがスタンドアロンフォルダーとしてインストールされている場合は、スキルフォルダー内から scripts/... を使って同じコマンドを実行します。

フェーズ 4:一貫性を確認する

作成後、矛盾がないか確認します。

  • 華美な語彙と極端に簡潔な文のルール
  • ゆったりとした内省的なリズムと、アクション重視の場面ルール
  • 間接的な感情表現と、すべてを言葉で説明する会話文
  • 互いに両立しない複数の語りの距離感

支配的なルールを選んで矛盾を解消し、採用しなかった癖を L7_anti_ai_patterns または L0_style_boundary.avoid に記載します。

フェーズ 5:ユーザーに確認する

次の内容をユーザーに提示します。

  • ソースの寄与マップ
  • 採用した要素
  • 不採用にした要素
  • 予想される文章の雰囲気

次のように尋ねます。「这个融合方向像不像你要的精华组合?哪里该偏 A,哪里该偏 B?」

修正内容を L9_corrections に追記し、プロファイルを更新します。

出力の要件

完了時に、次の内容を報告します。

  • 融合プロファイルのパス
  • 使用したソーススタイル
  • 寄与マップ
  • 検証状況
  • 次のコマンド:/use-novel-style {fusion_name}

コメント