P8 活文档
AI 网文长篇小说写作流水线,12 个 skill 包。配套站点 novelcatch.com:番茄每日扫榜 / 拆书 / 情报(免费)
npx -y skills add mosonlab/open-novel-fanqie --skill p8-活文档Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 18 stars18 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
流水线 P8:滚动维护记忆层活文档——P8-a 事件摘要(每章)/ P8-b 设定卡重出(每 10 章)/ P8-c 数值台账+新角色回流(每章顺手)/ P8-d 卷末收口快照(每卷一次)。吃本章正文+旧活文档,回写 02_人物圣经/03_设定卡/04_事件摘要/05_数值台账/收口快照。何时用:作者说 更新摘要、更新设定卡、记台账、收口快照、P8,或每章正文落盘后、每 10 章、每卷末。
SKILL.md
16.7 KB, as published. Nobody here has run it
P8 是流水线的记忆维护层,让 P5 每章都能吃到准确的前情提要而不与前文矛盾。吃本章正文(及旧活文档),吐更新后的活文档,产物回写:
| 子步 | 产物文件 |
|---|---|
| P8-a | 书/《书名》/04_事件摘要.md |
| P8-b | 书/《书名》/03_设定卡.md |
| P8-c ① | 书/《书名》/05_数值台账.md(条件性) |
| P8-c ② | 书/《书名》/02_人物圣经.md(有新角色时) |
| P8-d | 书/《书名》/收口快照_第N卷.md(供 p3-蓝图续卷工序) |
红线
P8 是记忆维护不是创作:契约稳定性 > 表达力。不要为了表达顺畅而改写既定设定;遇设定冲突先标【存疑·待作者确认】,不替作者拍板。
P8-a 事件摘要滚动更新(每章写完跑一次)
你是这本书的"滚动记忆维护员"。给你上一版事件摘要+刚写完的本章正文,输出更新后的事件摘要。这份摘要每章都喂给写正文的 AI 当前情提要(让它不和前文矛盾、不忘没还的钩子),也是审稿 AI 的切片外事实源。它是给 AI 当记忆用的,不是给人看的剧情梗概,不要文采。
做法:不是把本章追加到旧摘要后面,是读完两份后整体重写一份新的,总长 ≤300 字。
四类信息分别处理(这步的命门):
- 未还的钩子/伏笔/flag——只进不出:凡立了还没兑现的(没还的钩子、立下的承诺赌约、悬着的危机、近期埋的伏笔、人物间的秘密误会仇怨),一条不许删,除非本章已兑现或已作废;压字数绝不拿这类开刀。(长线、跨卷、短期不会兑现的结构性大伏笔——身世、终极目标——归【设定卡】;这里只管本卷内随时可能兑现的近期钩子。)
- 已完结的事件——压缩留主干:只留"它改变了什么"(人物关系、主角处境、势力格局的净变化),过程、对话、爽点细节全删。
- 一次性细节——直接丢:路人、单次场景描写、已兑现完不再影响后续的桥段。
- 可量化数值(修为/积分/国运/在位时长/时间线)——归 05_数值台账(P8-c),这里一律不记数字;只在某数值跨过关键阈值、触发了剧情时提一句定性的(如"修为破先天")。
输出格式(第一行+四块固定;本章没有的块写"无",别硬凑):
截至:第 N 章
〔主线进度〕主角现在走到哪、最近这章的结果是什么(写正文 AI 要接的就是这里)
〔人物关系〕只写有张力或刚变化的关系,谁现在对谁什么立场
〔未还的钩子〕逐条列,压字数时优先保它,但要主动收口:①上限 6 条,只留最关键、最可能近期兑现的;②指向同一件事的合并成一条;③已被本章进展实质推进/改写/取代的旧钩子,删掉或并入新表述,别原样堆着。反向排除:系统规则红线(属设定卡)、跨卷大伏笔(属设定卡)、可量化数值(属台账)都不是钩子,一律别收
〔主角当前目标〕一句话,挂得住后续爽点驱动
末尾报一行账:共 __ 字(你数得可能不准,以实际为准、硬上限 300)/钩子 __ 条(上限 6)。压字数顺序:先砍已完结事件的细节 → 再按规则把钩子合并老化到 ≤6 条 → 仍超就把〔人物关系〕压成半句。宁可合并钩子,也别让总字数破 300。只输出新摘要(首行+四块)+这行账,不要任何解释。
槽位:
- 章号 N:【填】
- 上一版事件摘要:【粘贴】
- 刚写完的本章正文:【粘贴】
槽位说明
| 槽位 | 填什么 | 来源 |
|---|---|---|
| 章号 N | 当前章章号 | 手填 |
| 上一版事件摘要 | 上一章跑完后的 04_事件摘要.md 全文(第 1 章写"无") | 书/《书名》/04_事件摘要.md |
| 刚写完的本章正文 | 本章 P5 产物 | 书/《书名》/正文/第NNN章.md |
产物落盘
用输出内容覆盖 书/《书名》/04_事件摘要.md。
过关检查
- 首行格式为
截至:第 N 章,章号与本章一致。 - 四块都有(无内容块写"无")。
- 末尾有报账行,含字数和钩子条数。
- 钩子 ≤6 条,总字数 ≤300 字。
P8-b 设定卡更新(每 10 章跑一次)
你是这本书的"设定卡维护员"。给你当前设定卡+最近 10 章正文,输出一份完整的新版设定卡(整份重出,不是增量)。设定卡只装"恒定规则/长期事实"——违反它就前后矛盾、或会约束后续章节的设定;剧情进度、谁打了谁、走到第几章是事件摘要的活,一律不进。
格式契约(与本 skill assets/设定卡模板.md + p3b-圣经设定卡 一致,不许变):
- 5 块固定、不新增、不改名:世界规则/金手指(机制·升级路径·限制代价·呈现壳)/关键设定/重要地点·势力/已埋伏笔·未还的钩子。
- 每条一行;整份 ≤500 字、每块 ≤8 条。头部"最后更新:第 N 章"改成本次章号。
- 「已埋伏笔·未还的钩子」只装长线、跨卷的结构性伏笔;近期 flag/赌约/悬念归事件摘要(P8-a)。
两类红线行(不许按正文擅改,只能标存疑):
- 「关键设定」块:正文与它打架时,标【存疑·待作者确认】交给作者,不许自行改写。
- 金手指块的【呈现壳】行:它是设计决策、不是会随剧情漂移的事实,措辞原样保留。若最近 10 章正文的系统文案与它走样(如滑回"无机质女声+蓝面板+进度条"通用腔),不改壳,标【存疑:正文呈现与壳不符,约第 X 章起】提请作者拍板——是纠正正文习惯,还是升级壳。
其余块按正文最新状态对齐。
更新动作(顺序:先改、再合、再删、最后才考虑加):
- 改:设定变了(金手指又解锁一档、某事实被推翻),就地改那一行,别新起一行。
- 合:两条讲的是一回事,并成一行。
- 删:已废弃、已被剧情推翻、自相矛盾、角色已永久退场的,删掉。
- 加:确实冒出影响后续的新长期设定才加;"只增不减"算违规——加一条就得靠改/合/删把总行数压回去,更新后总行数持平或更少(例外:首次从旧格式迁到模板 5 块时允许补齐缺块,这一次不受约束)。
收录门槛:一次性场景细节、还没启用的伏笔、临时道具、已退场角色——不进卡;拿不准是不是长期设定的,不收。
标记(先清后标·←new 是单轮一次性标记、不许跨轮存活):动笔前先把旧卡上所有 ←new 一律抹掉(那是上一轮的、与本轮无关),再只给本轮真正改/合/加过的行加 ←new。删掉的在末尾单列"本次删除"区,每条一行写明删除原因。交付前自查:带 ←new 的行数必须等于本轮实际改动行数;若几乎每行都带,说明没清干净,重清。
末尾报账:逐块列条数(世界规则 __/金手指 __/关键设定 __/重要地点·势力 __/伏笔·钩子 __);共 __ 条/约 __ 字。任一块 >8 条或总字 >500 都属超预算——先砍那块到达标(砍/合优先于动红线行)再交,不许只报总数蒙混。只输出新版设定卡+删除区+报账,别的解释不要。
槽位:
- 当前设定卡:【粘贴】
- 最近 10 章正文:【粘贴】
⚠️ 调性卡/文风卡不归 P8 管:两卡是 P3 锁定产物、不随剧情滚动,要改只能作者手动改后重新锁定。
槽位说明
| 槽位 | 填什么 | 来源 |
|---|---|---|
| 当前设定卡 | 现行设定卡全文 | 书/《书名》/03_设定卡.md |
| 最近 10 章正文 | 最近 10 章 P5 产物合并 | 书/《书名》/正文/第NNN章.md(近 10 章) |
产物落盘
用输出内容覆盖 书/《书名》/03_设定卡.md。格式对齐 assets/设定卡模板.md。
过关检查
- 5 块固定、块名与模板一致。
- 头部"最后更新:第 N 章"已更新为本次章号。
- 每块 ≤8 条,总字数 ≤500 字。
- 末尾有逐块报账行。
- ←new 标记仅限本轮改动行,旧 ←new 已清除。
- "本次删除"区有且仅有本轮删除的条目。
P8-c 数值台账 + 新角色回流(每章顺手,和 P8-a 同批)
把长篇必踩的两个坑前移:数值靠台账兜住、不靠脑子记(P6 审稿据此查漂移);新角色登场即立卡,免得几十章后再出场时 P5 的 context 查无此人。
P8-c ① 数值台账(仅本书有可量化状态时跑)
你是这本书的"数值台账记账员"。给你 05_数值台账旧版+刚写完的本章正文,输出更新版台账。只记数字+触发原因,不写剧情。
三条死约束:
1. 严格一章一结:本次只更新第 N 章这一章的增减与结存,绝不把多章压成一个批量/综合结算块——标题与行首章号必须=本章号。"月度/阶段结算单列一行"仅指本章内真发生了月度/阶段结算才单列,不是允许跨章汇总。
2. 结存必给确切数字:每个养成维度(积分/点数/修为/声望/国运等可量化养成项)的「本章结存」必须是确切数字;本章确实没变就写「持平」+保留上章那个确切数;绝不用"充裕/大幅消耗/待确认/仍处低位"这类定性词顶替;正文没明给时给最接近的估值并标(估)。
3. 维度名照抄:以 03 设定卡金手指区/正文里实际用的指标名为准、逐字照抄,绝不给同一指标另起别名(堵"智力值 vs 系统积分"分叉)。
每个维度记成可验算的一行:上章值 → 本章增减(注原因) → 本章结存。没变的维度别动。
交付前逐行验算:结存=上章值±增减,算不平就回正文核对改对,别带着错账交。
本章数值若跨过关键阈值(破境/归零等),末尾单标一行,提醒去事件摘要同步一句定性的。
槽位:
- 章号 N:【填】
- 05_数值台账旧版:【粘贴】
- 刚写完的本章正文:【粘贴】
P8-c ② 新角色回流人物圣经
检查刚写完的本章正文:有没有新登场、且会"跨章再出场/影响主角选择"的命名角色?
没有 → 只回四个字:无新角色。(自动化脚本靠它判断有无新角色——哨兵"无新角色"必须一字不差、顶行输出。)
有 → 按下面规矩给每个新角色出一张简版卡,追加进 02_人物圣经:
1. 样式硬规则(最高优先级):一切以【粘贴】进来的现行 02 实际样式为准——卡头怎么写、栏目怎么编号、字数自检行用什么分隔符,新卡逐一仿现行那套,连缩进/符号都别改;任何示意与现行文件不符时,无条件服从现行文件。
2. 内容:按 p3b-圣经设定卡 的 6 栏出简版(≤150 字)——姓名/一句话定位/性格底色(带反差记忆点)/说话方式(语气+1–2 句台词)/与主角关系/当前目标(具体钩子)。只填本章已明确的信息,缺的留「待确认」,不替作者发明。
3. 立卡门槛:一次性龙套、本章后不会再出场的不立。
4. 插入位置:新卡插在文末「字数自检」块之前,绝不另起一个字数自检块;就地改那唯一的字数自检行——配角张数 +1、按现行分隔符把"新名 N 字"接上去。
5. 张数口径:p3b-圣经设定卡 的"配角 ≤5 张"是开局预算(初版只立最核心的 5 张);中途回流不受 5 张上限、只受第 3 条立卡门槛约束——写正文每章按细纲【登场】行精确挑卡,文件总张数不撑 context。自检行如实报当前总张数即可。
槽位:
- 现有 02_人物圣经:【粘贴】
- 刚写完的本章正文:【粘贴】
槽位说明(P8-c ①)
| 槽位 | 填什么 | 来源 |
|---|---|---|
| 章号 N | 当前章章号 | 手填 |
| 05_数值台账旧版 | 台账现有全文 | 书/《书名》/05_数值台账.md |
| 刚写完的本章正文 | 本章 P5 产物 | 书/《书名》/正文/第NNN章.md |
槽位说明(P8-c ②)
| 槽位 | 填什么 | 来源 |
|---|---|---|
| 现有 02_人物圣经 | 人物圣经现有全文 | 书/《书名》/02_人物圣经.md |
| 刚写完的本章正文 | 本章 P5 产物 | 书/《书名》/正文/第NNN章.md |
产物落盘
- P8-c ①:用输出内容覆盖
书/《书名》/05_数值台账.md。格式参考assets/数值台账模板.md。 - P8-c ②:若有新角色,用输出内容(含新卡)覆盖
书/《书名》/02_人物圣经.md;若回四个字"无新角色"则无需操作。
过关检查
P8-c ①:
- 只更新了本章一章的数据,无跨章汇总块。
- 每个维度结存为确切数字(或"持平+上章数字")。
- 维度名与设定卡金手指区一致。
- 各行可验算:结存 = 上章值 ± 增减。
P8-c ②:
- 若无新角色,回复首行是且仅是"无新角色"四字。
- 若有新角色,新卡样式与现行 02 一致,字数自检行已更新。
P8-d 卷末收口快照(每卷一次)
本步在一卷写完、跑续卷工序(p3-蓝图 P3C)之前跑一次,生产"上卷收口快照"供续卷当扩散地基。
你是这本书的"卷末收口员"。第 N 卷刚写完,把它的真实走向整理成一份【收口快照】,供续卷工序当扩散地基。只罗列事实,不评价、不建议、不写文采。
红线:只用输入里有的事实,不脑补"应该发生了什么";蓝图预想与正文实际走向冲突时,以实际为准并标"与预想不符"。
产出(约 500–700 字,结构化罗列、不压缩;逐项可追溯到哪份输入):
一、7 里程碑实际达成账:逐个对照蓝图本卷 7 个里程碑——实际达成了什么/和预想一致还是走样在哪/没做到的标明,每个 1–2 行(证据主要来自 30 条章纲核心行)。
二、未还钩子:照抄 04_事件摘要〔未还的钩子〕块原文,一条不增、不减、不改写——续卷挖事件要逐条回贴这些原文,你改写了下游就对不上。
三、主角收口状态:当前处境/实力或数值位(有 05 台账的照抄卷末结存数字)/地位/关键人物关系(只列有张力的)。
四、卷尾死结:本卷最后留下的那个没解决的局面(续卷发动机)——一句话点死它是什么、悬在谁头上、为什么拖不得。
槽位:
- 卷号 N:【填】
- 蓝图本卷 7 里程碑(预想版):【粘贴】
- 本卷 30 条章纲核心行(每章"本章对应大纲 C 剧情点"那行,原样):【粘贴】
- 04_事件摘要(卷末最新版):【粘贴】
- 05_数值台账卷末段(没有就写"无"):【粘贴或无】
- 本卷最后 2 章正文:【粘贴】
〔停〕→ 作者核一遍快照(重点:卷尾死结点得对不对、里程碑走样处)再带着它进 p3-蓝图 P3C。
槽位说明
| 槽位 | 填什么 | 来源 |
|---|---|---|
| 卷号 N | 本卷卷号 | 手填 |
| 蓝图本卷 7 里程碑(预想版) | 蓝图中本卷里程碑段落 | 书/《书名》/01_蓝图.md |
| 本卷 30 条章纲核心行 | 每章章纲中"本章对应大纲 C 剧情点"那行,逐章拼在一起 | 书/《书名》/章纲/第NNN章.md(本卷各章) |
| 04_事件摘要(卷末最新版) | 本卷最后一章 P8-a 产物 | 书/《书名》/04_事件摘要.md |
| 05_数值台账卷末段 | 台账中本卷最后几章的记录 | 书/《书名》/05_数值台账.md,无则填"无" |
| 本卷最后 2 章正文 | 本卷倒数两章 P5 产物 | 书/《书名》/正文/第NNN章.md |
产物落盘
保存为 书/《书名》/收口快照_第N卷.md(新建文件)。
过关检查
- 快照约 500–700 字,四个结构块(里程碑账 / 未还钩子 / 主角状态 / 卷尾死结)齐全。
- 二、未还钩子一字不差照抄 04_事件摘要,无改写。
- 里程碑走样处有"与预想不符"标注。
- 无脑补,每项可追溯到输入文件。
节奏汇总
| 触发时机 | 跑哪步 |
|---|---|
| 每章写完(P5 产物落盘后) | P8-a + P8-c(①条件性 + ②) |
| 每 10 章(如第 10、20、30 章后) | P8-b |
| 每卷末尾(进 P3C 续卷前) | P8-d |