From agent-evolve
自省迭代循环——从目标受众/用户视角审视产出,诚实批判,反复改进直到 genuine aha moment。 当用户要求"跑个 loop"、"自我迭代"、"深挖"、"自省"、"从观众视角审视"或明确要求不带偏见地探索某个方向时触发。
How this skill is triggered — by the user, by Claude, or both
Slash command
/agent-evolve:self-critique-loopThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
不带偏见、不降低标准地迭代产出,直到达到真实的 "aha,这就是我想要的"时刻。
不带偏见、不降低标准地迭代产出,直到达到真实的 "aha,这就是我想要的"时刻。
在写任何东西之前,先定义"怎样才算 aha"。 不要事后才判断——预先写下 3-5 条可检验的标准。
为什么?事后判断容易"差不多就觉得行"(premature convergence)。预先定义标准后,每轮迭代都用同一把尺子量,不容易自我麻痹。
aha 标准示例(分享文档场景):
原则:标准必须具体到可以"检验"(pass/fail),不能模糊("有深度""有共鸣"不是标准)。
在开始 loop 之前,完成两件事:
A. 确定审视视角("我是谁"):
可以组合多个视角,但每次迭代至少用一个固定视角走完全程。
B. 素材先行(如果任务涉及内容创作):
先完整阅读/加载所有参考素材,再开始写。不要边写边查——这会导致"手头有什么写什么"而非"素材中什么最有洞察力"。
具体做法:
素材先行的反模式(避免):
每次迭代的固定节奏:
while (not aha):
┌─────────────────────────────────────────┐
│ 1. 产出完整版本 │
│ (不是补丁,是完整重写或大幅重构) │
│ │
│ 2. 换位审视 │
│ (用确定的视角,像那个人一样读一遍) │
│ │
│ 3. 双标准批判 │
│ │
│ A. 用户需求清单(必须有明确的用户反馈/ │
│ 要求时使用,没有则跳过): │
│ - 逐条核对用户提过的每一条要求 │
│ - 标记 ✅ 已满足 / ❌ 未满足 │
│ - 未满足的 → 记录具体差距和改进方案 │
│ │
│ B. 质量/aha 标准清单: │
│ - 用预先定义的 aha 标准逐条检验 │
│ - 用通用批判清单逐维度检查 │
│ - 标记每条通过/未通过 │
│ │
│ C. 改进计划: │
│ - 从 A+B 中提取必须改的问题 │
│ - 按影响大小排序(立意问题 > 结构 > │
│ 段落 > 措辞) │
│ - 判断:patch 还完整重写? │
│ │
│ 4. 防倦怠检查(每 3 轮强制执行) │
│ - 换视角?重新看最差版?方向是不是 │
│ 走偏了?收敛于平庸局部最优了吗? │
│ │
│ 5. 判定 │
│ - 如果 aha → break, 输出最终版 │
│ - 如果还差一点 → 记录问题, continue │
└─────────────────────────────────────────┘
双标准批判的要点:用户需求清单确保"没忘用户要求什么",质量标准清单确保"没降低自己的判断力"。两个清单独立打分——不能因为用户要求都满足了就觉得"aha"(用户没要求的地方可能有问题),也不能因为"自己觉得好"就忽略用户明确提过的反馈。两条线都通过才算 aha。
每次迭代用统一的格式记录:
Loop N 自评:
视角:[用的哪个视角]
✅ 好的:
- [具体哪部分好,为什么]
❌ 问题:
- [具体哪部分不好,为什么,怎么改]
🤔 犹豫:
- [不确定的地方,需要下一轮验证的想法]
判定:继续 / ✅ aha
这个记录有两个价值:
每次审视时,依次检查这些维度:
| 维度 | 问题 |
|---|---|
| 共鸣 | 开头 30 秒能抓住目标受众吗?他们会有"对,就是这样"的感觉吗? |
| 结构 | 信息流的顺序合理吗?有没有"到这里突然不知道在讲什么"的断裂? |
| 节奏 | 有没有"讲了很久但没推进"的拖沓?有没有"太快没交代清楚"的跳跃? |
| 深度 | 是只说了"是什么",还是也说了"为什么"和"跟我有什么关系"? |
| 冲击 | 有没有一个让人"坐直身体"的时刻?如果没有,差在哪里? |
| 行动 | 读完之后,受众知道该做什么吗?还是只有"有道理"但没有下一步? |
| 收尾 | 结尾和开头呼应了吗?有没有留下一句值得记住的话? |
核心规则:不预设轮次上限。aha 才停,否则永远保持审慎。
这不是"最多跑 5 轮"——这是一个 while 循环。什么时候 aha,什么时候退出。第 3 轮 aha 可以,第 12 轮才 aha 也可以。唯一的退出条件是 genuine aha。
Genuine aha 的特征(三个必须同时满足):
不是 aha 的特征(继续迭代):
长时间迭代容易自我麻痹("改了好几轮了,应该差不多了")。用以下方法保持锐度:
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub jarrett-au/autoplug --plugin agent-evolve