将角色与 Skill 从 .claude 迁入 .agent,移除 Claude CLI 运行时并接入固定 Opus 角色 profile、完整 schema、预算 deadline、raw 与回执证据链。 同步拆分 Skill 职责、复利 lesson、Gate 回放、Dashboard 人审入口、数据库登记和机械门禁;候选设计正文不包含在本提交中。
2.9 KiB
2.9 KiB
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
功能约束
- 范围锁定:只动用户点名的场景/段落,范围外原文一字不动(diff 即审查面)。
- 事实锚:已确认正文的既定事实(谁做了什么/知情范围/时间线/已回收伏笔)不得被翻案,除非用户意见明说要翻。
- 意见与设定冲突时先报:用户要的改法违背力量体系/人物逻辑时,报冲突并给两个改法选项,不静默择一。
- 改动波及 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后由生产链登记效果信号。