zizi 091b66a9bb 重构: 收敛 Agent/Skill 运行时与创作质量闭环
将角色与 Skill 从 .claude 迁入 .agent,移除 Claude CLI 运行时并接入固定 Opus 角色 profile、完整 schema、预算 deadline、raw 与回执证据链。

同步拆分 Skill 职责、复利 lesson、Gate 回放、Dashboard 人审入口、数据库登记和机械门禁;候选设计正文不包含在本提交中。
2026-08-22 02:12:32 +08:00

2.9 KiB
Raw Blame History

name, description, disable-model-invocation
name description disable-model-invocation
rewrite-selection 按用户意见重写指定段落或场景,并校验范围、事实锚和版本。用户明确点名修改范围时使用;范围外原文不动,不顺手改规划或知识卡。场景过薄只加厚归 expand-scene;只修表达层归 polish-prose;AI 味须先 diagnose-ai-flavor,本槽不得绕过。 true

改写(scenario: rewrite | purpose: generation | 槽位: 写作→writer)

何时用:用户对候选章或既有章提出修改意见,按意见重写点名的范围。

元数据驱动

  • 章结构与行为约束同 write-next-chapter(chapter/scene 字段合同、style/character/power_system 字段值);改写不豁免任何字段约束。
  • 操作对象带 expectedRevision(L0):主会话动笔前必须跑 scripts/assert_expected_revision.py;不一致失败关闭,写手只接收核对后的范围文本与 expectedRevision,不读写工作区。

用法

# 动笔前核对 Canonical 块 revision(只读;不一致非零退出)
.venv/bin/python .agent/skills/rewrite-selection/scripts/assert_expected_revision.py \
  --work-id N --chapter-order M --expected-revision R

功能约束

  1. 范围锁定:只动用户点名的场景/段落,范围外原文一字不动(diff 即审查面)。
  2. 事实锚:已确认正文的既定事实(谁做了什么/知情范围/时间线/已回收伏笔)不得被翻案,除非用户意见明说要翻。
  3. 意见与设定冲突时先报:用户要的改法违背力量体系/人物逻辑时,报冲突并给两个改法选项,不静默择一。
  4. 改动波及 frontmatter(出场/伏笔动作/钩子)时同步更新对应字段。

输出合同

返回重写后的范围文本(写手只产候选、不读写工作区,由主会话落工作区)+「改动说明」:每处改了什么/为什么/影响哪些伏笔与卡。

红线

不扩大改写范围来"顺手优化";不改规划与知识卡。未跑 assert_expected_revision 或 revision 冲突时不得派发写手。

槽位判别与交接

用户意图 用谁 不用谁
用户点名范围、要改情节/事实呈现 本 Skill expand-scene(只加厚不过界)
场景太薄、在既有落点内加厚 expand-scene 本 Skill
只修表达层、不动范围与语义 polish-prose 本 Skill
AI 味 diagnose-ai-flavor 链 三者均不得绕过

输入

  • 用户明确点名本 Skill 所服务的创作阶段任务包(作品、章节/场景范围、冻结上下文摘要)。
  • 只消费 本 Skill 的 references/ 目录 中与当前阶段相关的合同段落,不加载其它 Skill 的完整正文。

复利合同

  • 消费:文风/角色/场景字段与上游冻结上下文。
  • 回写:本槽位不单独落 example_lesson;改写结果进入 write-next-chapter / decide-candidate 后由生产链登记效果信号。