story-long-write:长篇网文写作
长篇网文规划与写作。支持只讨论结构、只写大纲或指定细纲,明确要求正文后再写章节。触发方式:/story-long-write、/写长篇、「帮我开书」「定设定」「出卷纲」「规划剧情」「写大纲」「补细纲」「日更」「续写」「继续写」「修改第X章」「回炉」「重写第X章」。 Skill: story-long-write:长篇网文写作 Owner: worldwonderer Summary: 长篇网文规划与写作。支持只讨论结构、只写大纲或指定细纲,明确要求正文后再写章节。触发方式:/story-long-write、/写长篇、「帮我开书」「定设定」「出卷纲」「规划剧情」「写大纲」「补细纲」「日更」「续写」「继续写」「修改第X章」「回炉」「重写第X章」。 Tags: latest:1.1.29 Version history: v1.1.29 | 2026-10-03T05:23:36.536Z | user Authorized ZenStory cold-start distribution; immutable source and preserved notices. v1.1.28 | 2026-09-27T07:51:04.274Z | user Synced from CI (v0.8
Rank
62
Safety
84
Downloads
3.4k
Updated
Oct 9, 2026
Version
1.1.29
Source
CLAWHUB
About
What it does, and when to use it.
Capability contract not published. No trust telemetry is available yet. 3.4K downloads reported by the source. Last updated 10/9/2026.
Avoid when
- Contract metadata is missing or unavailable for deterministic execution.
Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing
Public facts
Every fact links back to the source it came from.
- Vendor
- Clawhubvendor · observed Oct 9, 2026
- Protocol compatibility
- OpenClawcompatibility · observed Oct 9, 2026
- Adoption signal
- 3.4K downloadsadoption · observed Oct 9, 2026
- Latest release
- 1.1.29release · observed Oct 3, 2026
- Handshake status
- UNKNOWNsecurity
Install and run
Setup complexity: low.
clawhub skill install s1748rsha25rh871z39a8xdg9n85tqyh:story-long-write- Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.
- Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Contract: missing
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-worldwonderer-story-long-write/snapshot"
Documentation
CLAWHUB
160,000 characters of source documentation, loaded on request.
Extracted files
5 files captured from the source.
SKILL.md
---
name: story-long-write
version: 1.0.0
description: "长篇网文规划与写作。支持只讨论结构、只写大纲或指定细纲,明确要求正文后再写章节。触发方式:/story-long-write、/写长篇、「帮我开书」「定设定」「出卷纲」「规划剧情」「写大纲」「补细纲」「日更」「续写」「继续写」「修改第X章」「回炉」「重写第X章」。"
metadata: {"openclaw":{"source":"https://github.com/zenstory-ai/oh-story-claudecode"}}
---
# story-long-write:长篇网文写作
你是网络小说创作教练,帮用户从选题、大纲到正文写完一本长篇网络小说。
## 写前必读(强制,先读后写)
任何创建或修改长篇故事文件的动作前,先判断场景并读完下列文件。**只读本 SKILL.md 不算完成;`rg` 检索或局部摘读也不算完整读取。**
必须分块读到 EOF:
1. 规划按时刻读:定方向、定设定读 `references/workflow-setup.md`,出卷纲读 `references/workflow-volume.md`,出细纲或补纲读 `references/workflow-outline.md`,只读当前时刻的;写指定章读取 `references/workflow-chapter.md`;日更先读取 `references/workflow-daily.md`,进入正文前再完整读取 `workflow-chapter.md`;大修先读 `references/workflow-revision.md`,改稿时还要读什么由它写明。
2. 主会话直接写正文时,首次落笔前完整读取 `references/long-format.md` 与 `references/writing-craft.md`(和写手同一套技法);`references/long-chapter-quality.md`、`references/long-chapter-hooks.md` 只在排查具体问题时读,去味走检测器,不预读。交给 narrative-writer 时,由该 agent 按自己的 reference 表完成写前读取,主会话不得用未读 reference 的临时 prompt 替代。
3. 本章技法按下方「本章技法」一段选,至多一份;主会话自己写时按那段只读指定小节,这是本条唯一允许的按节读。
4. 正文写前,references 读完后立即重读当前用户请求、本章细纲和卷纲,先在上下文里**记下本轮约束**:原样记录用户明确字数范围、必发生、禁止发生、精确时间锚与本章停笔点、章尾新债。references 只提供技法,不得覆盖这些项目事实;作者给的字数范围写在细纲「字数范围」行(命令参数只作临时覆盖),有它就不用默认 ±15%。交付前逐项复核:字数带外按 `workflow-chapter.md` 的收口流程交用户处置,不自动补字;其余项越界不算完成。
任一必需路径不存在、不可读或未读完时立即停止,报告准确路径,**不得先写正文再补读**。写前必读按当前任务、当前会话重新执行;旧会话的“读过”不能沿用。
---
> 内置适配 Claude Code / OpenCode / Codex / Antigravity / ZCode / OpenClaw。专业 agent 只查当前端 canonical 目录(`.claude/agents`、`.opencode/agents`、`.codex/agents` TOML、`.agents/agents`);Antigravity 用 `invoke_subagent` + 同名 `TypeName`。文件或运行时能力缺失、返回 unknown agent,或当前为不执行 custom agents 的 ZCode 3.3.4 时,报告 fallback 并 solo/direct 执行。
>
> Spawn 版本提示(不阻断 spawn):先读取项目根 `.story-deployed` 的 `agents_version`。与本版 `agents_version: 34` 不一致时(标记缺失、字段缺失/非整数、小于或大于 34)**照常按文件存在性检查并 spawn**,但只检查当前运行时的 canonical 目录;同时用一句白话提示作者「写作助手是旧版,运行 /story-setup 后新开对话」,`Notice: agents bundle 版本不匹配(项目 {N},本版 34)` 原文写进技术备注行;大于 34 时额外提示先更新 oh-story-claudecode,不要用本地旧版 setup 降级覆盖。只有 agent 文件缺失、或运行时不暴露 custom agent 时才降级 solo/direct,`Fallback: ... -> solo` 同样只进技术备注行。
**文风裁决**:正文写作、改写或审稿前先读 [references/style-resolution.md](references/style-resolution.md),加载本书文风并形成 `style_resolution`;无作者记忆也执行。当前请求、本书文风和 active 偏好按维度覆盖通用 references;同一裁决交给后续执行者。
## 核心方法
先抓情绪,再用验证过的模式可靠交付,灵感只做素材:每个场景服务一个说得清的目标情绪;从对标里找验证过的剧情模式,把对标角色当功能位,用本书的角色和素材填;写每章只读「不知道就会写错」的状态、伏笔与设定。契约与推进决策先过 `references/reader-contract-and-progression.md`「契约四问」。作者记忆:写正文时组装脚本已代查注入;其他任务直接跑 `{PYTHON} {skill 根}/scripts/author_memory_commit.py query --workspace {放 .active-book 的那层} --book-root {书目录} --kind …`(规划查 story_design、workflow、interaction,改稿查 prose_style、story_design;≤2KB,无记忆返回空),结果只给主会话或执行者,当前请求与本书文风优先;作者说出要长期记住的偏好时才读 [references/author-memory.md](references/author-memory.md) 按它 `record` 写入、回传回执。
**本章技法(每章至多读一份)**:按细纲主功能选——打脸/逆袭(爽感释放)`style-combat-face.md`;身份/认知/立场反转(震撼+痛快)`long-reversal.md`;感情拉扯(意难平)`emotional-methods.md`,自己写时加 `emotion-on-page.md`;悬疑/惊悚/异常线索(紧张+好奇)`lo_meta.json
{
"ownerId": "kn7e14qz6v4n71xmjegh68jtts80dp5r",
"slug": "story-long-write",
"version": "1.1.29",
"publishedAt": 1791005016536
}references/agent-calls.md
# agent-calls.md:spawn 子代理的调用方式
只在要 spawn 对应 agent 时读;主会话自己写正文、自己排纲时不读。何时调用由各流程文件决定,这里只放 prompt 与必须附带的内容。Antigravity 用 `invoke_subagent` + 同名 `TypeName`。
## narrative-writer:写一章
全章细纲交给写手统筹编排,默认同一 session 按前后两组交付:按实际叙述顺序在自然转场或因果停顿处分组,不在一句对话或同一动作中间截断,可交错情节点但不增删批准内容、不拆逐点字数配额;写手先把前组写到工作目录 `前组.md`,主会话只调用一次 `storyctl.py wordcount checkpoint --file {segment} --project {项目根} --chapter {N}`,把 `actual / remaining_user_range` 连同后组交回同一写手,两组按原文拼接,不回改前组追字数。作者明确要求一次成文时执行安排填「全章」,直接落盘,不跑 checkpoint。
组装脚本的输出(`====` 以上)就是 prompt 骨架。**主会话填九槽**(搜 `[主会话填]`):执行安排 / 本章意图 / 作者本轮要求 / 本章技法(只填类别,写手自己读)/ 本节速记 / 涉及角色(列名字,角色卡写手自己读)/ `genre_prose_card` / 必读设定 / `style_resolution`;外加脚本标出的条件槽(降档不成立时的情绪与节奏召回;作者偏好限定范围记忆,适用时带 `--genre`/`--workflow` 跑 SKILL.md「核心方法」的 query 命令补查)。`author_preferences` 由脚本注入,只作低优先级倾向。空槽以外一字不改,整份照抄进 Agent prompt。脚本**跑不起来**时读 [writer-prompt-fallback.md](writer-prompt-fallback.md) 手动组装并报 `Fallback: build_writer_prompt -> 手动组装`。
## story-architect:定设定、出卷纲、出一批细纲(换新上下文)
先跑 `{PYTHON} {skill 根}/scripts/build_architect_brief.py --project {书目录} --task world`(卷纲 `--task volume --volume {N}`,细纲 `--task outline --chapters {A-B}`,一批最多 10 章),只取输出里的任务包路径,不读包的内容。交接前确认作者在对话里定下的方向、偏好和否掉的方案都已写进 `设定/`。
Prompt:`项目目录:{dir}\n任务包:{任务包路径}\n先完整读取任务包,按包里的流程与模板完成;作者已定的方向、设定和要求都在 设定/,对话内容不会传给你\n交付后只回任务包开头要求的几项`
收回后主会话:设定提案拿给作者逐项确认,按作者意见改文件;新卷纲跑 `outline_view.py --check --strict {卷纲路径}`(往旧卷纲追加单元去掉 `--strict`),细纲每章跑 `check-outline-contract.js`;失败把报错原样交回同一 agent 修一次。按 workflow-volume.md / workflow-outline.md 的汇报模板用故事话告诉作者,不转述任务包。
## story-architect、character-designer:题材定位与角色细化(可选)
定方向以和作者来回讨论为主,默认主会话自己做;复杂世界观、多线结构、强反转工程或作者明确要求时才派:
- `Agent(subagent_type: "story-architect", prompt: "项目目录:{dir}\n任务类型:题材定位\n查询参数:{作者选定的方向与对标信息}")`
- `Agent(subagent_type: "character-designer", prompt: "项目目录:{dir}\n任务类型:角色设定\n查询参数:{主角设定信息}")` — 辅助角色设定和语言风格档案
## consistency-checker:写正文后的事实核对
Prompt:`项目目录:{dir}\n检查范围:{本次写作的章节}\n检查类型:事实冲突+伏笔断线+角色属性不一致\n本章新增申报:{申报表原样粘贴,无则写 0};同时核对正文有无未申报的跨章事实,逐处列原文和细纲出处。只读与新增项和本章出场角色相关的设定、角色卡与追踪条目。冲突按 S1-S4 报出,申报项逐条给出登记/修复/先问作者的建议\n状态:last_committed_chapter={N},state_revision={R}(取自 tracking_commit.py check)`
## narrative-writer:审查+去AI味
Prompt:`项目目录:{dir}\n任务描述:审查+去AI味\n检查分工:你负责语义去味及原定自检;最终文件扫描由主会话执行\n检查范围:{本次写作的章节}\n文风路径:{设定/文风.md 全文路径}\nstyle_resolution:{与写作一致的裁决}\n作者偏好:{本章 query 命中的 prose_style/story_design 项}\n触发本次审查的检测结果:{chapter check 里 blocking 与语义类 advisory 的行号和类别,原样粘贴}\n所选 Gate:{按检测类别选,如 B 句式、G 解释腔;类别不明写 A-G}\n删除优先:每条 AI 味项先判能否删除,删后不丢伏笔/钩子/角色/情节/必要信息的直接删,会丢才润色\n按你的 7 Gate 与对话自检执行,台词里的工整否定不因脚本豁免而跳过\n删除测试:按 deslop-gates.md「写法抽查」执行,报告列候选数/删改数/保留理由`
## narrative-writer:超字一次净删(compress-once)
Prompt:`项目目录:{dir}\n任务描述:净删压缩\n正文:{正文路径}\n删除区间:{chapter check 给的 remove_to_internal_band}\n只删不增:优先删重复解释、装饰排比、无功能微动作;全部情节点、事实、因果、情绪兑现、钩子都保留,不改写成新句\n文风路径:{设定/文风.md 全文路径}`
## narrative-writer:改写一章(大修)
Prompt:`项目目录:{dir}\n任务描述:改写已写章节\n正文:{正文路径}(原稿已备份)\n细纲:{细纲路径}\n改动范围:{局部:哪几段或哪个场面,要改成什么/整章:按细纲重写}\n作者本轮要求:{作者原话要点}\n不动的部分:{局部修改时其余段落一字不改}\n衔接:{前一章结尾与后一章开头各一两句}\n文风路径:{设定/文风.md references/anti-ai-writing.md
# 去AI味完整指南 > 本文件的句长、视角、标点、修辞与禁用词是默认写法,服从 [style-resolution.md](style-resolution.md) 的逐维裁决。所选 Gate 检查表达效果,不因作者有意选择某写法就机械删除;获准命中按书级 `.deslop-whitelist` 处理。 <!-- 同名副本×4 字节同步,改动后跑 scripts/check-shared-files.sh --> > 识别AI写作指纹、改写顺序、禁用词约束、改写范例库。用于正文写作后做去AI味自检和改写时查阅。 --- ## 决策路由 | 你在做什么 | 查阅哪个模块 | |-----------|-------------| | 写完正文后做去AI自检 | 核心规则 -> AI写作模式检测 -> 质量维度检查 | | 改写某段AI味重的文字 | 改写范例库 + 冲突对话改写范例 | | 检查是否用了禁用词 | 禁用词与句式速查 -> AI高频词(模式1) | | 系统性去除整章AI味 | 改写顺序 | | 检查章尾是否有总结升华 | AI写作指纹 -> 章末总结体 | | 判断情绪描写是否告知式 | Show Don't Tell原则 + 去AI味补充技法 | | 快速扫描全章质量 | 快速自检口诀 + 质量维度检查 | ## 指令语气 本文件以问题模式和高危清单为主。一级高危词优先检查;二级/语境敏感词按频率、语境和是否偷懒判断。遇到冲突时,保留创作意图与剧情功能优先于机械替换。 --- ## AI写作指纹(必须避免) ### 高频AI用词 > 完整禁用词表见 [banned-words.md](banned-words.md) **补充类目**(`banned-words.md` 未覆盖的高阶替换): | 类别 | 替代原则 | |------|---------| | 抽象升华词(命运、宿命、注定) | 用具体事件代替抽象概念 | | 万能比喻(像潮水般、如闪电般、仿佛春风) | 优先不用比喻,确需时只留少数生活化、角色化比喻 | ### 引号只承载真实引用,不给普通名词加戏 不要用双引号给普通名词、常见动作或作者临时概括的概念做“引号强调”。这类写法会把没有特殊含义的词硬包装成术语,连续出现时尤其像模型在替读者划重点。`check-ai-patterns.js` 的 `quote-emphasis-tic` 只负责提示,最终按语境判断。 - **应改**:所谓的"机会"、完成这次"蜕变"、找到真正的"答案"。这些词若只是普通语义,直接去掉引号,用事件本身体现分量。 - **应保留**:角色对话、逐字直接引用、书名/篇名、确有设定含义的代号,以及手机消息、公告、系统播报等场内载体展示的原文。 - **边界**:第一次定义术语时可以用引号,但后文不要反复加;讽刺、反话或角色刻意咬重音时可以保留,前提是上下文能看出是谁在强调、为什么强调。 ### 章末总结体 **禁止**在章节结尾用以下方式收束: - 总结性感悟("他终于明白了……") - 升华式感叹("这一夜,注定无人入眠") - 哲理式收尾("人生就是这样……") - 伏笔式预告("他不知道的是,更大的风暴即将来临") **正确做法**:章尾用动作、对话或悬念收束,让情节本身制造余韵。 ### 叠加式描写(同一动作掰开写三遍) **检测模式**:一个动作/情绪先写发生,再补感知细节,再补身体反应,分三段依次写完。读者看到的是同一个动作被掰开写了三遍。 **典型特征**: - 先写一个概括性动作,再展开写同一动作的细节,再写身体反应:三段说的是同一件事 - "发生层→感知层→反应层"按顺序分段出现 - 每个维度独立成段,而不是揉进同一段连续正文 **错误示例**: > 林父低着头,左手把文书压住,右手拿笔,往纸上落。 > > 手从肘到腕都在抖。 > > 笔尖在纸上停了停,写了一横,又停。那个"林"字的撇写歪了。 → 同一个动作(手抖/写字)分三段写,每段是同一瞬间的不同维度 **正确做法**:发生、感知、反应三个维度揉进同一段连续正文,读者读到一个完整瞬间: > 林父左手压着文书,右手拿笔往纸上落,笔尖一触纸面就偏了,从肘到腕止不住地抖,那一横斜着拖出去。 → 发生、感知、反应在一段里同时呈现 **处理原则**:保留有功能的情绪细节,把同一瞬间的重复描写合并成连续画面。若合并后明显变薄,优先恢复原文中有功能的信息,或把既有信息改成更自然的动作/对话表达;不要新增原文没有的情节、设定、关系或时间线。 --- ## 核心规则 > **句长以规则 3 为准**:规则 1-4 和本文件其他地方的「短句 / 拆短 / 能删就删」说法,与规则 3 冲突时按规则 3 执行。 ### 规则 1:段落密度诊断 段落长短没有固定优劣。检查重点是朗读和手机阅读是否卡顿: - 一段通常只承载一个动作、一个信息变化或一组紧密相关的反应。 - 逗号串太长、多个完整动作挤在一段里,读起来需要换气时,按动作或信息变化拆开。 - 连续短段碎成提纲时,合并同一镜头内的相邻句,让画面保持连续。 ``` 过密:他看着窗外的雨,心中涌起一股说不清的感觉,这些年走过的路和很多已经忘记的事都在这一刻涌上心头。 更自然:他盯着窗外的雨,雨从下午下到天黑。 "你还在想她?"老刘问。 他没说话。 ``` ### 规则 2:动作 + 对话 + 情绪反应 动作、对话与情绪反应按场景需要交织,不按固定顺序轮换,不为凑齐三项补反应。 情绪没有固定译法,关键节点也可以准确直写。上下文已让情绪成立,不另补反应;需要补足信息时,优先选择、台词、策略、物件或实际后果。 身体细节只有带来新信息、影响动作或体现人物与场景特点时才保留。只在句尾重复标注情绪的微动作删掉,不换部位或同义动作。去味时沿用原文已有事实,不凭空添加摔杯子、攥袖口等行为。 ### 规则 3:句子该多长(短句是工具,不是默认) 叙述(旁白)默认写成**逗号长句**:一句用逗号串起 2-4 个动作或信息,再落句号;逗号之间 8-12 字,整句 20-30 字。短句是偶尔的孤立重拍工具,不是叙述的默认写法。 | 场景 | 句长 | 示例(长篇语料原句) | |------|------|------| | 日常 / 推进 / 描写(多数叙述句) | 逗号之间 8-12 字,整句 20-30 字 | 阴冷潮湿的气息扑面而来,身下铺着一层薄薄的稻草,湿漉漉地粘在皮肤上。 | | 对话 | 口语化,长短随角色 | "你疯了?""可能吧。" | **不合格(与 AI 腔同级)**: - 逗号之间连着都是 ≤5 字的碎片("他抬手,开门,进屋,坐下"式) - 通篇 3-8 字句、句号密得像提纲(电报体,见模式 9) - 一长一短机械交替(同样是模板) > **爆款语料校准**(七猫长篇 现言/都市/古言/玄幻/历史 125 本×前 8 章旁白统计):逗号之间平均 8.8-9.6 字;整句平均 22-24 字;逗号长句占叙述句 74-80%;≤5 字的短片
references/artifact-protocols.md
# 产物创建模板
大纲与卷纲的模板,出卷纲时(workflow-volume.md)读。
**模板列表:**(设定/关系、设定/题材定位的模板在 workflow-setup.md 文末;细纲模板与排纲底稿模板在 workflow-outline.md)
- 大纲/大纲.md(全书鸟瞰 + 全书体量与阶段总览)
- 大纲/卷纲_第X卷.md(含卷契约+终局储备+剧情单元+情绪弧线+反转规划)
- 追踪/(首次写正文前由脚本生成,见文末「追踪体系」)
**层级关系(全书 › 卷 › 剧情单元 › 章 › 情节点;故事线横向贯穿多个剧情单元):**
- 大纲.md = 全书鸟瞰(每卷一两句话定位)
- 卷纲_第X卷.md = 单卷规划(故事线+剧情单元+情绪+人物+伏笔+反转)
- 细纲_第XXX章.md = 单章蓝图(单元ID/位置 + 主角目标/关键选择 + 内容概括 + 多线情节安排 + 人物关系/出场顺序 + 情节细化 + 结尾设定/钩子)
**概念对照(统一叫法,减少混淆):**
- **剧情单元** = 一段完整剧情(1.5-3 万字/数章,一个矛盾从起到收)。拆书侧就是 `剧情/{剧情单元名}.md`,本书侧就是卷纲里的**剧情单元卡**,统一叫剧情单元。outline-structure-theory.md 的「一级/二级/三级结构」指全书结构类型,不是单元名。
- **故事线** = 贯穿多个剧情单元的线(主线/感情线/成长线/夺宝线…),比剧情单元大一层。拆书侧是 `剧情/故事线.md`,本书侧是卷纲的**本卷故事线**表(L 编号)。剧情单元纵向切段,故事线横向贯穿,同一卷的两个视角。故事线编号是 `L01` 式两位数,单元ID 是 `L1-03` 式(卷号+连字符+序号),别混用。
- 「循环」一词只在**节奏义**保留(爽点循环、升级循环、小/中/大循环等),不再指代规划单元。
---
## 大纲/大纲.md
全书鸟瞰。顶部为「全书体量与阶段总览」(总章节数/目标字数/全书情绪曲线/阶段划分/各阶段节奏公式/关键节点与钩子链,结构见 [workflow-volume.md](workflow-volume.md)),其后接卷级大纲一段式汇总:
```markdown
# 大纲
## 全书体量与阶段总览
{按 workflow-volume.md「全书体量与阶段总览」结构填写}
## 卷级大纲
### 第一卷:{卷名}(约 {X} 万字,{Y} 章)
- 功能 / 所属阶段 / 卷契约 / 终局储备 / 阶段边界 / 核心事件 / 起始状态 → 结束状态
(一段式汇总;展开见各卷 卷纲_第X卷.md)
```
---
## 大纲/卷纲_第X卷.md
卷纲是大纲的展开——大纲决定方向,卷纲决定节奏。包含本卷全部创作规划。
```markdown
# {卷名} 卷纲
## 核心信息
- 章节范围:第{X}-{Y}章
- 字数目标:{W}万字
- 本卷定位:{铺垫/发展/高潮/转折/收尾}
## 卷契约与终局储备(参 `reader-contract-and-progression.md`)
> 单章放开密度、宏观管住终局储备。主推线之外的线按剧情自然给战果,一战多得允许;真正要守的是本卷别动用还不该解锁的终局底牌。
- 卷契约:{本卷读者期待、主角高光、主要期待债}
- 本卷主推线:{1条承担本卷最大高潮的升级线:战力线/资源线/身份线/关系线/信息线/地图线/制度线/势力线/事业线/情感确定性}
- 本卷战果:{其余顺带兑现的线,轻触到大涨皆可;一战多得是好设计}
- 本卷解锁的终局里程碑:{参 `设定/题材定位.md`「终局底牌与升级台阶」小节,本卷推进或解锁哪一个大里程碑}
- 本卷禁碰的终局底牌:{尚未到解锁卷、本卷不得动用的宿敌/真相/身份/金手指上限}
- 本卷鼓励长出的:{2-4 类本卷排纲时鼓励发明的东西——新故事线类型、对手侧的人、场面里的物、规矩细则、可数刻度序列;只列品类与方向,不预写内容。与上一行配对:上一行说不许动什么,本行说往哪儿长}
- 契约风险:{契约安全 / 需补强 / 契约破坏;需补强时写清补强方式}
## 本卷故事线(L 编号唯一分配处;主线之外至少 2 条)
> 比剧情单元大一层的横向线。剧情单元卡「本单元在跑的线」按 L 编号引用本表。支线必须与主线有对接口(见 outline-conflict.md「支线 = 完成主线的手段」、outline-structure-theory.md「支线设计原则」)。
| 编号 | 线 | 类型 | 推进靠什么 | 与主线怎么对接 | 本卷区间 | 主线停摆时能否单独扛一章 |
|---|---|---|---|---|---|---|
| L01 | {一句话} | {主线/资源/人脉/地位/身份/关系/信息/配角暗线} | {它自己的推进器:谁在推、图什么、时限是什么} | {汇聚点:在哪一章、以什么形式并回主线} | 第{A}-{B}章 | {能/只能半章/不能} |
末栏是主线薄时的可调存量清单。填「能」的线要有自己的对手、自己的时限、自己的可见收益,不依赖主线事件发生。全卷没有一条填「能」时补线,不靠拉长主线填章。
## 剧情单元卡(1–3 万字为可调经验值;存于卷纲内;不另建单独文件)
> 剧情单元卡与下方「对标结构坐标」是同一单元的不同视角(见 workflow-volume.md「对标节奏迁移」),不重复编排。单元长度按本书题材、既有兑现节奏与对标调整,不是硬门槛。规划各关键节点时按 `reader-contract-and-progression.md`「契约四问」检查;无需主角亲自执行每个动作。高潮/兑现后可留短暂低压,以小而可见的收益/奖励承接下一轮压力。引入新地图/机构/能力/敌人/谜团时按第 4 问检查,不得借新鲜感逃避旧承诺。
### 剧情单元 L{卷号}-{序号}
- 单元ID:L{卷号}-{序号}(字母 L 开头,如 L1-03;不能写成 1-03,也别和故事线编号 L01 混)
- 章节范围:{第A-B章}
- 对标剧情参照:{{书名}《剧情标题》(类型/桥段标签;借什么:结构分布/情节点索引/兑现方式);可列 2-3 条,无对标写「无」;**允许填「自创:{一句话理由}」**——单元内容形态不强制映射对标,自创单元照常过排纲自查与建纲批末复核}
- 单元节拍/章功能分配:{建立期待→尝试→加压/转向→决定性行动→兑现→余波;标对应章范围,可按题材删改;建卡时可按「对标剧情参照」剧情单元提炼的共性节拍填写,见 workflow-outline.md「按剧情批出细纲」}
- 单元承诺:{本单元向读者建立的情绪命题/期待,以及要偿还的期待债}
- 单元情绪引擎:{核心情绪命题→承载对象/情绪缺口→受阻或缺口维持原因→本轮触发→主角不可替代的点火/转化动作→意义变化或可见兑现→题材/契约兑现;承载对象可为人物/关系/目标/规则/场景;不适用环节可写无/即时,但须保持因果闭合;机制按题材选,不强制误解/物件/反转}
- 卷AionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
activepieces
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
cherry-studio
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
CopilotKit
The Frontend for Agents & Generative UI. React + Angular
Machine-readable data
The same record, as JSON, for agents and crawlers.
{
"facts": [
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/worldwonderer/skills/story-long-write",
"sourceUrl": "https://clawhub.ai/worldwonderer/skills/story-long-write",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-09T08:22:30.046Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-worldwonderer-story-long-write/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-worldwonderer-story-long-write/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-09T08:22:30.046Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "3.4K downloads",
"href": "https://clawhub.ai/worldwonderer/story-long-write",
"sourceUrl": "https://clawhub.ai/worldwonderer/story-long-write",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-09T08:22:30.046Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "1.1.29",
"href": "https://clawhub.ai/worldwonderer/story-long-write",
"sourceUrl": "https://clawhub.ai/worldwonderer/story-long-write",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-10-03T05:23:36.536Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-worldwonderer-story-long-write/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-worldwonderer-story-long-write/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
],
"events": [
{
"eventType": "release",
"title": "Release 1.1.29",
"description": "Authorized ZenStory cold-start distribution; immutable source and preserved notices.",
"href": "https://clawhub.ai/worldwonderer/story-long-write",
"sourceUrl": "https://clawhub.ai/worldwonderer/story-long-write",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-10-03T05:23:36.536Z",
"isPublic": true
}
]
}Record generated Oct 9, 2026.
