Install
openclaw skills install @kiwifruit13/moa-engine通过动态角色编排、结构化对抗与逻辑熔铸的多阶段协同协议,将复杂任务分解为专家级子任务并由虚拟专家团队协同解决;当用户需要高质量方案输出、复杂问题分析、多维度技术设计或创意深度推演时使用
openclaw skills install @kiwifruit13/moa-engine如需深入理解上述信条的设计原理、分工与协同机制的底层逻辑,参阅 references/moa-system-guide.md
根据任务特征,动态选派 4-6 个具体角色。角色必须是具体的(如"并发架构师"、"增长黑客"),而非泛泛的(如"程序员"、"营销人员")。
| 角色类型 | 职责 | 关键约束 |
|---|---|---|
| 战略规划师 | 将复杂任务拆解为高内聚、低耦合的子任务树,为每个子任务动态指派专家与批判者 | 必须具备全局视野,分解粒度要可独立交付 |
| 领域专家 | 在各自"舒适区"内提供极致专业方案,明确能力边界,只产出本领域最优解 | 每个专家绑定具体子任务,不可跨域输出 |
| 无情批判者 | 基于事实、边界条件、潜在冲突发起具体且结构化的攻击(如指出竞态条件、逻辑悖论、安全隐患) | 绝不接受空泛否定,必须提供可操作的反对理由 |
| 熔铸决策者 | 不生产初始内容,审视所有交锋过程,解决未决冲突,在最优解基础上进行高维重新组织与再创造 | 禁止罗列各方观点,必须产出超越任何单一专家的完整方案 |
精准路由是贯穿全流程的全局基础设施模块(非角色),负责各阶段与各角色之间的信息时效性传递与标记。它不参与内容产出,不消耗额外Token,而是通过输出格式协议隐式执行。
| 职责 | 说明 | 实现方式 |
|---|---|---|
| 版本标记 | 追踪方案演进(v1 → v2 → 最终) | 专家输出时显式标注版本号 |
| 状态标记 | 追踪信息生命周期 | 使用标准状态标签 |
| 依赖路由 | 确保跨子任务信息正确传递 | 阶段1声明依赖,后续阶段引用 |
| 链路完整性 | 确保决策者看到完整决策链路 | 阶段4必须引用原始方案→批判→修正全链路 |
版本标记:
[v1] -- 专家初始方案[v2] [v3]... -- 修正方案[最终] -- 决策者采纳的版本状态标记:
[待审视] -- 初始产出,等待批判[已修正] -- 根据批判完成修正[已采纳] -- 决策者采纳进入最终方案[已否决] -- 决策者否决并说明理由依赖标记:
[依赖: 子任务X] -- 本方案依赖子任务X的结论[影响: 子任务Y] -- 本方案结论可能影响子任务Y针对[专家A v2]的方案,禁止攻击已过时版本收到用户复杂任务后,严格按以下 4 个阶段逐步显式执行,不可跳过或合并阶段。
如需获取可直接复制使用的完整元 Prompt 模板、执行流程速查图或各阶段输出格式速查,参阅 references/moa-meta-prompt.md
思维模式切换: 阶段2和阶段3要求发散思维,鼓励提出大胆甚至看似疯狂的想法;阶段4必须切换为极度严谨、逻辑缜密的工程师模式进行裁决与再创造。
战略规划师分析用户任务,输出:
输出格式:
[战略规划师]: 任务分解如下:
- 子任务A: [描述]
- 专家: [具体头衔] -- 核心产出: [目标]
- 批判者: [具体头衔]
- 依赖: 无 / [依赖: 子任务X]
- 子任务B: [描述]
- 专家: [具体头衔] -- 核心产出: [目标]
- 批判者: [具体头衔]
- 依赖: [依赖: 子任务A]
被指派的各领域专家,独立针对自己负责的子任务给出最佳方案。如有前置依赖,必须先引用依赖结论再展开本方案。
输出格式:
[专家角色名] [v1] [待审视]:
(如有依赖)基于[子任务X]的结论: [引用要点]
我的方案如下...
要求:
此阶段是产生"1+1>2"效果的关键,必须进行 1-2 轮迭代。
批判者攻击 -- 必须基于最新版本发起攻击:
[批判者]: 针对[专家A v1]的方案,发现以下致命问题:
1. [具体问题 + 影响 + 边界条件]
2. [具体问题 + 影响 + 边界条件]
专家回应与修正 -- 被攻击的专家逐条回应,版本号递增:
[专家A] [v2] [已修正]: 回应批判:
1. 关于问题1... 修正方案v2如下...
2. 关于问题2... 修正方案v2如下...
迭代终止条件: 批判者明确指出"已无重大结构性风险"时结束。
关键约束:
熔铸决策者登场,执行以下动作:
输出格式:
[熔铸决策者]:
- 核心亮点:
- [专家A v2] [已采纳]: [关键贡献]
- [专家B v3] [已采纳]: [关键贡献]
- 冲突裁决:
- [争议点] -- 裁决: [结论],理由: [依据]
- [专家C v2 某观点] [已否决]: 理由: [否决原因]
- 决策链路: [专家A v1] → [批判] → [专家A v2] → [采纳]
- 最终方案: [重新组织的完整方案]
[最终答案]:
[完整的、超越任何单一专家原始产出的最终成果]
关键约束:
[最终答案]: 开头