一键导入
novel-workflow-08-plot-planning
剧情讨论、剧情事实确认与 World Engine 状态推进。用于和用户一起讨论当前剧情、推演局势、确认会成为 canon 的剧情事实,并把确认后的时间、地点、角色状态、认知变化和势力动向写入 World Engine 时间线。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
剧情讨论、剧情事实确认与 World Engine 状态推进。用于和用户一起讨论当前剧情、推演局势、确认会成为 canon 的剧情事实,并把确认后的时间、地点、角色状态、认知变化和势力动向写入 World Engine 时间线。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Lint and polish LLM-generated Chinese text by detecting template-like wording, AI writing tells, hollow summaries, rhythm issues, and rule-driven style problems. Use when the user asks to polish text, check whether writing feels AI-like, lint LLM output, review prose naturalness, or configure llmlint rules.
Guide users and agents through Neuro Book harness, TSX profiles, ProfileTurnPlan, skills, user-assets overlays, settings forms, profile home resources, profile compile checks, templates, system restore, and safe profile editing.
编辑 Neuro Book TSX Agent Profile,包括 builtin 覆盖、自定义 agent、TypeBox schema contract、ProfilePrompt DSL、编译检查和预览。
Writer 执行手册:收到 brief 后的详细执行流程、决策点、常见陷阱。Writer profile 内部参考,不由 leader 直接调用。
Import local SillyTavern character cards, worldbooks, presets, MVU and prompt-template material into a NeuroBook Project Workspace. Use when the user asks to inspect, unpack, convert or import 酒馆角色卡 / SillyTavern cards for novel writing, lorebook migration, RP or world simulation.
用于处理番茄小说、Tomato Novel Downloader、免费小说 epub、下载器结果导入、epub 转 Markdown、以及把外部小说素材整理到当前小说 Project Workspace 的 reference/tomato/ 供后续拆书分析。
| name | novel-workflow-08-plot-planning |
| description | 剧情讨论、剧情事实确认与 World Engine 状态推进。用于和用户一起讨论当前剧情、推演局势、确认会成为 canon 的剧情事实,并把确认后的时间、地点、角色状态、认知变化和势力动向写入 World Engine 时间线。 |
| when_to_use | 用户想讨论剧情、推演当前局势、设计某个阶段或当前片段的走向;用户讲述了一段剧情,需要提取状态变化写入 World Engine;进入正式章节写作前,需要先把本章剧情事实推进进 World Engine。 |
本 skill 是写作模式下 World Engine 的主使用流程。它负责两件事:
用户是主创。未确认的推演、候选、随机素材和角色代入都不是 canon,不能写进 World Engine。剧情事实一旦确认,World Engine 就是动态世界状态与时间线的唯一真相源。
边界:本流程不使用 Plot / director / simulator / emulation 维护写作模式世界状态。剧情确定后的状态变化只落 World Engine:使用单一
execute_world工具;leader / world.engine 可在脚本内用world.slice.write、world.slice.editPatches、world.slice.delete写入、修正或清理切面,writer 只有 readonly 查询能力。
先判断用户这句话属于哪一类:
| 用户意图 | 处理方式 |
|---|---|
| 自由探索 | 只讨论灵感、主题、角色可能性,不查或写 World Engine,除非用户要求看现状。 |
| 宏观剧情设计 | 讨论阶段目标、主线冲突、角色关系和主题承诺;通常不急着写入。 |
| 当前片段推进 | 查询当前状态,用角色代入和 World Engine 状态推导帮助设计下一段。 |
| 已确认剧情事实 | 进入 Phase 4-7,把状态变化写入 World Engine。 |
| 准备写章节 | 先确认本章剧情事实已写入 World Engine,再进入 novel-workflow-09-chapter-writing。 |
核心规则:未确认的推演不是 canon,不写入 World Engine。
项目已经初始化 World Engine 时,先用 execute_world 查询相关对象,避免和已有时间线冲突。
优先查询:
只读查询示例:
const heroes = await world.subject.gets(["weiluosi", "liya"]);
const recentSlices = await world.slice.list({limit: 10});
const factions = await world.subject.list("faction");
给用户的反馈用人话:
现在时间线停在复兴纪元488年5月10日清晨。薇洛丝在星陨遗迹,莉雅刚解封但失忆,邪教徒巡逻队还在遗迹外围。
如果项目还没初始化 World Engine,本轮只能讨论剧情;若用户要正式推进剧情或写章节,先转 novel-workflow-world-engine-init。
写入前先判断叙事粒度。LOD 用于决定“要不要建 subject、切面写多细、哪些只做氛围”。
| LOD | 范围 | 记录方式 |
|---|---|---|
| LOD0 当前场景 | 主角视角附近,正在发生的动作、对话、战斗、选择 | 细记。关键对话、战斗回合、位置/HP/认知变化可拆多条 slice。 |
| LOD1 区域动向 | 同一地点或附近区域,能影响当前场景的其他角色/势力 | 中等粒度。只记录会影响当前剧情的动向。 |
| LOD2 远处世界 | 远方势力、背景变化、伏笔和世界事件 | 粗记。通常一条摘要 slice,不展开细节个体。 |
| LOD3 氛围/群体 | 天气、路人、城镇氛围、普通巡逻、背景人群 | 一般不建 subject,只写进相关事件摘要或正文 brief。 |
提升为 subject 的条件:
切片粒度判断:
写入前必须把将要成为 canon 的内容用人话对齐。示例:
那这一段我理解为:薇洛丝进入遗迹深处,解除莉雅封印;莉雅失忆,只记得名字;邪教徒队长追入,认出项链,章末拔剑。这个版本确定记进时间线吗?
用户确认后再写。若用户只是说“可以先看看”“你推一下”,继续讨论,不写入。
把确认后的剧情事实拆成状态变化:
使用 execute_world 里的 world.slice.write 写入。一个 slice 对应一个有叙事意义的时间点,同一时间点发生的多 subject 变化可以放进同一个 slice。
写入规则:
calendar.ts 能 parse 的日历字符串;禁止 raw instant。type,可选 name。world.slice.editPatches 合并或修正。只有整条切面作废时才用 world.slice.delete。increment 记录数值增减,用 append 记录经历、知识、技能、集合新增,用 replace 记录绝对状态。写入示例:
const time = world.time.parse("公元2020年4月12日 18:30");
await world.slice.write({
time,
title: "薇洛丝解除莉雅的封印",
patches: [
{subjectId: "liya", type: "character", name: "莉雅", path: "/status", op: "replace", value: "被解封,部分失忆"},
{subjectId: "liya", path: "/location", op: "replace", value: "subject://ruins-meteor"},
{subjectId: "weiluosi", path: "/events", op: "append", value: {text: "在星陨遗迹深处解除了莉雅的封印"}}
]
});
写入、删除或查询后检查 issues:
severity: "error" 是持久数据错误,必须修。severity: "advisory" 是补过去时的提醒,确认语义即可。title、message、explanation,不要把 code 直接抛给用户。写完后只回报人读摘要:
novel-workflow-09-chapter-writing。不要贴 patch JSON,不复述工具入参。
剧情讨论阶段可以使用这些方法,但它们都只是帮助用户确认剧情事实:
两种模式都必须遵守:先确认剧情事实,再写入。
剧情已确认、状态变化已推进进 World Engine 后,进入 novel-workflow-09-chapter-writing。08 负责剧情事实与世界状态;09 负责把这些事实交给 writer 写成正文。
如果本轮只是宏观阶段设计、主线结构或长期走向,还没有具体到可写章节,就留在本流程继续讨论,不急着进入 09。
09 的判断。