40 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
name: revise-ai-flavor
description: 技能 4 修订:在诊断产物与作者同意之上执行最小 patch,过硬门、复扫与成对选择校验,产出候选稿与审计报告。没诊断不启动;人不点头永远是候选。
disable-model-invocation: true
---
# 修订(scenario: deai_revise | purpose: generation | 槽位: 写作→writer + 保护节点)
何时用:诊断(`diagnose-ai-flavor`)产出发现清单、仲裁完成、作者同意修订之后。
## 执行顺序
1. 前置检查:`--artifact` 缺失、规则库过期、`author_approved_revision`/`allowed_scope` 缺失即拒绝;无事实快照且无显式授权时自动降回 Audit。
2. 功能仲裁在脚本之外完成(模型/人逐条过五问),每个被 patch 的 finding 必须是 `repair` 且有 `arbitration_note`;`keep`/`ask` 不能偷偷改。
3. 执行机械链:唯一匹配 patch → 硬门(结构重放/数字和专名/时间锚点/模态/引文/口癖)→ 声音漂移门 → 同规则复扫(只允许既有 keep/ask 命中保留)→ 独立模型成对选择。
4. 一次最多 3 轮;选择原文、平局、无净改善或任一门失败分别落 `no_gain`/`blocked`,不伪报 `passed`。
5. 产出候选稿与审计报告并落库。**本 skill 不写正式正文**:候选转正由作者确认后走既有候选接受通道。
## 最小改动铁律
只删、只压缩、只用原文已有信息局部改写。绝不为了「更像人」加日期、加感官、加经历——replacement 引入新数字/新专名会被硬门拒收。
## 数据库读写合同
- 读:`example_voice_baseline` 当前 canonical 版本(未提供时声音门明确标 unknown);规则/样例读 `humanization/` 文件资产。
- 写:`example_run`、`example_quality_result`(judge_kind=review,dimension=ai_flavor_revision,绑候选稿 sha256;conclusion=passed/blocked;降级只记 run)。
## 红线
- 没有诊断产物、作者授权或功能仲裁不得修订。
- 硬门失败不得以风格分、盲评结果抵消;旧诊断不能跨规则库/正文 hash 复用。
- 语义级不变量(因果、POV、伏笔状态)机械未覆盖的,如实列 `unresolved_risks`,不假装验证完成。
## 自测
```bash
cd agent-example
.venv/bin/python .claude/skills/revise-ai-flavor/scripts/test_revise_ai_flavor.py
```