mcpField
S
setting-detector

setting-detector

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

setting-detector について

setting-detectorは、Novel Writer Skillsの物語設定検出スキルです。会話からジャンル、時代、テーマを見つけ、関連するナレッジベースを必要に応じて読み込み、執筆ワークフロー全体で活用します。複数資料の組み合わせ、手動での有効化・停止、重複読み込みの回避にも対応します。

主な機能

  1. 01ジャンル・時代・テーマを検出
  2. 02関連ナレッジベースを必要時に読込
  3. 03複数ジャンルと参考資料を組合せ
  4. 04手動で有効化・停止
  5. 05文脈を認識し重複読込を回避

活用シーン

  1. 01民国時代の復讐恋愛小説向け資料を読込
  2. 02執筆中にジャンル資料を切替または停止
  3. 03物語のジャンルに応じた計画・分析の助言を得る

インストール

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

$npx skills add https://github.com/wordflowlab/novel-writer-skills --skill setting-detector

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

詳細

ストーリー設定自動検出器

主な機能

ナレッジベースシステムの自動起動 — これがNovel Writer Skillsの中核的な強みです。

特定のキーワードに触れると、自動的に次の処理を行います。

  1. ストーリーのジャンル、時代、テーマを検出します
  2. 対応するライティングナレッジベースを読み込みます
  3. 創作プロセス全体を通して専門知識を適用します

手動で呼び出す必要はありません — 完全に自動化されており、バックグラウンドで動作します。


仕組み

キーワード対応表

以下のキーワードを監視し、対応するナレッジベースを自動的に起動します。

ジャンル別ナレッジベース(Genres)

恋愛小説(romance):

触发词:言情、爱情、恋爱、浪漫、感情线、关系弧、CP、甜文、虐文、
       HE、BE、双洁、破镜重圆、先婚后爱、契约关系

激活:templates/knowledge-base/genres/romance.md

ミステリー・推理小説(mystery):

触发词:悬疑、推理、侦探、破案、谜团、线索、真相、凶手、犯罪、
       密室、诡计、不在场证明、推理小说

激活:templates/knowledge-base/genres/mystery.md

歴史小説(historical):

触发词:历史、古代、朝代、考据、时代背景、历史小说、古言、
       穿越、重生古代、架空历史、宫斗、宅斗

激活:templates/knowledge-base/genres/historical.md

復讐劇・爽快小説(revenge):

触发词:复仇、报仇、打脸、爽文、逆袭、反击、重生复仇、
       穿越复仇、系统、金手指、女主爽文、男主爽文

激活:templates/knowledge-base/genres/revenge.md

武侠小説(wuxia):

触发词:武侠、江湖、武功、侠客、门派、武学、剑客、
       轻功、内功、武林、江湖恩仇、侠义

激活:templates/knowledge-base/genres/wuxia.md
参考資料(References)

1920年代の中国(china-1920s):

触发词:1920、民国、军阀、北洋、穿越民国、二十年代、
       民国时期、军阀混战

激活:templates/knowledge-base/references/china-1920s/

自動起動の流れ

例1:単一ジャンルの検出
用户:"我要写一部言情小说"
              ↓
[检测到关键词:"言情"]
              ↓
✓ 自动加载:romance.md
              ↓
AI回复:"太好了!让我帮你创作言情小说。
根据言情类型惯例,我们需要明确几个核心元素...
(自动应用romance.md中的知识)"
例2:複数ジャンルの組み合わせの検出
用户:"我要写一部1920年代的言情复仇小说"
              ↓
[检测到关键词:"1920"、"言情"、"复仇"]
              ↓
✓ 自动加载:romance.md
✓ 自动加载:revenge.md
✓ 自动加载:references/china-1920s/
              ↓
📚 已激活知识库:
- genres/romance.md(言情小说惯例)
- genres/revenge.md(复仇爽文技巧)
- references/china-1920s/(1920年代背景)
              ↓
AI回复:"很好的组合!这是浪漫悬疑+复仇+民国背景。
根据这三个类型的融合,建议...
(同时应用三个知识库的内容)"
例3:創作プロセス全体を通した継続的な適用
/constitution 阶段:
→ 已激活:romance.md
→ 提醒:言情小说需要HEA/HFN结局承诺

/specify 阶段:
→ 已激活:romance.md + revenge.md
→ 建议:定义关系弧线+复仇目标

/plan 阶段:
→ 已激活:所有知识库
→ 应用:情感节奏点+打脸节奏+1920年代细节

/write 阶段:
→ 已激活:所有知识库
→ 实时:对话技巧+场景描写+时代氛围

/analyze 阶段:
→ 已激活:所有知识库
→ 检查:言情惯例+复仇合理性+历史准确性

トークン効率の最適化

このシステムが効率的な理由

従来の方法(superpowers-skills方式):

50个独立Skills × 每个40行SKILL.md = 2000 tokens
每次对话都加载所有Skills

この方法(階層型ナレッジベース+検出器):

1个detector Skill(本文件):~100 tokens
按需加载知识库:
- romance.md:~520 tokens
- revenge.md:~480 tokens
- china-1920s/:~650 tokens

