muse-agent-example/muse/sot/创作周期与Skill导读.md

41 KiB
Raw Blame History

创作周期与 Skill 导读

这篇是教学地图,方便在编辑器里点目录、点链接往下读。 它不是合同权威。阶段顺序、门禁、人机分界以 05-创作流程领域 为准;某只 Skill 此刻允许做什么,以对应 SKILL.md 为准。两边若有出入,以那两处为准,回改本文。

磁盘上现有 59 只 Skill(skills.json 为位置事实源)。全仓技能发现统一通过 AGENTS.md 与 .agent/ 渐进式目录契约驱动,彻底废除对特定宿主目录投影的依赖。方法 Skill 索引见 .agent/skills/目录.md;编排 Skill 索引见 muse/技能目录.md。


怎么用这份文档

建议按这个顺序读,不必一次读完:

  1. 先记住三件事
  2. 一次任务怎么加载 Skill
  3. 两条时钟
  4. 从 沿周期走 挑你现在关心的那一段
  5. 某只 Skill 想看细节:点卡片里的 SKILL.md;方法类再进同目录 references/

编辑器里用大纲/目录面板跳章节。每个 Skill 名都链到仓库里的合同原文。


先记住三件事

1. 分类不是加载

Skill 方法索引 回答:这只方法 Skill 主用在创作周期哪一段;全量位置与分类以 skills.json 为准。

功能链登记 回答:这一回合角色 prompt 里真正塞进哪一份合同。

一次派发只带一只功能 Skill。其余功能合同不进这次上下文。方法与功能 Skill 由 AGENTS.md 与渐进式目录索引直接读取对应 SKILL.md,不依赖任何宿主的文件系统投影。

2. 角色文件不写「这次做什么」

五种角色身份在 .agent/agents/:planner / writer / extractor / detector / judge;稳定合同集中在 角色合同,角色文件写身份、Skill 路由与探索方法。五个角色都是创作智能体:经授权的只读工具自主探索(评委是圈定授权,见角色合同),探索轨迹进依赖清单。

这次做什么、按什么步骤、输出什么,写在功能 Skill 里。换功能不换角色;换角色不换功能指令。

3. 人盯的是「创作内容变没变」

可自动 必须你在场
只读检查、装载方法、机械/语义门、诊断报告、运行证据 生成或改草稿与正文、确认卡、激活规则、把候选写进正式库

正式内容的权威是 PostgreSQL(库名 muse-example)。Git 管代码、Skill、文档和 DDL,不管「系统里有没有这章正文」。

两个词当场说清:

  • Shadow:待审草稿,可预览,还不是正式事实。
  • Canonical:库里的正式正文 / 已确认规划 / 已转正知识。

系统里的五种角色

角色 文件 默认接哪些功能 产出
规划师 planner planner.md 设定初始化、书级规划、章级细纲 全是草稿
写手 writer writer.md 续写、改写、扩写、润色 只回候选正文,不写文件、不提交
抽取员 extractor extractor.md 拆书、章后抽卡 全是草稿
检测员 detector detector.md 语义一致性检查 只出检测报告,不改候选
评委 judge judge.md 按量表匿名打分 只评分,不裁决过不过

主代理负责理解并润色你的创作意图、选 Skill、转述智能体报告、请你决策。它不能代替这些角色创作,也不能替你制定创作约束、跳过保护步骤。

写手有一条跨功能纪律,每次续写都在:具体压倒抽象;每场戏要有「要什么 / 被什么挡 / 落点」;文风黑名单里的词不许出现;角色不能说出他不该知道的事。


一次任务怎么加载 Skill

提示词拆成四段,不做成「一个角色一份大 prompt」:

