mcpField
C
cross-critique

cross-critique

github.com/warpdotdevAgent 工作流63621.9k 次安装1 周前更新
代码仓库

关于 cross-critique

这项技能让子 Agent 对同一争议问题的独立方案进行交叉评议,帮助协调者在综合结论前发现假设、取舍与潜在问题。

主要功能

  1. 01交叉传阅方案并征求评议
  2. 02收集各方案的优缺点
  3. 03询问作者是否调整原建议
  4. 04依据评议对方案排序

适用场景

  1. 01比较不同架构方案
  2. 02复核有分歧的代码审查意见
  3. 03评估相互竞争的故障原因假设

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/warpdotdev/common-skills --skill cross-critique

安装后在 Claude Code 中输入/cross-critique确认已加载。

详细介绍

交叉评议

在多个子 Agent 已针对同一个有争议的问题分别提出方案或观点后,使用此技能开展第二轮评议。不要自行综合他们的报告,而是将每个方案发给其他作者,请他们评议其优缺点,然后综合由此产生的、更丰富的分析。

为什么这很重要

当你生成独立方案(来自不同模型、不同视角)时,每位作者都会对问题形成深入理解——通常比你更深入,因为他们做了调查。如果你直接独自综合他们的报告,你就会成为瓶颈:你只能看到自己注意到的权衡。

请作者相互评议,是优秀领导者征求意见时的做法:找几位视角各异的人,听他们互相指出对方推理中的漏洞,最终你就能获得比任何一个人(包括你自己)单独分析更完整的认识。作者会发现失败模式、隐藏假设和权衡,而这些都可能被你和最初的提案者忽略。

何时使用

当决策存在争议时,使用交叉评议——也就是说,独立 Agent 提出了真正不同的方案,或问题具有足够主观性,以至于合理的处理方式各不相同。适用场景包括:

  • 架构和设计权衡。
  • 评审者结论不一的代码审查。
  • 对 Bug 的多种根因理论。
  • 没有唯一正确答案的代码结构或 API 形态决策。

如果各方案已经高度一致,或问题有客观答案、可以直接验证,就不必使用:评议会增加延迟和 Token 开销,而它的价值恰恰来自解决真正的分歧。在适用范围内,可放心使用;不需要有重大风险作为理由,只要存在值得解决的真实分歧即可。

前提:你需要先有独立方案

此技能属于第二轮。它假定你已经有 N 个独立方案。如果还没有:

  • 对于需要大量判断的决策,使用 council 技能生成方案(让不同模型的子 Agent 针对同一个问题分别提出方案)。
  • 对于需要大量调查的问题,通过启动并行子 Agent 生成方案(参见 research 技能)。
  • 或使用你已经收集到的任意一组临时子 Agent 独立方案。

关键在于,第一轮必须彼此独立——第一轮不要让作者看到彼此的成果,否则就会失去让第二轮评议有价值的多样性。

如何操作

1. 汇总方案

收集每位作者提出的方案。保持简洁,只保留核心建议及其理由,而不是完整记录。可以用中性的标签(如“方案 A”“方案 B”“方案 C”),并在可行时匿名处理作者身份,以减少对听起来最自信的模型产生的从众偏差。

2. 分发方案并要求结构化评议

重新使用第一轮的同一批子 Agent,而不是启动新的子 Agent——他们保留了上下文,可以基于已有理解进行评议。将其他方案(不包括自己的方案)发给每位作者,并要求他们:

  • 针对每个替代方案,说明其优点(正确之处、比自己的方案更强之处)和缺点(风险、边界情况、隐藏成本、错误假设)。
  • 说明看过替代方案后,是否会修改自己的建议,以及原因。
  • 给出最终排序或建议,并说明信心程度。

要求对每个替代方案都同时指出优点和缺点。诚恳地肯定竞争方案的长处,远比本能地为自己的方案辩护更有价值。

3. 综合

现在请自行综合。按证据质量,而不是投票数比较各项批评。在最终答复中:

  • 开篇给出建议。
  • 指出作者在看到彼此的工作后在哪些方面达成了一致——第二轮达成一致是一个强烈信号。
  • 说明针对每个选项提出的最有力反对意见。
  • 解释为什么推荐的选项在决策标准下经受住了最多批评。
  • 指出仍存在哪些分歧、信心水平如何,以及有哪些重要未知因素。

最终答复模板

除非任务需要采用其他格式,否则请使用以下结构:

## Recommendation
[One or two sentences with the decision.]

## How the critiques shifted things
- [Where authors converged or changed their minds after seeing alternatives]
- [The strongest objection raised, and whether it's decisive]

## Why this option wins
- [Reason grounded in the critiques]

## Remaining risks and unknowns
- [Open question or caveat]

实用说明

  • 除非底层任务明确要求进行更改,否则批评环节应保持只读。
  • 除非用户提出要求,否则不要在面向用户的摘要中透露内部子 Agent ID。
  • 如果某条批评内容单薄或缺乏依据,请向同一位作者提出有针对性的追问,而不是直接弃用。

评论

支持 Markdown