novel-indexing-and-searching
索引与检索(novel-indexing-and-searching)
目标
- 先检索、再打开文件:把“回读整书”变成“精准定位到行”。
- 索引是派生缓存:写到
WORKDIR/_data/**,可随时重建,禁止手改(WORKDIR 为工作区目录名,默认novel)。
核心约定(让索引靠谱)
- 关键实体使用稳定 ID(禁止用拼音做 ID):
- 实体:
char-中文名/loc-中文名/fac-中文名/item-中文名/sys-中文名 - 线索/事件:
thr-####/evt-#### - bible 文件名通常为:
char-林瑶.md/loc-旧镇.md/fac-青竹会.md等
- 实体:
open-threads.md与timeline.md尽量保持表格结构(便于解析)
最短路径工作流
1) 生成/更新索引
在项目根目录执行:
python .codex/skills/novel-indexing-and-searching/scripts/build_index.py --root .
输出写入:
WORKDIR/_data/entities.jsonWORKDIR/_data/chapter_index.jsonWORKDIR/_data/threads.jsonWORKDIR/_data/timeline.json
2) 执行检索
在项目根目录执行:
python .codex/skills/novel-indexing-and-searching/scripts/search.py --root . --query "thr-0007"
常用技巧:
- 优先搜 ID(最稳定),其次搜专名(次稳定),最后才搜泛关键词
- 先在
summaries/与continuity/搜,再回到draft/精准回读正文 - 若工作区目录名不是
novel:两条命令都加--novel-dir WORKDIR。
More from chen893/--skill
novel-editing
改稿与润色:对章节草稿做结构修订、节奏与情绪曲线调整、语言润色与对白优化,并在改动后触发连续性复检与摘要闭环。用于“润色/二稿/大修、删改合并场景、提升节奏与爽点密度、修复连续性报告里的 P0/P1 问题”等需求。
15novel-outlining
产出并维护小说大纲:总纲(主线/支线/主题承诺/终局)、分卷规划、人物弧(arc-*)与章节推进节拍建议。用于用户提出“做大纲/拆分卷章/规划主线支线/设置反转与钩子/确定终局与主题承诺”等需求,或写作中期需要校正节奏与方向时。
13novel-bible-managing
管理小说圣经(bible):创建/更新人物卡、地点、势力、物品、规则体系、名词表与风格指南,并保持 ID/别名统一与可检索。用于用户提出设定/世界观/人物档案/关系网/专有名词统一/风格约束等需求,或写作过程中出现“需要新增或修正 canon 事实”的情况。
12novel-analytics
小说数据统计与健康度观察:统计字数/章长分布、更新进度、(可选)POV/角色出场粗略频次,并输出简报,帮助连载控节奏。用于“统计字数、看进度、检查章长是否稳定、做卷末复盘与节奏校正”等需求。
6novel-orchestrating
长篇小说多 Skill 总控与路由:把用户需求拆解为写作/设定/大纲/摘要/线索/连续性/改稿/发布等子任务,选择并按顺序调用其他 novel-* skills;统一上下文读取顺序与权威优先级;推进每章 DoD(最小闭环)与门禁检查。用于用户请求“按系统流程推进”、不知道用哪个技能、或需要跨多个环节协同(写章+摘要+线索对账+连续性检查/大修/吃书回修)。
6novel-summarizing
生成分层摘要并维护 state:为章节输出 ch-XXX-summary.md,更新 summaries/state.md 的当前态,并同步记录 threads_open/threads_close 以支撑长篇“记忆系统”。用于“写完一章后的收尾闭环、回顾梳理、减少回读正文、为下一章准备最小上下文”等需求。
6