# Phase 2:短篇构思与设计 从目标情绪反推剧情:先和作者定核心框架,再执行「设计步骤」,最后把 `设定.md` 和 `小节大纲.md` 写入工作目录。正文只读这两份文件,构思内容必须落盘。 **导入的书**:`设定.md` 有「本书续写基线」时只补标 `[待补充]` 的项,不改已写章节的设定和大纲行,新节排在第 N 节之后。 #### Agent 调用:story-architect 按 SKILL 顶部的当前宿主角色来源确认 story-architect 可用时,可派它辅助框架设计,Prompt:`项目目录:{dir}\n任务类型:短篇构思\n查询参数:{目标情绪+题材方向}\n题材包要点:{所选题材包的节奏骨架、核心招式、开篇与收尾范式}\n平台要点:{本平台的基调、格式、导语写法与付费点位置}`。它读不到题材包和平台表,两项要点由主会话摘进 prompt;不可用时由主会话直接执行。 #### 设计步骤 1. **定平台和题材**:读 `references/submission-craft.md` 定投稿平台,把该平台的基调、格式模板和导语写法记进「平台基调」;再读核心 10 题材对应的 `references/genre-styles/{题材}.md` 和 `references/short-craft.md`,选 2-3 个核心招式写进「题材招式」。冷门题材把所用公式的要点写进同一区,供后续使用。 2. **贯穿道具**(可选,1-2 个):一件物件出现三次,意义随剧情翻转,各记节号和当时的含义。 3. **反派与揭露**(有反派或真相揭露时):读 `references/villain-and-reveal.md`,反派五字段写进设计校验块,揭露方式写进「反转与揭露」;不需要时写明原因。 4. **小节大纲**:按下方 12 列表写 `小节大纲.md`。先按 `submission-craft.md`「付费点」定付费点卡在哪一节末,用未完成动作、身份或证据变化、两难选择形成断点;把这一节想透,再倒排前后各节。任务卡点只在能推动情绪、证据、关系、反转或反击时使用。付费点写进该节的「结尾承接/钩子」单元格;断点或节尾落点拿不准时查 `references/hooks-chapter.md`「2. 节尾」。 5. **反转信息差验证**:大纲写完后按下文同名一节检查,结论写回两份文件。 6. **伏笔回查**:同上,按下文同名一节检查。 #### 设定.md 模板 情绪设计里的「反转」一项只用于有反转的篇目;无反转时在这个位置写报应兑现或甜度变化,按本篇设计安排高潮。 ```markdown ## 短篇核心框架 ### 基本信息 - 标题(暂定):{} - 目标字数:{} 字(阿拉伯数字;作者没定时用 submission-craft.md 该平台的投稿区间,未定平台用 8000-12000) - 目标平台:{知乎盐言 / 番茄 / 七猫 / 黑岩 / 红果 / 小程序 / 未定}(选一) - 平台基调:{视角、矛盾烈度、节尾钩子、结局质感;小节标记、引号和段落格式;导语字数和第 1 节怎么接} - 目标情绪:{读者读完的感受} ### 一句话梗概 {主角 + 困境 + 反转 + 情绪落点} ### 核心支点 - 类型:{身份/视角/动机/时间线/信息/认知反转,或无反转} - 核心兑现:{一句话写主揭示;无反转时写报应或关系兑现} - 铺垫/期待:{关键铺垫点;无反转时写读者等着兑现的因果或关系节拍} ### 情绪设计 - 开头情绪:{}(强度 {1-10}) - 中段情绪:{}(强度 {1-10}) - 反转情绪:{}(强度 {1-10},峰值维持 ≥2 节) - 结尾情绪:{}(强度 {1-10}) - 反转前 1 节开始升温,反转节到峰值,反转后 1 节维持峰值,不骤降 ### 人设速写 - {角色}:{一句话人设};声线:{};口头禅:{};禁忌:{}(每人一行) - 关系:{他们之间的关系} ### 题材招式 - {招式名}:{本篇怎么用、落在哪几节}(2-3 条,与校验区核心招式一致) - 冷门题材另记:{所用公式、情绪节拍、必选场景、规则要点} ### 文风约定 - {本篇对句子、标点、用词的明确要求;没有就写「无」} ### 作者已定 - {作者在对话里定下的人称、偏好、红线,一条一行;否掉的方案也记一行,写明为什么不要} ### 反转与揭露 - 揭露方式:{证物/证人/偷听撞见/剥洋葱;剥洋葱写每层在第几节};不需要揭露时写原因 - 真线索:第 {X} 节 {线索}(≥3 条);假线索:第 {X} 节 {误导} - 无反转篇改记报应因果或甜度期待的铺垫点 ### 贯穿道具(选用时) | 物件 | 第1次出现(节号/含义) | 第2次出现(节号/含义) | 第3次出现(节号/含义) | ### 对标摘要(有对标时) | 书名 | 主/副 | 相关性(同题材/弱相关) | 引用强度(辅/参考) | 可借鉴技法 | ## Phase 2 设计校验 - 题材参考:`references/genre-styles/{题材}.md`(冷门题材写 `references/genre-writing-formulas.md`) - 核心招式:{招式一};{招式二}[;{招式三}] - 反派设计:不适用({原因}) - 反转类型:{身份/视角/动机/时间线/信息/认知/无反转} - 反转位置:第 {X} 节 ÷ 共 {Y} 节 = {Z}% - 付费点:第 {N} 节末 ``` 有反派时按 `villain-and-reveal.md` 人设模板,把「反派设计:不适用」换成身份、动机、作恶方式、致命弱点、报应五行(一字段一行)。`short-reversal.md` 判断确属无反转题材时,写 `反转类型:无反转` 和 `反转位置:不适用({报应兑现/甜度递进等原因})`,不硬编节号。 #### 小节大纲.md 的 12 列 每节一行,表头如下,列名和顺序不改,下接 Markdown 分隔行: `| 结构段/五段功能 | 主事件 | 情节推进 | 情绪 | 人物/关系变化 | 因果/逻辑链 | 读者新获知什么 | 结尾承接/钩子 | 伏笔/物件 | 场景形态 | 对白作用 | 目标字数 |` - `结构段/五段功能`:开头/铺垫/升级/反转/结尾(或起因/发展/转折/高潮/结尾) - `情节推进`:本节一个或多个真实改变,不设数量下限;相关情节点可以由同一动作链或对话同时兑现,不为凑数加阻碍、配角反应、短回忆或意外。有先后关系的用 `->` 连接;每项写清谁做了什么,后面用花括号标功能,如 `发现账单上多了一笔4800{发现}`、`把戒指冲进马桶{冲突}`。功能只用对话、冲突、伏笔、回忆、发现、递进六种 - `人物/关系变化`:本节前后的变化;没有时写 `无(本节改变:信息/风险/资源/决定/行动/读者理解中的具体一项)`,不为填表硬造关系波动 - `因果/逻辑链`:`原因 → 行动 → 结果 → 后果/新问题`,避免小节只是情绪堆叠 - `结尾承接/钩子`:本节怎么接下一节;最后一节写结尾落点 - `场景形态`:主要推进方式,如行动、对话博弈、证据核验、手艺、等待、空间压力或关系回落;不要求动静交替 - `对白作用`:对白实际改变的信息、策略、权力、关系或下一步行动;无对白时写由哪种动作、证据、物件或任务推进,不设占比或话轮数 #### 反转信息差验证 - `short-reversal.md` 判为无反转:写明理由,改查报应因果或甜度期待有没有经过铺垫并得到兑现,跳过下面的揭示检查 - 记录读者在第几节知道真相,用「揭穿节号 ÷ 全文总节数」算位置百分比,只供核对节次和篇幅,不是通过线 - 揭示前:错误解释是否已影响至少一次重要决定?还没有,就补行动后果或调整揭示位置 - 揭示后:是否留出新的行动、关系变化或代价结算?只剩口头解释,就提前揭示或压缩说明 - 双层反转:第一层答案揭开后,是否有基于它的新行动?没有,两层就只是连续口供,要拉开功能距离 - 至少 1 条假线索真的误导了读者,而不是读者早猜到、只等角色追上来 - 反转前至少 3 条指向真相的线索,藏在日常细节里,正读会忽略、回看能找到,不用强调语气 - 遮住反转节及之后的行,只看前面各节的「主事件」和「读者新获知什么」:能猜出真相算失败;回看才推得出算公平 #### 伏笔回查 - 列出结尾的关键元素(物件、信息、角色、关系变化),每个在前文至少铺垫 1 次;没有就是天降,必须补 - 用了贯穿道具时,三次出现齐全:第 1 次在铺垫段,第 2 次在反转段,第 3 次在结尾段 - 铺垫节号和揭穿节号至少相隔 3 节,太近铺垫不起作用 #### Agent 调用:character-designer 设计步骤完成后、跑完成门禁前,按 SKILL 顶部的当前宿主角色来源确认 character-designer 可用时,可派它辅助角色设定和语言风格档案,Prompt:`项目目录:{dir}\n任务类型:角色设定\n查询参数:{人设速写+关系}`;不可用时由主会话直接执行。结果整理为每人一行(声线、口头禅、禁忌)写进 设定.md「人设速写」,写正文只读这里。 #### Phase 2 完成门禁 两份文件生成后、向用户声明构思完成或进入 Phase 3 前,运行 `node scripts/check-phase2-contract.js --json {短篇目录}`: - exit 0:Phase 2 机械契约通过,可进入下一阶段;故事质量仍需判断 - exit 1:只把 `repair_scope` 中的检查 ID、证据、期望、reference 路径和修复范围交给本轮 writer;只改失败字段,再运行同一命令 - 最多做 2 轮定向 repair;仍失败则停止,用中文告诉作者设计还缺什么,不得声称 Phase 2 已完成 - exit 2、脚本缺失或不可执行:告诉作者自动检查没跑成,不得用泛化“自检”替代后继续 - 向作者汇报构思只讲故事(梗概、反转、付费点在第几节)和待拍板的问题(附推荐默认),不提脚本、检查 ID、字段或表格列数;作者拍板的改动先写回两份文件并重跑本门禁,汇报末尾按 SKILL.md「写前必读」建议新开对话写正文