总计:100 + 520 + 480 + 650 = ~1750 tokens
(仅加载相关知识库)

無関係なSkillsを50個読み込む場合と比べて、75%を節約できます。


手動操作

現在有効なナレッジベースを確認する

いつでも次のように尋ねてください。

"当前激活了哪些知识库?"

次のように回答します。

📚 当前激活的知识库:
✓ genres/romance.md - 言情小说创作惯例
✓ genres/revenge.md - 复仇爽文打脸技巧
✓ references/china-1920s/ - 1920年代中国参考资料

Token消耗:约1650 tokens
ナレッジベースを手動で起動する

自動検出に失敗した場合は、明示的に指定できます。

"请加载 romance 和 mystery 知识库"
"这个故事需要 1920s 中国参考资料"
"激活武侠知识库"
ナレッジベースを無効にする

ナレッジベースが不要になった場合:

"停用 revenge 知识库,这个故事不涉及复仇"

Commandsとの連携

/constitution — ジャンル別の原則

有効になっているナレッジベースに基づき、ジャンルに応じた創作原則を提示します。

【自动插入到constitution中】

## 类型特定原则(由setting-detector自动添加)

### 言情小说核心原则
1. 关系弧线是主情节
2. HEA/HFN结局是必须的
3. 化学反应真实可信

### 复仇爽文核心原则
1. 仇恨必须深刻具体
2. 打脸节奏渐进式
3. 道德平衡:罪有应得
/specify — ジャンル別の仕様

対応する仕様テンプレートの要素を提示します。

【自动提示】

💡 根据已激活的知识库,建议在规格中定义:

【来自romance.md】
- 关系弧线设定
- 情感节奏点规划
- HEA/HFN结局类型

【来自revenge.md】
- 仇恨来源(具体罪行)
- 金手指设定
- 打脸节奏规划

【来自china-1920s】
- 具体年份(1920-1929)
- 地理位置(北京/上海/其他)
- 社会阶层设定
/plan — ジャンルの知識を統合

複数のナレッジベースからの提案を計画に統合します。

【自动应用】

## 章节规划(融合3个知识库)

第1-5章:相遇与仇恨建立
- [romance] 初次相遇场景(meet-cute)
- [revenge] 展示前世/过去的深仇大恨
- [1920s] 民国时代氛围营造

第6-10章:关系升温与小打脸
- [romance] 暧昧期:肢体接触、情感积累
- [revenge] 第一次打脸:仇人惊讶
- [1920s] 服饰、礼仪、社会规则展现

...
/write — リアルタイムの執筆ガイド

執筆中に関連する知識を自動的に適用します。

【写作前自动提醒】

📋 本章应用的知识库:

✓ romance.md - 对话火花技巧
  → 调情对话:挑战而非顺从
  → 肢体语言:眼神、触碰、距离

✓ revenge.md - 打脸场景爽感
  → 期待 → 反转 → 惊愕 → 霸气

✓ 1920s - 时代细节
  → 称呼:大人、老爷、小姐
  → 场景:茶馆、洋行、租界
/analyze — ジャンルの慣例をチェック

有効になっているナレッジベースに応じたチェックを実行します。

【自动分析】

## 类型符合度分析

### 言情小说检查(基于romance.md)
- [x] 关系弧线是主情节
- [x] 包含必备情感节奏点
- [ ] ⚠️ 缺少初吻场景(建议在第15章)
- [x] HEA结局承诺明确

### 复仇爽文检查(基于revenge.md)
- [x] 仇恨深刻具体
- [x] 打脸频率合理(每5章1次)
- [x] 主角实力提升合理

### 历史准确性检查(基于1920s)
- [x] 时代背景正确
- [ ] ⚠️ 第8章出现"手机"(时代不符)
- [x] 称呼系统正确

ナレッジベースの拡張

現在対応しているナレッジベース
カテゴリ完了済み予定
ジャンル別ナレッジ5個10+
参考資料1個20+

完了済み(v1.0):

  • genres/romance.md
  • genres/mystery.md
  • genres/historical.md
  • genres/revenge.md
  • genres/wuxia.md
  • references/china-1920s/

予定(v1.1+):

  • genres/fantasy.md(ファンタジー)
  • genres/sci-fi.md(SF)
  • genres/horror.md(ホラー)
  • references/ancient-china/(各王朝)
  • references/modern-workplace/(現代の職場)
新しいナレッジベースを追加する
  1. templates/knowledge-base/内の対応するディレクトリにファイルを作成します
  2. templates/knowledge-base/README.mdのキーワード対応表を更新します
  3. setting-detectorが自動的に認識します(このファイルを変更する必要はありません)

例:ファンタジーのナレッジベースを追加する

# 1. 创建文件
touch templates/knowledge-base/genres/fantasy.md

# 2. 更新README.md关键词映射
fantasy:
  keywords: [奇幻, 魔法, 世界构建, 魔法系统]
  auto_load: genres/fantasy.md

# 3. 完成!下次用户说"奇幻"就会自动激活