身份段       ← .agent/agents/*.md             Agent-facing 身份、Skill 路由和工具提示
角色合同段   ← muse/sot/角色合同.md          稳定边界、模型策略和失败规则
功能指令段   ← 一只功能 Skill 的 SKILL.md      由 scenario 决定
L0 任务段    ← 准备任务上下文 组装          本回合参数

scenario 是这条功能链的名字,例如续写 continuation、细纲 fine_outline。它映射到哪只 Skill,看 meta/chains/README.md。

三次装载,互不替代:

方式 谁决定 进不进角色 prompt
功能指令 当前 scenario → 一只功能 Skill 进。一次一只
编排调用 主会话按节点「必用 / 可选 / 等人授权」 不一定进角色;常是主会话跑脚本
模型自路由 invocation = model_routed 的方法 Skill,模型读 name + description 决定用不用 可能进,但是方法参考,不是功能合同

Skill 还有两个实现形态:

形态 做什么 典型位置
系统能力 执行动作,产生落库事实 SKILL.md + scripts/
参照 / 方法 教角色怎么判断,不写 Canonical SKILL.md 的方法索引 + references/

方法 Skill 不进 功能链登记。目标是在规划节点和正文节点自动装载、只出检查报告;按报告改内容仍要你点头。自动检查这一层尚未建成。

调用开关(写在 skills.json):

  • orchestrated:必须主会话或上游显式调用。frontmatter 带 disable-model-invocation: true。模型自己喊没有用。
  • model_routed:模型可以按描述自行选用。方法 Skill 大多是这种。

两条时钟

不要把「一本书从无到有」和「写第 N 章」混成一条进度条。

书级:动笔前五阶段

合同:05-创作流程领域 §1A。

定盘 → 大纲/卷纲 → 设定拆条 → 范式与文风 → 细纲
 0        1           2            3            4

正式规划产物先落 Shadow,你确认后才变 Confirmed,才允许进入下一步的生成上下文。阶段 0 的多案比较稿是唯一例外:它只供选方向,不入库;选定方向必须经 制定作品规划 写成 setting Shadow 并确认,才算定盘完成。下层不得跟已确认的上层打架。

章级:三个节点

合同:05-创作流程领域 §2。

节点 P 规划  →  节点 W 正文  →  节点 A 章后

写第 N 章时围着这三节点转。节点 W 的来源优先级写死,但当前两阶段写手不会把这些内容全量预拼后直接交给生成阶段:探索阶段按白名单取材,确定性回放重取所选材料,生成阶段只看回放材料与篇幅、文风合同。

  1. 库事实(作品 / 目标章 / 冻结点)
  2. 已确认细纲
  3. 前若干章正式正文
  4. 文风 + 已绑定范式
  5. 去 AI 味约束(只投影,不改正文)
  6. 方法合同(目标项;当前自动装载与检查均待建)
  7. 本轮你的原话(第一轮可为空)

输出三块:Shadow 候选、门与诊断报告、决策菜单(改 / 丢弃 / 采纳)。Agent 不得自选。

flowchart TD
  A[可选: 拆书进库] --> B[定盘]
  B --> C[大纲 / 卷纲]
  C --> D[设定拆条]
  D --> E[选范式与文风]
  E --> F[第 N 章细纲]
  F --> G[写第 N 章候选]
  G --> H{你选}
  H -->|改| G
  H -->|丢弃| F
  H -->|采纳| I[正式正文]
  I --> J[抽卡草稿 / 案例草稿]
  J --> F

沿周期走

每一节先写这一步要完成什么,再写加载谁,再写里面有什么规则和工具。

素材进库(可选)

只在喂参考书或用户旧稿时走。不写你的新书。

功能链:full_parse → 拆解书稿 → 抽取员。

Skill 意图 规则 工具
导入书稿 txt 分章写入作品、章、正文块 不调模型、不改写正文 import_novel.py
清理书稿文本 删广告、水印、拉票、乱码 模型只提候选,脚本守卫才删 clean_detect.py / clean_apply.py
拆解书稿 逆向拆细纲、阶段大纲、实体线索、脱敏写法 自底向上,和创作规划方向相反;细纲约正文 3–5%,卷纲约 0.3–0.5%;系统级拆书必须脱敏 parse_ingest.py 等;模型走 调用内容模型(MiniMax-M3)
抽取作品知识 按窗口抽作品面实体、关系草稿 与既有知识冲突不覆盖,双版本待你裁决 upgrade.py
审核知识卡 三种编辑视角审公共卡 不生成卡,不确认作品私有知识 review_cards.py
备份作品抽取结果 / 重置作品抽取结果 / 修复作品抽取结果 / 检查拆书结果 备份、重抽、修单窗、只读体检 四职互不代劳 各自 scripts/

知识要进检索,再走 生成知识向量(写入向量)和 检索知识(按绑定和权限召回)。向量只是加速,命中后必须回读库行。


阶段 0 · 定盘(节点 P)

要完成:先从多案中选定方向,再把这本书是什么、写给谁、禁区在哪、篇幅目标(目标章数 × 单章字数 × 分卷数)写成正式 setting。九个核心字段齐且正式规划已确认,才能往下。

功能链:setting_init → 完善故事基础设定 → 规划师。

Skill 意图 规则 工具 / 方法
完善故事基础设定 固化根设定,按固定三级章节树出可比较候选 候选不落库、不进生成上下文;选中只完成方向交接,不等于规划确认 validate_candidates.py、assert_selection_handoff.py;合同在 references/candidate-contract.md
合并故事方案 多案逐章合成一案 一级章节一个新代理;根设定优先 serial_merge.py
提炼故事概念 把「我想写 X」升级成能撑长篇的疑问 idea 是陈述,concept 是疑问;四问(新鲜 / 角度 / 冲突 / 可撑长),可撑长必须过 无脚本。见 方法:概念设计

阶段 1 · 大纲 / 卷纲(节点 P)

功能链:planning → 制定作品规划 → 规划师。

意图:按结构清单逐字段产设定包、大纲、叙事状态、装配草稿。清单上有字段就必须写;写不出标「字段存疑:原因」,不许跳过。

本 Skill 不写细纲。 单章细纲只归 规划下一章。

规划规则四条:

  1. 设定互相咬合:势力用力量阶梯表述,人物在阶梯上有坐标,地点对得上地盘。
  2. 伏笔成网:每条有埋设章和计划回收章。
  3. 与品类俗套的差异点必须写进题材定位。
  4. 「说话方式」必须是口头禅、句长、称呼习惯,不许「豪爽」「高冷」。

工具:

  • persist_planning.py:先 shadow,你确认后才 confirmed
  • select_patterns.py:只从公共范式召回,结果进装配草稿;未确认不得进正文上下文
  • record_planning_execution.py:把这次规划执行记成可追溯回执

这一步可选装载的方法 Skill:搭建故事结构、搭建故事蓝图、增强叙事动力、铺设并回收伏笔、设计故事结尾。


阶段 2 · 设定拆条(节点 P)

仍由 制定作品规划 产出知识卡草稿。转正走另一条轨:确认知识草稿。

意图:把设定拆成 23 型结构本体(人物、势力、地点、力量体系等)。型与字段在 meta/schemas/。每条带演变历程和成长弧。

规则:落库按对应 schema 校验必填,缺必填整单失败,不写半成品。全书闭环台账还是目标合同,目前以你确认为退出准绳。

建人可拉 设计人物。定型之后怎么写进正文,归 呈现人物。


阶段 3 · 范式与文风(节点 P)

两件事:

  1. 制定作品规划 的 select_patterns:规划期选定本作范式,绑定进装配。写作期只引用已绑定的,不作临场海选。
  2. 功能链 voice_baseline → 建立作品声音档案:作品建立或新角色登场时,把已确认正文和作者样张做成声音账,版本化落库。平时不动。它是后面预防和修订的对照物。

文风八字段(人称视角、句式、叙述配比、用词、AI 味黑名单、对话、章末钩子、达标样张)目标是真注入写手。当前生产注入的是设定行的一句话文风,结构化八字段抽取尚未建成。


阶段 4 · 细纲(节点 P)

功能链:fine_outline → 规划下一章 → 规划师。

前置:准备任务上下文 先组装规划视图。回放时所有来源章号必须早于冻结点;目标章正文和目标章答案细纲一律禁读。

意图:把已确认大纲变成结构骨架,不是缩写。篇幅大约是章正文的 3–5%。

必填(缺一不得落库、不得给写手),字段权威 fine_outline.yaml:

字段 白话
targetChapter 目标章号(定位与冻结基准)
sourceRef 来源指针(可回读的冻结原文引用)
chapterGoal 本章要完成的戏剧任务
hardConstraints 不可删除、反转、提前回收的硬骨架
keyEvents 触发、参与者、行动、结果方向必须互相解释
adjustableBeats 可调拍:允许写手在约束内自由发挥的节拍
mustAppearEntities 必须出场的实体
chapterEndHook 章末钩子
declaredNewFacts 本章宣告的新事实

伏笔动作只能写:埋 / 推进 / 回收 / 不确定。不确定进 unknowns。不写正文,不对白,不复述目标章答案。

落库必须带 --owner-skill 规划下一章。用 制定作品规划 默认身份写细纲会失败关闭。

可选检测:核对内容一致性(细纲分支)、评估内容质量(只评结构,不评文笔)。

细纲里派场景任务,可装载 打磨小说场景。

该章细纲经你确认,才能进入节点 W。


节点 W · 写一章正文

这是主链。目标形态由智能体驱动:

主代理润色你的创作意图
  → 写作智能体(经授权只读工具自主探索:细纲、前文、人物、世界规则、文风)
  → 产稿 + 依赖清单
  → 机械门(篇幅、结构、细纲锚点、哈希,确定性)
  → 语义检查智能体(检查规则作提示词,自主取证,防造假校验)
  → 缺口报告 → 主代理向你请求授权(继续/补证/重写/换方向)
  → Shadow 候选给你看

当前生产实现已经切到两阶段写手:预防机器味 → 冻结任务边界 → 写手带白名单工具探索 → 确定性回放所选材料 → 写手无工具单次成稿 → 诊断机器味 → 机械门 → 核对内容一致性 → Shadow。探索与生成各用独立会话并分别留痕;生成阶段不接收全量预组装上下文。当前入口已支持 --work-id 显式指定作品,不再把作品号硬编码在执行入口、运行编号和授权快照里;但门锚仍按作品+章节登记,当前只备齐作品 12 的第 2、3 章样本锚点。探索工具参数也尚未与任务 workId/targetChapter/asOf 机械绑定,不能阻断跨作品或未来章参数,所以目前只是样本链跑通,不是通用生产闭环。

你说「写第 N 章」= 授权本轮产 Shadow。 你说「改:……」= 原话进入下一轮第 7 项,不入库。 你说「采纳」才走节点 A。

必用

Skill 意图 规则 工具
预防机器味 生成前把现行规则负约束和声音账正样例冻进上下文 不碰正文;不承诺零 AI 味;声音账缺失就诚实留空,不许拿「真人文风」冒充 prevent_ai_flavor.py
准备任务上下文 从库读可信来源,冻成完整上下文,再按角色裁最小投影 卡只是索引,必须按指针回读原文;历史必须早于冻结点;写手看不见运行号、哈希、实验臂、标准答案 assemble_writer_context.py、persist_context_freeze.py、writer_contract.py
固定任务上下文 被组装器向下调用:冻结清单、泄漏审计、只读装载 不调模型、不写正式数据 build_snapshot.py、check_snapshot.py、audit_leakage.py
写下一章 按已确认细纲写整章候选 硬事件、伏笔动作、出场、钩子不可删、反转、提前收;可设计新设定,但不得冒充已确认事实;写手看到 4000–7000 字,机械门大于 3000 且不超过 10000 run_writer.py、run_writer_pipeline.py、candidate_cas.py
核对内容一致性 语义核查 证据不足必须标未知,不许猜成通过;新设定进候选清单,不因此禁写 run_writer_semantic_detector.py
诊断机器味 用现行规则库扫出精确片段 没有这份产物,修订 Skill 拒绝启动 diagnose_ai_flavor.py

写手只返回:

{"candidateBody":"一章完整正文"}

哈希、版本、验收状态由可信适配器算,不由模型生成。

你授权才改内容

你说什么 加载 边界
改指定范围 重写选段 范围外原文不动;先核对期望版本号
场景太薄 扩写场景 只加厚动作链、潜台词、感官;不新开场景、不改落点
只修表达 润色正文 不改情节事实。不是去 AI 味入口
去 AI 味 必须先诊断,再 修正正文机器味 最小改动;没诊断不启动;你不点头永远是候选
采纳 / 丢弃 决定正文候选去留 Canonical 的唯一入口

决定正文候选去留 两步不可颠倒:先 check_writer_acceptance.py(纯检查、不写库),过了再 write_canonical.py 单事务写入。语义未过不得接受。评测候选任何情况下不得成为正式正文。

采纳正文 ≠ 确认知识。知识转正走 确认知识草稿。规划确认走 persist_planning.py confirm。

方法装载(目标:自动只读检查;现状待建)

这些不进功能链,挂在节点 W 作参考。细节见 方法 Skill 内部设计。

Skill 这一章用它看什么
打磨小说场景 这场戏干什么、给多少篇幅、从哪进哪出
打磨人物对话 这段该不该用对话、每段做了哪件事
呈现人物 读者能不能自己看见这个人
运用展示与留白 有没有把结论直接递给读者
选择叙述视角 用谁的眼睛、站什么立场
打磨小说语言 句长、密度、温度
表达主题与立场 主题是演示出来的还是说教
增强叙事动力 章末为什么翻得下去
铺设并回收伏笔 这一章是埋、推还是收

质量评分 评估内容质量 在生产链上尚未接线。盲评目前主要用于离线回放。


节点 A · 你采纳之后

决定正文候选去留 把当前候选写成库内正式正文,并授权下游草稿自动生成。草稿转正式仍要你点头。

Skill 意图 现状
抽取章节知识 从已接受章抽实体、关系、事件草稿 合同已建;异步执行未建,接受时只登记待办投影
记录机器味案例 从正文或反馈抽 AI 味案例卡 已建,默认写库
建立机器味规则 案例 → 样例 → 规则候选 → 评测 → 你激活 不碰本次正文
确认知识草稿 你确认后草稿变正式实体,并迁移向量归属 已建;与正文轨表集不交
建立作品声音档案 新角色登场或声音定版 偶尔跑

去 AI 味五步不可跳级:

定基线(垫底,偶尔跑)
  → 每次写之前预防
  → 写完诊断
  → 你同意后最小修订
  → 门禁
  → 你确认转正
背后挖掘规则(promote),不进这次正文

共享运行时在 humanization/。规则权威是库表,读库失败就关闭,不静默退回 Git 里的文件。


写手看见的四层上下文

合同:准备任务上下文,设计 SoT 在父仓专题-03。完整上下文留在可信边界,模型只收到角色投影。

层 是什么 裁剪纪律
L0 当前任务 目标章、细纲、篇幅、你的指令 硬约束不得裁掉
L1 历史正文 连续前四章 + 按卡指针回读的补充原文 先保连续基线
L2 作品事实 正式卡索引、设定、叙事状态 逐字段授权,不倾倒整库
L3 授权参考 已绑定范式、样张 只在这条功能链需要时加入

两个词不要混:

  • purpose(generation / planning / extraction / detection):决定字段看得见哪些。
  • scenario(continuation / fine_outline / …):决定加载哪只功能 Skill。

卡是索引,不是原文替代。生成或审查使用卡内历史事实前,必须按来源指针回读冻结快照里的历史原文。

保护步骤主会话不能绕:结构校验 → 上下文冻结 → 机械门 → 语义检测 → 接受前置校验 → 带版本比较的库内写入。


方法 Skill 内部设计

15 只方法 Skill 从写作书蒸馏而来。SKILL.md 只留动作索引;步骤、案例、引文在 references/。它们不写 Canonical。当前复利多半只通一侧:能指导规划或装配,还不自动把「这次怎么做」沉淀成库内经验卡。

下面每只给「何时用 / 内部动作 / 细节文件」。想练手,打开对应 references/ 里的清单。

提炼故事概念 概念设计

SKILL.md

把「我想写 X」变成能撑长篇的疑问。

动作 规则 细节
升级 idea 是陈述句,concept 是「如果……会怎样」 references/what-if.md
校验 新鲜、新角度、冲突、可撑长四问;可撑长必须过 references/four-questions.md
真实素材 事件改不了,换「通过谁的眼睛看」就是不同故事 references/delivery-strategy.md
找角度 原创不是题材新,是精确说出自己的看法 references/originality.md
引擎 主题陈述不是引擎,具体问题才是翻页理由 references/story-engine.md

搭建故事结构 故事结构

SKILL.md

先选短/中/长篇尺子,再搭骨架。短篇看瞬间,中篇看转折,长篇看命运。

动作 规则 细节
四箱 Setup 0–25% / Response 25–50% / Attack 50–75% / Resolution 75–100%,功能不能提前也不能延后 references/four-boxes.md
六里程碑 Hook、第一情节点、两个夹点、中点、第二情节点;位置是硬约束 references/six-milestones.md
Setup 五使命 赌注、共情、背景、内在恶魔、钩子加伏笔 references/setup.md
触发事件 1–15% 打破平衡;之后每 3–5 章把赌注抬一级 references/inciting-incident.md
漫游者 25–50% 主角只能跑、躲、观察,禁止主动解决问题 references/part2-wanderer.md
中点 50%±3% 从被动转主动;没有中点,四箱塌成两箱 references/midpoint.md

工作表:references/structure-checklists.md。

中段弃读如果是里程碑错位,用本 Skill;如果是章末没钩子、沿途没奖励,用 增强叙事动力。

搭建故事蓝图 规划工作流

SKILL.md

把「找故事」挪到动笔前,用廉价规划稿替换昂贵重写。

动作 规则 细节
选工作流 凭灵感写不是不规划,是用 3–5 稿代替规划 references/plan-vs-pantsing.md
节拍表 一场一行,写使命和关键内容,可重排 references/beat-sheet.md
动笔 先定第一句和最后一句;中间不中途修改 references/draft-flow.md

节拍表 ≠ 大纲。节拍表一行,大纲一段。先节拍表后大纲,排完再拿四箱和六里程碑验位置。

增强叙事动力 叙事动力

SKILL.md

读者翻页的三个来源。

发动机 规则 细节
势 事件接成不可逆链条;每一环处境、心理、动作三要素齐;删掉一环还成立,这一环就没用 references/build-momentum.md
金币 中段每约 1 万字至少一枚具体小奖励,不必推进主线 references/midway-rewards.md
钩子 断点放未解的小问题;最后一句是问题或动作中断,不是答案总结 references/breakpoint-hooks.md

金币给满足(推力),钩子造焦虑(拉力)。先给金币,再抛钩子。长期债务归 铺设并回收伏笔。

铺设并回收伏笔 伏笔与回收

SKILL.md

动作 规则 细节
登记 被镜头对准、被反复提及的元素是向读者借款;建台账,找不到兑现点就删或降低显著度 references/register-and-repay.md
自然埋 特殊人物或事件出场前,先垫 2–4 个普通同类台阶 references/natural-staircase.md
兑现 高潮由一个已埋的微小动作、物品或一句话触发 references/detail-driven-climax.md

细纲里的埋 / 推 / 收,写手必须按动作执行,不得擅自提前回收或新开大坑。

设计故事结尾 结尾

SKILL.md

先写下终局画面,再倒推前文该埋伏什么。终局管两问:终局在哪,终局把读者关起来还是打开。

细节:references/fix-final-scene.md、ending-strategies.md、expansion-completion.md。伏笔埋收不归这里。

打磨小说场景 场景执行

SKILL.md

细纲派场景任务、正文写一场戏,都用它。

动作 规则 细节
定使命 一场只交付一件:一条关键事实、一个不可逆决定,或一次状态改变 references/scene-mission.md
定详略 冲突、转变、启示详写;推进、过渡、背景略写 references/scene-detail.md
定进出 晚进入、早退出;张力释放完立刻切 references/scene-entry-exit.md
定镜头 鸟瞰 / 建立 / 中景 / 特写 / 极端特写;全程中景是扁平的头号原因 references/scene-camera.md
排节奏 默认详-略-详 references/scene-rhythm.md
藏接缝 用细节延续掩盖拼装,禁止作者跳出来替读者解读 references/scene-mystification.md

打磨人物对话 对话

SKILL.md

对话是事件,不是装饰。

动作 规则 细节
该不该用 冲突与高潮用对话;信息、背景、前情用叙述 references/when-to-use-dialogue.md
派任务 推进关系、改变权力、揭示人物,三件至少做一件 references/dialogue-does-things.md
建声音 每人至少 2 个语言区别点;抽出来分不清是谁就是失败 references/character-voice.md
磨质感 要有半句、重复、打断;也不能是逐字录音 references/real-speech-texture.md
删标签 「他严肃地说」把读者推出场景;用动作归属 references/tags-and-attribution.md

设计人物 人物设计

SKILL.md

建人,不管怎么写进正文。

动作 规则 细节
建 7 个可独立调节的变量,前 6 个是输入,行为是输出兼测试 references/seven-variables.md
立体 表层面具 / 内层自己 / 深层连自己都不知道的核心;三层完全一致就是一维 references/three-dimensions.md
驱动 外部冲突必须激活内在恶魔;只有外部冲突,角色是剧情搬运工 references/inner-demon.md
定形 一句话说得清的大概率扁平;圆形 = 出人意料 × 仍然可信 references/flat-vs-round.md
打底 用原型,别让原型用你;在读者期待的位置反转 references/archetype-reversal.md

呈现人物 人物呈现

SKILL.md

让读者自己看见,而不是听你宣布「他很冷酷」。

动作 规则 细节
细节装配 从多个维度挑 5–9 个能反推出性格的感官细节 references/detail-mosaic.md
内在可见 必须写没说出口的感情和幻想 references/visible-private-life.md
关系网 「他是谁」要问他的关系网,至少三重,而且要对比 references/relationship-web.md
性格碰撞 不让主人公倒霉,让他遇到另一个人 references/character-collision.md
反常瞬间 应该这样却没这样;落实成一个动作或一句对话 references/abnormal-moment.md

运用展示与留白 展示与留白

SKILL.md

落笔写出的是显性锚点,未写出的部分构成水下分量。

动作 规则 细节
换标签 愤怒、阴森、勇敢换成动作、数字、场景、对话 references/show-vs-tell.md
极端情绪 关掉「他感到」,改写手、眼、耳、身体 references/extreme-emotion-body.md
留白 缺席、反常、飞白;空白处必须留可反推的暗示 references/anti-logic.md
知情范围 视角人物只说、只想他视角内的信息 references/pov-knowledge-boundary.md

选择叙述视角 视角与叙述

SKILL.md

三件事:用谁的眼睛看,站什么立场讲,讲的过程怎么走。

动作 规则 细节
选视角 人物看到什么,读者才看得到 references/pov-camera.md
外来者 不直接批判封闭系统,让外来者碰壁 references/outsider-entry.md
主线与折线 主线运行动,折线停车上意义;约 2:1,折线必须落回场景 references/broken-line.md

摄影机距离归 打磨小说场景。视角人物说出视角外信息,归 运用展示与留白。

打磨小说语言 语言修辞

SKILL.md

旋钮 规则 细节
句长 长句载着走,短句踩刹车;相邻五句不许单轨 references/sentence-rhythm.md
抽象梯子 问「能给一个例子吗」往下走;问「那是什么意思」往上走 references/abstraction-ladder.md
修辞温度 重场景克制,轻场景才炫技 references/rhetoric-density.md
抒情 不写「我多么 X」,写一个动作 references/lyric-restraint.md
白描 不写「他很 X」,写一个等于 X 的动作 references/plain-description.md

表达主题与立场 主题与立场

SKILL.md

主题让读者自己看出来。立场不先行安排情节。人物该受的苦,作者不能因为心软放过。

动作 规则 细节
演示 决策演示、结构演示、反讽演示;角色说出主题就变成传声筒 references/theme-demonstration.md
反席勒化 不写「批判 X」,写一个具体场景加一个性格鲜明的当事人 references/stance-by-logic.md
心慈手狠 每个主要人物要有狠瞬间;「舍不得」是手软信号 references/mercy-ruth.md
幽默 面对无法改变的痛苦,幽默是结构不是插科打诨 references/humor-as-stance.md

诊断作品问题 作品诊断

SKILL.md

感觉不对劲但说不清时,先整体体检,再把症状交给上面的专精 Skill。

  1. 把问题落进六桶(概念 / 人物 / 主题 / 结构 / 场景 / 声音)或七侧面。
  2. 五个透镜:后来呢还是为什么、时间堆积还是价值峰值、情节和人物谁赢、模式还是节奏、幻想还是预言。
  3. 有参照作品时匿名并置,只比做了什么。
  4. 清理空话:没读完就分类、天才崇拜、便携词。

工作表:references/diagnosis-workflow.md。


开发评测链(不是日常写书)

Gate A/B、A/B/C 三臂、参考书标准答案,只属于离线验收。评测候选四层强制不可接受,不反写正式作品。

链 Skill 做什么
细纲回放 回放评估细纲质量 冻到指定章号,三臂规划师 + 盲检测 + 双盲评委
正文回放 准备正文回放数据 → 回放评估正文质量 只读装配真实书;三臂写手 + 盲评
裁决 判定质量是否合格 从不可变回执出通过/不通过,评分层不得改写
归因建议 分析质量短板 锁定最低分维度,只出单变量建议,不重生成
探针 验证角色运行能力 写手合同升级后重签能力探针

贯穿底座(不绑创作功能链)

Skill 作用
访问数据库 唯一通用数据库入口。专用导入、嵌入、检索仍走各自 Skill
调用内容模型 内容模型统一入口:额度窗、降级、重试、JSON 提取
执行角色任务 冻结 prompt/schema/profile 下的受治理角色调用
记录运行证据 运行登记、不可变回执、原文证据、经验待审记录

角色模型合同见 角色合同:规划师、写手和评委固定 Opus,不得降级到内容模型;抽取员、检测员只有在 profile 明确登记时才可走内容治理链。每次框架调用显式指定 provider、model、thinking。内容链按 5 小时窗治理:MiniMax 累计花费上限 24 美元,全模型成功调用上限 6000 次。交互式角色由宿主子代理承载同一身份提示、角色合同与输入输出合同。


技能发现与编排入口

本文不再复制全量技能表或编排菜单,避免与生成目录和领域 SoT 形成第二份事实。


现状:设计有了、机械还没接上的部分

读合同时把这些当成「目标」,不要当成已经自动发生:

  • 方法 Skill 的自动只读检查(出报告、不改正文)仍待建。
  • 章后抽取:接受时只登记待办投影,异步执行未建。
  • 生产链上的质量评分尚未接线。
  • 文风八字段的书级抽取尚未建;当前注入的是设定行一句话文风。
  • 阶段 0–1 的字数、比例、四要素校验仍是文档纪律。
  • 设定全书闭环与设定×章消费台账待建。
  • 生产入口已支持 --work-id 显式指定作品;门锚仍只登记作品 12 的第 2、3 章,门锚通用化待建。
  • 探索工具只读白名单已建,但工具参数与任务 workId/targetChapter/asOf 的机械绑定待建;严格时间冻结尚未在两阶段探索入口闭环。

合同原文在哪

你想确认 打开
阶段顺序、人机分界、节点菜单 05-创作流程领域
这次该加载哪只功能 Skill meta/chains/README.md
15 只方法 Skill 挂在哪一段 .agent/skills/目录.md;全量 Skill 位置见 skills.json
某只 Skill 的输入、红线、工具 从 方法技能目录 或 编排技能目录 打开对应 SKILL.md
方法细节、案例、清单 同目录 references/
细纲字段 meta/schemas/fine_outline.yaml
角色不做什么与探索方法 .agent/agents/
组件职责边界与约束归属 边界合同
Skill 分类字段含义 skill-quality-rubric.md
谁拥有作品、实体、范式、上下文 领域索引

领域 SoT 不复制进本文。点过去读,不要在两处同时改同一条规则。