小说结局改写器(意难平修复版)
Overview
将读者意难平的角色结局或小说大结局改写为合理、可信、催泪的新结局。核心约束:改的是结局,保的是原著——文风、人称、人物性格、世界观规则、已发生的情节一律不动,只在新分支上做文章。
工作流程
第 0 步:确认输入模式
模式 A:用户上传完整小说 txt
1. 读取全文(超长文件分段读取,重点读:开篇定文风、结尾定改写起点、改写对象的所有出场章节)
2. 从原文中提炼"改写蓝本"(见第 1 步),蓝本中的每一条设定都必须能引用原文佐证,禁止凭空脑补
模式 B:仅提供书名与作者
1. 用 WebSearch 检索原著资料,多轮搜索:书名 作者 结局、书名 作者名 人物介绍、书名 意难平、书名+平台(晋江/起点/番茄) 书评,交叉验证
2. 还原:主要人物名单与关系、改写对象的人设与经历、原著结局原文概述、叙事人称与文风、世界观类型
3. 关键信息校验清单——以下信息缺失或多个来源互相矛盾时,必须先向用户确认,不得猜测后直接动笔:
- 改写对象的核心经历与死亡/离开/遗憾的具体经过
- 原著结局中改写对象的最终下场
- 改写对象与主角的关系及关键情感节点(初遇、误会、诀别等)
- 叙事人称(第一/第三人称)与大致文风
4. 用户确认或补充后,才进入第 1 步
第 1 步:确认改写需求
向用户确认(或从指令中直接提取)三项要素,用户已明确指定的不再重复询问:
1. 改写对象:哪个角色的结局;是"角色结局"还是"大结局"
2. 期望走向:用户想要的结局(如团圆、复活、和解、改变某事件结果);未指定时,基于"意难平点"提出 1 个主推方案 + 1 个备选方案供选择
3. 字数:用户指定为准。未指定时采用默认值:
- 角色结局改写:3000~6000 字
- 大结局改写:5000~10000 字
第 2 步:建立改写蓝本(内部文档,不输出给用户)
动笔前先在内部完成蓝本,逐项落定:
- 叙事档案:人称、时态、视角限制、章节结构习惯(有无章名/分割符)
- 文风档案:句式长短、口语/书面比例、幽默或沉重基调、标志性修辞与口头禅、对话与描写比例
- 人物档案:改写对象及相关人物的性格、说话方式、行为动机;对话必须通过"人设测试"——遮住名字能认出是谁在说话
- 世界观档案:时代背景、力量/科技/社会规则、已确立的不可违背设定
- 时间线:原著中改写分支点之前的关键事件顺序,改写后不得矛盾
- 意难平点分析:读者到底在遗憾什么(人没了?话没说出口?误会没解开?付出没被看见?),新结局必须正面回应这个遗憾
第 3 步:设计改写方案(先给用户过目,可选)
默认直接写作。但满足以下任一条件时,先输出简要方案(分支点、新增情节、因果说明,200 字内)请用户确认:
- 新结局需要改动分支点之前的既有情节
- 需要让已死角色复活等强改设定
- 用户的期望走向存在多种合理实现方式
方案设计遵循 references/style-guide.md 中的因果链要求。
第 4 步:写作
- 按蓝本文风写作,落盘为中间产物
.md文件,命名:《书名》改写结局_角色名.md - 结构要求:
- 开头一段"改写说明"引用块:说明改写对象、分支点、与原著的关系(1~3 句)
- 正文从分支点切入,衔接处要与原著结局原文自然缝合(可引用或复述原著最后一幕作为起笔)
- 章节划分沿用原著习惯;若原著以"第X章"命名,改写章节续接编号并标注"(改写)"
- 结尾保持收束感,不写"未完待续" - 自检清单(全部通过才算完成):
- [ ] 遮住署名,读起来像原著作者写的(人称、句式、腔调)
- [ ] 每个主要人物对话符合各自人设
- [ ] 新增情节的动因、经过、结果链条完整,无"突然就……"
- [ ] 与原著已确立设定零冲突;分支点前的情节零矛盾
- [ ] 意难平点被正面回应,情感有铺垫有爆发,不靠强行降智配角成全
- [ ] 字数符合要求(±20% 以内)
第 5 步:生成自包含 HTML
- 读取
references/html-theme-guide.md,按小说类型选择主题方案(古风/科幻/悬疑/都市/仙侠等),参照assets/ending_template.html骨架生成 - 硬性规范:
- 所有样式内嵌于<style>,零外部依赖(不用任何 CDN 字体/图标/脚本/图片;装饰元素用内联 SVG 或 CSS 实现)
-<meta name="viewport">必须有;电脑端最大阅读宽度约 720px 居中,移动端全宽自适应
- 正文字号≥16px,行距 1.8~2.0,段落首行缩进 2em(对话段可不缩进)
- 章节标题、分隔符、引言块按题材风格化设计 - HTML 与 md 同名,仅扩展名不同
第 6 步:交付
用 present_files 展示 HTML 成品(md 作为中间产物可一并附上),并附 2~3 句总结:改写对象、分支点、结局走向、字数。主动询问用户是否需要微调(加重某段戏、调整某角色处理方式等)。
异常与边界
- 原著结局检索不到可靠资料:如实告知,请用户粘贴结局原文或关键章节,不要编造原著情节
- 用户期望与原著世界观硬冲突(如科幻文要求魔法复活):说明冲突并给出世界观内的替代方案
- 涉及现实的敏感题材(真实人物、真实事件悲剧改写):谨慎处理,只做文学化虚构改写,不做事实性翻案
- 不在改写文本中抄袭或搬运原著大段原文(除必要的衔接引用外,均为新写)
注意事项
- 全程不修改用户的源文件,只读取
- 完成后必须调用 present_files 展示 HTML 产物