スマート機能

1. あいまい検索

キーワードと完全に一致しなくても認識できます。

"我想写个穿越到民国的复仇故事"
           ↓
识别:"民国" → 1920s中国
     "复仇" → revenge

"女主重生后要报仇"
           ↓
识别:"重生" + "报仇" → revenge(重生复仇)
2. 文脈の理解

会話の文脈に基づいて継続的に認識します。

第1条消息:"我要写小说"
→ 未激活任何知识库(等待更多信息)

第2条消息:"主角是侦探"
→ 激活mystery.md

第3条消息:"还有感情线"
→ 额外激活romance.md

→ 当前激活:mystery + romance(浪漫悬疑)
3. 自動重複排除

重複して起動するのを防ぎます。

用户:"这是武侠小说,江湖背景,有武功"
            ↓
识别到3个武侠关键词,但只激活1次wuxia.md

よくある質問

Q: どのナレッジベースが有効になっているか、どうすれば分かりますか?

A: いつでも「現在有効になっているナレッジベースは何ですか?」と尋ねてください。一覧を表示します。

Q: 自動検出が間違っていた場合はどうすればよいですか?

A: そのまま伝えてください。

"这不是言情小说,请停用romance知识库"
"这是科幻小说,请激活sci-fi知识库"(如果已有)
Q: 同時にいくつのナレッジベースを有効にできますか?

A: 理論上は無制限ですが、最適なのは3〜5個です。

  • 少なすぎる場合:ガイドが不十分になります
  • 多すぎる場合:トークン消費が大きくなり、競合する可能性があります

実際には、ナレッジベースを3個(romance + revenge + 1920sなど)使うだけでも、十分に豊かな内容になります。

Q: ナレッジベース同士が競合することはありますか?

A: ありません。ナレッジベースは連携して動作するよう設計されています。

  • romance + mystery = ロマンティック・ミステリー ✓
  • fantasy + romance = ファンタジー恋愛小説 ✓
  • historical + revenge = 古代の復讐劇 ✓
Q: ナレッジベースを手動で指定すべきなのはどんなときですか?

A: 次の場合です。

  • 非常に専門的な用語を使う場合(認識できない可能性があります)
  • 異なるジャンルの組み合わせを試したい場合
  • 自動検出が意図と合っていない場合
Q: ナレッジベースはずっと有効なままですか?

A: はい。次の場合まで有効です。

  • 「XXのナレッジベースを無効にして」と明示的に伝えたとき
  • 新しい会話を始めたとき
  • まったく異なるストーリーに切り替えたとき

ベストプラクティス

1. 創作の初期段階でジャンルを明確にする
推荐做法:
用户:"我要写一部民国背景的复仇言情小说"

不推荐:
用户:"我要写小说"
AI:"好的"
用户:"主角姓李"
AI:"嗯"
(20轮对话后才提到是什么类型)
2. 有効状態を定期的に確認する

5〜10章ごとに、次のように尋ねてください。

"当前激活的知识库还适合吗?"

状態を確認し、調整が必要かどうかを提案します。

3. ジャンルを適切に融合する
✓ 好的组合:
- romance + mystery(浪漫悬疑)
- historical + romance(古言)
- revenge + romance(复仇+感情)

⚠️ 困难的组合:
- horror + romance(恐怖言情?读者可能不适应)
- mystery + wuxia(推理武侠,需要特殊设计)

不是不能做,但需要特别小心融合方式。
4. 参考資料を活用する

ストーリーの時代背景が明確な場合は、対応する参考資料を必ず有効にしてください。

"1920年代" → china-1920s
"古代" → 指定具体朝代(如"唐代"、"明朝")

歴史的な細部の正確さが高まり、読者の没入感も強まります。


技術情報

検出アルゴリズム
1. 用户输入 → 提取关键词
2. 关键词 → 映射到知识库(基于README.md)
3. 去重 → 避免重复激活
4. 加载 → Read相应的.md文件
5. 应用 → 在后续对话中持续应用知识
トークン管理
激活状态检查:每次对话开始时
知识库内容:按需加载,缓存在对话上下文中
更新策略:只在明确需要时重新读取
他のSkillsとの連携

setting-detectorは「ナレッジのスケジューラー」、他のSkillsは「実行者」です。

setting-detector → 决定加载哪些知识
consistency-checker → 基于激活的知识库检查一致性
workflow-guide → 根据类型提供特定流程指导
genre-specific skills → 提供类型特定的深度技巧

まとめ

setting-detectorはNovel Writer Skillsの頭脳です。

✓ ストーリー設定を自動検出
✓ 対応するナレッジベースをスマートに起動
✓ トークンを効率的に使用(必要に応じて読み込み)
✓ 専門知識を継続的に適用
✓ ユーザーの操作は不要

AIをあなたのストーリーのジャンルに詳しい専門家にしましょう! 🧠✨


このSkillのバージョン: v1.0 最終更新日: 2025-10-18 依存関係: templates/knowledge-base/ システム 連携: consistency-checker, workflow-guide, genre-specific skills

コメント