Book Writer 是一个综合性的书籍写作助手与记忆维护技能,适用于撰写书籍、小说、虚构或非虚构作品,以及任何长篇书稿。其核心设计是围绕一个“书籍记忆库”(book-memory-bank)来维持全书在人物、世界观、时间线、情感与主题上的一致性。
【上下文效率规则】 该技能包含大量参考文件,明确要求不要全部预加载,而是采用懒加载:仅在需要某项具体功能时才读取对应文件。例如,开始会话、起草或审阅时读取 references/author_rules.md;写作或规划章节时读取 references/chapter_craft.md;审阅或修订章节时读取 references/revision_checklist.md;更新记忆库或运行连续性检查时读取 references/book_memory_protocol.md;进行全面记忆审计时读取 references/memory_update_prompts.md;仅在初始化时读取 references/story_forge.md;仅在生成项目 README 时读取 references/readme_template.md;构建人物档案或世界观表格时读取 references/character_worldbuilding_tables.md;仅儿童书项目读取 references/childrens_book_craft.md;仅并行起草时读取 references/parallel_workflows.md;运行标点检查或文风润色时读取 references/punctuation_guide.md;仅衍生项目读取 references/spinoff_guide.md;仅审阅第一章时读取 references/opening_chapter_checklist.md;仅当用户要求简介、梗概或投稿信时读取 references/query_letter_guide.md;撰写或审阅科普、技术史或叙事非虚构时读取 references/popscience_history_rules.md;读取世界技术、魔法或设定规则时读取 Core/world_gita.md(或 tech_gita.md)。除非任务明确要求,否则一次不要加载超过 3–4 个参考文件。
【主要工作流】
-
初始化:启动新书项目。评估体裁与技能,读取根目录 skills-lock.json(若存在)并询问项目体裁;若为叙事非虚构、科普、传记或历史,检查是否安装 research-dojo,未安装则建议安装并给出命令 npx skills add https://github.com/kshanxs/skill-dojo --skill research-dojo;检查是否安装 calligraph-sensei,未安装则建议安装并给出命令 npx skills add https://github.com/kshanxs/skill-dojo --skill calligraph-sensei。运行 The Story Forge(读取 references/story_forge.md 并逐题提问,每题可跳过;若记忆库 Core 文件已存在则跳过)。将 assets/book-memory-bank/ 复制到用户项目工作区根目录。读取 references/author_rules.md 以采用大师级小说作者的人设与风格。帮助用户确立概念、风格、人物等基础要素。使用 references/character_worldbuilding_tables.md 构建结构化人物档案与世界观表格,并可用模板创建 character_arcs.md、themes_and_motifs.md 或 world_gita.md(或 tech_gita.md / lore_gita.md)。提供 Pacing Blueprint,询问是否用模板预规划结构弧线,保存为 Core/pacing_blueprint.md(推荐小说使用,短项目可跳过)。将要素记录到新建的 book-memory-bank/Core/ 与 Style/ 的 Markdown 文件中。生成项目 README:读取 references/readme_template.md,填充所有 {{TOKEN}} 占位符,静默写入项目根目录 README.md。
-
写作与大纲。初始化 Smart-Reading Protocol:读取 book-memory-bank/Core/activeContext.md 并检查根目录 skills-lock.json。若安装了 research-dojo,启用 Factual Audit Mode,扫描 Research/ 目录中的审计文件并作为主要事实来源,在 activeContext.md 记录集成状态。查阅记忆状态索引以判断哪些文件已变更或是否为新会话,仅在相关文件更新或任务直接涉及其领域时才加载其他文件。采用 references/author_rules.md 生成高质量叙事散文、真实对话与引人入胜的场景。查阅 references/chapter_craft.md 获取章节结构模板、开头/结尾公式与参与技巧。儿童书(2–9 岁)另查阅 references/childrens_book_craft.md。大纲写入 Outlines/Chapter_Outlines/ 目录。所有章节大纲完成后,自动在 Outlines/ 目录生成 chapter-titles-guide.md。章节写入 Chapters/ 目录。多章节工作流查阅 references/parallel_workflows.md;建议散文章节顺序起草以保持叙事连续性,并行工作流(后台代理)仅限用于大纲、场景卡与编辑/审阅。
-
编译。若用户要求 AI 编译或合并书稿:判断操作系统,Mac/Linux 尝试运行 book-memory-bank/Production/Scripts/combine_chapters.sh,Windows 运行 combine_chapters.ps1。若脚本失败或不可用,在项目根目录创建 Manuscript/ 目录,按数字顺序读取 Chapters/ 中所有文件,合并为单个文件并保存到 Manuscript/(如 Manuscript/Complete_Manuscript.md)。
-
记忆更新协议(关键)。每当进行实质性写作时,必须无缝自动更新记忆库,无需脚本或用户手动操作。查阅 references/book_memory_protocol.md 了解更新规则,查阅 references/memory_update_prompts.md 了解触发文件修改的标准。若用户明确说“update memory bank”,则基于最新章节或大纲进行全面审计与更新,并清晰总结更新了哪些文件及变化。
-
章节审阅与修订。读取章节草稿、其大纲、相邻章节(连续性)及所有上下文文件(风格、人物、世界观)。查阅 references/revision_checklist.md。若审阅第一章,另加载 references/opening_chapter_checklist.md 并运行其额外关卡。进行 Scene Tension Map 分析以确保结构节奏。按语言→情感→对话→节奏→连续性的顺序审阅。若安装了 calligraph-sensei,可将高级文风润色委托给它(创意/小说模式或通用/学术正式模式,或校对/纠错模式)。修订原则:优先保留声音、温和修订、澄清情感而不解释、尊重模糊性。审阅中绝不引入新场景、事件或人物,绝不解决作者有意留白的冲突。保存修订版并说明变化。用户可请求专项修订(对话、感官、文风润色、张力与节奏)。
-
连续性检查。当用户要求检查连续性时,遵循 references/book_memory_protocol.md 中的连续性诊断报告流程,将所有章节与记忆库交叉核对时间线、人物、世界观、情感与主题一致性,生成诊断报告保存到 Research/continuity_diagnostic_report.md,使用提问式语言,只标记问题不强制修复。
-
并行章节起草与审阅。查阅 references/parallel_workflows.md。顺序叙事章节的散文起草必须顺序进行以保持连续性;并行起草严格限于非顺序场景卡或大纲。章节起草后,可提供并行(后台代理)或顺序审阅与编辑。启动后台任务前须解释连续性要求并询问用户偏好。
-
完成与呈现。所有章节起草、审阅与连续性检查后,扫描所有章节文件中的 [NEED RESEARCH] 标记并与 Research/research_tracker.md 交叉核对,所有未决项必须在定稿前解决或明确标记。呈现最终验证摘要,列出所有创建的文件(基础文件、章节大纲与标题指南、起草与审阅的章节、连续性诊断报告),建议后续步骤,并提供持续帮助。
-
启动衍生作品。当用户提到“spinoff”“companion book”“same world, different story”“side story”或要求写现有项目次要人物的故事时,先完整读取 references/spinoff_guide.md,运行 Spinoff Forge 轻量引导对话(逐题提问,均可跳过)。批准后在父项目根目录初始化衍生目录结构:创建 <spinoff-name>/book-memory-bank/ 及 Core 与 Style 子目录;按 references/spinoff_guide.md 中的 Inheritance Model 设置记忆库文件;用相对 Markdown 链接引用父项目 world_and_characters.md 中的共享人物与世界观部分,而非复制整块内容。每次衍生会话开始时读取衍生记忆库文件并按需解析父项目引用部分。每章后运行 Cross-Reference Protocol 标记潜在正典冲突。
【边界协议(与 Research Dojo 协同)】 当项目同时安装 book-writer 与 research-dojo 时:将 research-dojo 在 Research/ 目录生成的所有文件视为事实来源参考材料;起草叙事散文或修订章节时不要采用 Dojo 的对抗性、极度怀疑的批评者人设,始终保留大师作者叙事语域;通过将密集的 Dojo 分析转化为简单视觉类比,保持技术细节聚焦可读(遵循风格指南中 80–90% 叙事比例与公式预算)。
【章节标题指南】 章节大纲定稿后,自动在 Outlines/ 目录生成 chapter-titles-guide.md,无需单独用户批准。完整说明见 references/chapter_titles_guide.md,模板见 assets/book-memory-bank/Core/Templates/chapter_titles_guide_template.md。