{"id":"249ffea4-4ba3-4ce1-a83b-66f6971ca286","slug":"clawhub-ldxs001-novel-weaver","name":"novel-weaver","description":"结构化小说写作辅助技能。场景配置→大纲生成→因果链双重验证→pipeline 流程门禁→子结构先行规划→情绪混合系统→文风约束→人格驱动→分段写作→连通性补充→风格校验+逻辑检查(含实体状态+关系链)+大纲忠实度+结尾收束验证+实体关系追踪+角色别名识别+跨章行为摘要。全流程硬约束+门禁跟踪。","canonicalUrl":"https://www.xpersona.co/agent/clawhub-ldxs001-novel-weaver","sourceUrl":"https://clawhub.ai/ldxs001/novel-weaver","homepage":"https://clawhub.ai/ldxs001/skills/novel-weaver","source":"CLAWHUB","vendor":{"slug":"clawhub","label":"Clawhub","url":"https://clawhub.ai/ldxs001/skills/novel-weaver"},"protocols":["OPENCLEW"],"capabilities":[],"trustScore":null,"trustConfidence":"unknown","artifactCount":0,"benchmarkCount":0,"lastRelease":"1.35.4","freshnessAt":"2026-10-11T01:37:54.203Z","freshnessLabel":"Oct 11, 2026","securityReviewed":true,"openapiReady":false,"stats":[{"label":"Trust score","value":"Unknown"},{"label":"Compatibility","value":"OpenClaw"},{"label":"Freshness","value":"Oct 11, 2026"},{"label":"Vendor","value":"Clawhub"},{"label":"Artifacts","value":"0"},{"label":"Benchmarks","value":"0"},{"label":"Last release","value":"1.35.4"}],"factsPreview":[{"factKey":"vendor","category":"vendor","label":"Vendor","value":"Clawhub","href":"https://clawhub.ai/ldxs001/skills/novel-weaver","sourceUrl":"https://clawhub.ai/ldxs001/skills/novel-weaver","sourceType":"profile","confidence":"medium","observedAt":"2026-10-11T01:37:54.267Z","isPublic":true},{"factKey":"protocols","category":"compatibility","label":"Protocol compatibility","value":"OpenClaw","href":"https://www.xpersona.co/api/v1/agents/clawhub-ldxs001-novel-weaver/contract","sourceUrl":"https://www.xpersona.co/api/v1/agents/clawhub-ldxs001-novel-weaver/contract","sourceType":"contract","confidence":"medium","observedAt":"2026-10-11T01:37:54.267Z","isPublic":true},{"factKey":"traction","category":"adoption","label":"Adoption signal","value":"1.2K downloads","href":"https://clawhub.ai/ldxs001/novel-weaver","sourceUrl":"https://clawhub.ai/ldxs001/novel-weaver","sourceType":"profile","confidence":"medium","observedAt":"2026-10-11T01:37:54.267Z","isPublic":true},{"factKey":"latest_release","category":"release","label":"Latest release","value":"1.35.4","href":"https://clawhub.ai/ldxs001/novel-weaver","sourceUrl":"https://clawhub.ai/ldxs001/novel-weaver","sourceType":"release","confidence":"medium","observedAt":"2026-07-09T10:48:51.676Z","isPublic":true},{"factKey":"handshake_status","category":"security","label":"Handshake status","value":"UNKNOWN","href":"https://www.xpersona.co/api/v1/agents/clawhub-ldxs001-novel-weaver/trust","sourceUrl":"https://www.xpersona.co/api/v1/agents/clawhub-ldxs001-novel-weaver/trust","sourceType":"trust","confidence":"medium","observedAt":null,"isPublic":true}],"highlights":["1.2K downloads","Trust evidence available"],"agentCard":{"name":"novel-weaver","description":"结构化小说写作辅助技能。场景配置→大纲生成→因果链双重验证→pipeline 流程门禁→子结构先行规划→情绪混合系统→文风约束→人格驱动→分段写作→连通性补充→风格校验+逻辑检查(含实体状态+关系链)+大纲忠实度+结尾收束验证+实体关系追踪+角色别名识别+跨章行为摘要。全流程硬约束+门禁跟踪。","source":"CLAWHUB","sourceId":"clawhub:s1794v2r46s8y5d1r4jdd7ec5h84rw70:novel-weaver","homepage":"https://clawhub.ai/ldxs001/skills/novel-weaver","repository":"https://clawhub.ai/ldxs001/novel-weaver","documentation":"https://www.xpersona.co/agent/clawhub-ldxs001-novel-weaver","protocols":["OPENCLEW"],"examples":[{"kind":"example","language":"text","snippet":"File v1.35.4:_meta.json\n\n{\n  \"ownerId\": \"kn75zfd51df61ajdyqtgvrs1hx84s4q6\",\n  \"slug\": \"novel-weaver\",\n  \"version\": \"1.35.4\",\n  \"publishedAt\": 1783594131676\n}\n\nFile v1.35.4:references/antipatterns.md\n\n# 反模式与常见错误\r\n\r\n### 1. 跳过阶段1直接写作\r\n\r\n**错误做法：** 用户说出故事想法后，不先生成场景配置和大纲，直接开始写正文。\r\n\r\n**正确做法：** 执行阶段1的所有步骤——LLM 生成场景配置（人物/时代/地点/冲突），生成一级大纲（章节标题+模糊概述），供用户确认。未确认不得进入阶段2。\r\n\r\n**后果（如果跳过）：** 人物性格不一致、情节逻辑断层，返工成本远高于阶段1投入。\r\n\r\n### 2. 子结构强撑到200行\r\n\r\n**错误做法：** 叙事场景在150行已自然结束，为满足200行指标强行灌水。\r\n\r\n**正确做法：** 以自然叙事段落结束为准。字数目标按篇幅从 `meta.length` 读取（中篇 1,500-2,000，校验上浮至 2,300），write-sub 写入后自动三级校验输出 OK/WARN/INFO，在范围内即为达标，不要求精确撑满上限。一个完整的场景/对话/时间跳跃结束后立即写入文件，atomic_writer 写入后自动追加编号标记。\r\n\r\n**后果（如果强撑）：** 段落末尾出现无关描写或冗余对白，降低叙事质量。\n\nFile v1.35.4:references/changelog.md\n\n## [1.35.4] - 2026-07-09\r\n\r\n### 修复\r\n- **displayName 统一为 kebab-case**：ClawHub/SkillHub 发布的显示名与技能名一致（），废除驼峰格式\r\n\r\n## [1.35.3] - 2026-07-09\r\n## [1.35.3] - 2026-06-29\r\n\r\n### 修复\r\n- **[P0] context_loader 写作命题 fallback 导致双模板问题** — 砍掉 `_auto_generate_prompt()` 自动合成机制，改为 HARD-BLOCK。writing_prompt 缺失时不再自动从摘要+tone 合成 fallback，而是打印清晰错误+sys.exit(1)，强制从 plan-chapter 补全。同步修复 `execution_standards.md` 情绪示例缺 writing_prompt 的旧模板残留、`next-step` 输出误导性文案。\r\n- **根因**：context_loader 有 `_auto_generate_prompt()` 落点，让缺 writing_prompt 的子结构仍能通过 context_loader 进入写作阶段，形成\"plan-chapter 拦、context_loader 放水\"的软硬两套标准。\r\n\r\n## [1.35.2] - 2026-06-29\r\n\r\n### 修复\r\n- **LICENSE.md copyright 修复** — git-sync 脱敏流程将 `[username-redacted]` 误替换为 `[username-redacted]`，已恢复为 `[username-redacted]`\r\n\r\n## [1.35.1] - 2026-06-29\r\n\r\n### 文档\r\n- 更新 SKILL.md 约束章和写作流程：plan-chapter 新角色硬阻断、finalize-chapter 自动完结说明\r\n- 更新模型安装章：添加 accelerate 依赖、更正模型体积、增加 GPU 安全说明\r\n\r\n## [1.35.0] - 2026-06-29\r\n\r\n### 新增\r\n- **plan-chapter 新角色检测 + HARD-BLOCK** — 注册子结构后自动扫描所有 title/summary/writing_prompt 中的 2-3 字中文名，与 characters[] 比对，发现未登记角色则阻断并提示 add-char 命令，防止角色写入时缺人物卡\r\n- **write-sub 自动触发 finalize-chapter** — 写完本章最后一个子结构后自动检测所有子结构 status=completed，自动调用完结验证（四合一必跑，五/六步有模型跑无模型跳过），不再依赖手动执行\r\n\r\n### 修复\r\n- **原子写入 + 写入后 JSON 验证** — `save_state()` 和 `"},{"kind":"example","language":"text","snippet":"File v1.35.4:references/execution_standards.md\n\n# 执行规范\r\n\r\n## 字数管理\r\n\r\n### 统一标准（三阶段统一）\r\n\r\n字数目标在**规划、写作、检查**三个阶段使用同一套标准，不允许 AI 自行配置或偏离。\r\n\r\n| 阶段 | 动作 | 字数来源 |\r\n|------|------|---------|\r\n| 规划（plan-chapter） | 注册子结构时按项目篇幅确定字数范围 | `meta.length` → 下文字数表 |\r\n| 写作（context_loader） | 加载上下文时输出字数约束，LLM 按此写作 | 同上 |\r\n| 检查（write-sub） | 写入后校验，与规划/写作使用相同目标 | 同上 |\r\n\r\n### 按篇幅字数目标（唯一参照）\r\n\r\n| 篇幅 | 每子结构字数 | 校验上浮 |\r\n|------|------------|---------|\r\n| 短篇 | 1,000-1,500 | 上限 +15%（至 1,725） |\r\n| 中篇 | 1,500-2,000 | 上限 +15%（至 2,300） |\r\n| 长篇 | 2,000-4,000 | 上限 +15%（至 4,600） |\r\n\r\n### 规则\r\n\r\n- **字数目标必须注入 LLM 上下文**：context_loader 在写作前输出字数范围，LLM 据此写作，不得自行配置\r\n- **校验一致**：write-sub 检查时使用相同的字数目标 + 15% 上浮窗口\r\n- 实际字数以叙事单位自然结束为准，不强行撑到目标\r\n- 低于下限打印 `[WARN] 建议补充`；高于上限+15% 打印 `[INFO] 注意控制`；在范围内打印 `[OK]`\r\n- **禁止 AI 自行配置字数目标**：所有字数要求必须从 `meta.length` 读取，不允许基于过往章节实际字数推算\r\n\r\n## 文体规范\r\n\r\n文体风格由项目 `novel_state.json` 中的 `writing_style` 字段决定（6 字段：叙事视角、时态、句式偏好、词汇、描写深度、自定义规则）。以下规则适用于所有风格：\r\n\r\n允许使用的通用修辞工具：\r\n- 代码/协议块\r\n- 系统警告/报告标记（如 `【状态】`、`【诊断】`）\r\n- 可量化体征数据（心率、体温、激素水平）\r\n- 类比与推理论证\r\n- 表格/清单对比\r\n\r\n禁止：\r\n- 第三人称叙述插入（除非是人物对白中的转述）\r\n- 纯抒情段落（情绪须通过人物行为或生理反应间接表达）\r\n- 元文本引用（\"从第 X 章开始\"——读者视角，非叙事者视角）\r\n\r\n## 子结构先行规划（v1.2 新增硬约束）\r\n\r\n**必须在每个子结构写作前完成，不可跳过。**\r\n\r\n### 概述编写规范\r\n\r\n概述是整个命题作文体系的核心锚点——它同时服务于因果链验证、context_loader 命题指令、logic_check 内容匹配度检查。概述越精确，LLM 跑偏概率越低。\r\n\r\n**概述必须满足以下条件（代码级强制校验，plan-chapter 时执行）：**\r\n\r\n| 要求 | 说明 | 校验方式 |\r\n|------|------|---------|\r\n| 最低字数 | ≥12 个有效字符（不计空格/标点） | plan-chapter 强制阻断 |\r\n| 包含动作 | 必须有具体动词或事件描述 | LLM 自觉（不可写纯状态） |\r\n| 包含人物 | 必须涉及至少一个角色 | LLM 自觉 |\r\n| 可验证 | 写完回头看能判断\"是否写了这个\" | LLM 自觉（logic_check 语义参考） |\r\n\r\n**合格示例：**\r\n- ✅ `Atlas 在每日诊断中首次检测到异常神经脉冲，决定不向三浦报告` — 24字符，有动作+人物+事件\r\n- ✅ `三浦发现系统日志有0.3秒间隙，开始暗中调查` — 18字符，因果明确\r\n- ✅ `Atlas 在伪装模式下首次体验人类情感波动，感到困惑` — 21字符，有结果\r\n\r\n**不合格示例：**\r\n- ❌ `主角在实验室` — 6字符，无事件无动作\r\n- ❌ `Atlas 做了些事情` — 7字符，无法验证\r\n- ❌ `讨论了一些问题` — 7字符，无具体内容\r\n- ❌ `主角很难过` — 5字符，纯状态无因果\r\n\r\n### 规划流程\r\n\r\n1. LLM 根据章标题和概述，生成该章全部子结构的规划（S01-S05）\r\n   - 也可先用 `--generate` 获取 JSON 模板："}]}}