一句话:自带刹车的多智能体迭代引擎——让 AI 自我迭代在「有限轮数」里真正收敛,而不是一轮接一轮假绿空转。任何 agent 都能直接加载使用,不绑定任何项目、语言或框架。
- 假绿空转:传统 AI 自我迭代常陷入「每轮测试都过,问题却还在」,靠模型自己说"修好了"做判据。
- 换马甲返工:同一个缺陷被换层、换说法来回修,烧光轮数预算却没真解决。
- 无证据带偏:审查报告凭感觉,没有证据的结论把方向带歪。
魔王系统的全部设计只围绕一句话:「修好了」的判据必须来自模型之外,永远不许模型自己说了算。
高效提升模型性能只是价值之一,更核心的是下面三项——而且每一项都能用人人懂的指数衡量:
| 价值 | 一句话 | 人人懂的指数 |
|---|---|---|
| 产出级别更高 | 修一轮是真解决,不是"看着过关" | 产出级别(0–100 分) |
| 产出时间更短 | 同一问题不反复返工,提前收敛 | 产出时间(轮数) |
| 效率明显 | 有限轮数里每轮换来更多真解决 | 效率指数 = 级别 ÷ 轮数 |
- 已到「正式版」状态的产品,做深度体验 / 集体评审 / 迭代到问题归零
- 任何技术栈(前端 / CLI / 库 / 服务)甚至非代码任务(文档、流程、Prompt 优化)
- 需要在固定轮数预算内尽快收敛的重构、修复、优化
- "对 XX 做一轮深度评审并迭代修复"
- "用魔王系统把这个问题收敛掉"
- "有限轮数内把这个模块做扎实"
| 项 | 说明 |
|---|---|
| 构建 / 类型检查命令 | 如 npm run build / tsc --noEmit |
| 测试命令 | 如 npm test |
| 版本发布方式 | 如 bump 版本号 / 打 tag |
| 推送部署命令 | 如 git push |
- 双文档留痕:改动记录 + 会议记录
- 每个修复附「修复前失败证据 + 判别测试」
- 每轮末填写效率指数报告(见下方规范)
- 单次小修、纯问答、无明确产物的概念讨论,不需要开魔王系统
- 它管"迭代是否真收敛",不替你写业务需求
魔王系统好不好,不靠"感觉更稳了",靠三个人人都懂的数:
| 数 | 含义 | 怎么算 |
|---|---|---|
| 产出级别 | 这版做到几分(0–100) | 真解决且验证过的问题 ÷ 全部问题 × 100 |
| 产出时间 | 花了几轮 | 实际用的轮数 |
| 效率指数 | 每轮换来多少真解决 | 产出级别 ÷ 产出时间 |
同样 6 轮预算,级别越高、时间越短,效率越高。
### 效率指数 · round-N
| 指标 | 数值 | 备注 |
|---|---|---|
| 产出级别 | __ / 100 | 本轮真解决 __ 个,总 __ 个 |
| 产出时间 | 第 __ 轮 | |
| 效率指数 | __ | = 级别 ÷ 轮数 || 方式 | 产出级别 | 产出时间 | 效率指数 |
|---|---|---|---|
| 普通循环 | 15 | 6 轮 | 2.5 |
| 魔王系统 | 95 | 6 轮 | 15.8 |
示例说明:同样 6 轮预算,魔王系统效率指数约为普通循环的 6 倍。把你自己的项目真实数据填进上面的模板,就能生成你自己的对比。
仓库根 efficiency-dashboard.html 用浏览器打开即可看到对比图:固定轮数下,蓝线(魔王系统)稳步爬升、灰线(普通循环)卡在低位。
# 方式一:clone 到 skills 目录(WorkBuddy / 其他兼容 skill 格式的客户端通用)
git clone https://github.com/huanweide/maxloop-overlord.git \
~/.workbuddy/skills/maxloop-overlord
# 方式二:下载 ZIP 解压到上述目录放入 skills 路径即生效,无需额外配置。任何加载该 skill 的 agent 都可直接调用。
root-cause-protocol → 确定改哪里(5 Whys + 占位符替换测试)
discriminating-test → 证明改了有效(修复前必红 / 修复后必绿)
oracle-gate → 禁止自己说改好了(真跑 / lint / 入口可达 / 修复前失败)
repeat-failure-breaker → 卡住时强制换打法(R2 换人 / R3 换问题 / R4 认输)
flowchart TD
S0[阶段零 外部学习] --> S1[一 深度体验]
S1 --> S2[二 集体评审·证据制]
S2 --> S3[三 根因+方案<br/>Patch-Depth Gate]
S3 --> S4[四 代码执行·范围收敛]
S4 --> S5[五 Oracle 复检<br/>四行判据+判别测试]
S5 --> C{全部 IMP 归零?}
C -- 否, 仍有坑 --> S1
C -- 是 --> S7[七 记录·双文档+放弃报告]
S5 -. 同一 IMP 卡住 .-> R[Repeat-Failure 2-3-4]
R -- R2 换人 --> S3
R -- R3 换问题 --> S3
R -- R4 认输移出 --> S7
S2 -. 无证据不收 .-> P[结论漂移防线·符号核销]
S1 -. 通道故障 .-> D[六之二 通道降级·Chair 亲验]
任何一项无法勾选 → 不许宣布「项目已无问题」。
| # | 必做项 | 对应协议 | 验收证据 |
|---|---|---|---|
| 0 | 阶段零外部学习已落盘,含「未找到」清单 | SKILL 阶段零 | best-practices.md 存在 |
| 1 | 每条评审入清单前完成符号/行号核销,0 命中即废弃 | review-protocol §5 | 核销表在会议记录 |
| 2 | 每个 IMP 过 Patch-Depth Gate(A 出错点 + B 根因,A≠B 同修) | SKILL 铁律9 | 根因落盘 |
| 3 | 每条修复配判别测试:baseline 旧代码必红 + candidate 必绿 | discriminating-test | 两份输出都在 |
| 4 | Oracle Gate 四行表全填(a 真跑 / b lint / c 入口可达 / d 修复前失败) | oracle-gate | 缺任一行打回 |
| 5 | 同一 IMP 累计失败计数,R2/R3/R4 到点强制换打法 | repeat-failure-breaker | stuck 计数在 |
| 6 | 双文档留痕;R4 出结构化放弃报告 | record-keeping | 文件落盘 |
| 7 | 反空转:连续 2 轮全体红点=0 即停,不凑轮数 | SKILL 六 | 不空派 |
| 8 | 效率指数已填(产出级别 / 产出时间 / 效率指数 = 级别÷轮数) | effectiveness-metrics | 指数在会议记录 |
核心四件套
root-cause-protocol.md— 5 Whys 根因 + 占位符替换测试discriminating-test.md— 判别测试(baseline-fails / candidate-passes)oracle-gate.md— 外部判据先决(最高铁律)repeat-failure-breaker.md— 2-3-4 逃逸阶梯
效果度量
effectiveness-metrics.md— 效率指数(产出级别/时间/效率指数)+ 填写模板
评审与执行
review-protocol.md— 集体评审(投票制→证据制)+ 结论漂移防线solution-protocol.md— 方案模板code-exec-protocol.md— 代码执行规范loop-driver.md— 复检循环与终止判定degrade-protocol.md— 通道降级与故障自愈record-keeping.md— 双文档规范experience-report-template.md— 深度体验报告模板
| 版本 | 要点 |
|---|---|
| v2.2 | 初版多智能体迭代,留下「假收敛」教训 |
| v3.0 | 引入四件套刹车(Oracle Gate / 判别测试 / Patch-Depth / Repeat-Failure)+ 证据制评审 |
| v3.1 | 宗旨显性化 + 主循环状态机图 + Chair 执行清单 + 公开发布到 GitHub |
| v3.2 | 通用化(任何 agent 可用 / 不绑技术栈)+ 效率指数可视化(产出级别/时间/效率指数 + dashboard.html) |
MIT
由 ReTri · 樊斯瑞 维护 · GitHub 主页
如果这个项目帮到了你,欢迎 点 Star 支持;也可微信扫码自愿赞助(收款码见 sponsor/wechat-qr.png,作者本人带 Tri 水印的码,纯静态图片、不含任何密钥)。