brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
cross-review-project通过 cross-review-mcp 中介在两个 Claude Code 实例之间进行结构化的 跨项目代码审查。每个代理读取自己的代码库、审查同伴的代码,并以证据 支持的对话进行交流 —— 由 QSG 缩放定律通过最小带宽约束和阶段门控 推进强制审查质量。
Independent GitHub snapshot · Automated classification · Original documentation governs
两个 Claude Code 实例通过 cross-review-mcp 中介的结构化工件交换互相审查项目。中介强制执行 Quantized Simplex Gossip (QSG) 缩放定律 —— 审查捆绑必须包含至少 5 个发现以保持在选择区间(Γ_h ≈ 1.67),防止浅层共识冒充为同意。
cross-review-mcp 中介正在运行并在两个实例中配置为 MCP 服务器确认中介正在运行且两个实例都能到达它。
claude mcp list | grep cross-review
get_status 验证中介响应正常且无过时代理已注册cross-review://protocol 处的协议资源 —— 这是描述审查维度和 QSG 约束的 markdown 文档预期结果: 中介对 get_status 响应空代理列表。协议资源可读为 markdown。
失败处理: 若中介未配置,添加它:claude mcp add cross-review-mcp -- npx cross-review-mcp。若先前会话遗留过时代理,在继续前对每个调用 deregister。
向中介注册此代理。
register,提供:
agentId:简短、唯一的标识符(如项目目录名)project:项目名capabilities:["review", "suggest"]get_status 验证注册 —— 你的代理应以 phase "registered" 出现wait_for_phase,提供同伴的 agent ID 和 phase "registered"预期结果: 两个代理已在中介注册。get_status 显示 2 个代理处于 phase "registered"。
失败处理: 若 register 因 "already registered" 失败,agent ID 已被先前会话占用。先调用 deregister,再重新注册。
读取自己的代码库并向同伴发送结构化简报。
Briefing 工件 —— 一个结构化摘要,让同伴能高效导航你的代码库send_task,提供:
from:你的 agent IDto:同伴 agent IDtype:"briefing"payload:JSON 编码的简报signal_phase,提供 phase "briefing"预期结果: 简报已发送且阶段已发出信号。中介强制要求你必须先发送简报才能推进到审查。
失败处理: 若 send_task 拒绝简报,检查 from 字段是否与你已注册的 agent ID 匹配。自发送会被拒绝。
等待同伴的简报,然后审查他们的代码并发送发现。
wait_for_phase,提供同伴 ID 和 phase "briefing"poll_tasks 检索同伴的简报ack_tasks,提供收到的任务 ID —— 这是必需的(peek-then-ack 模式)pattern_transfer —— 同伴可以采用的、你项目中的模式missing_practice —— 同伴缺乏的实践(测试、验证、错误处理)inconsistency —— 同伴代码库内部矛盾simplification —— 可以减少的不必要复杂性bug_risk —— 潜在运行时失败或边界情况documentation_gap —— 缺失或误导的文档id:唯一标识符(如 "F-001")category:上述 6 个类别之一targetFile:同伴项目中的路径description:你发现了什么evidence:为何这是有效发现(代码引用、模式)sourceAnalog(推荐):你自己项目中演示该模式的等价物 —— 这是真正交叉授粉的唯一机制send_task,提供 type "review_bundle" 和 JSON 编码的发现数组signal_phase,提供 phase "review"预期结果: 审查捆绑被中介接受。少于 5 个发现会被拒绝。
失败处理: 若捆绑因发现不足被拒绝,更深入审查。该约束存在以防止浅层审查占主导。若你确实找不到 5 个问题,重新考虑跨审查是否是此项目对的合适工具。
接收关于自己项目的发现并以证据支持的裁决回应。
wait_for_phase,提供同伴 ID 和 phase "review"poll_tasks 检索关于你项目的发现ack_tasks,提供收到的任务 IDFindingResponse:
findingId:与发现 ID 匹配verdict:"accept"(有效,将采取行动)、"reject"(无效,附反证据)或 "discuss"(需要澄清)evidence:为何接受或拒绝 —— 必须非空counterEvidence(可选):与发现相矛盾的特定代码引用send_task 发送所有响应,提供 type "response"signal_phase,提供 phase "dialogue"注意:"discuss" 裁决不被协议门控 —— 将其视为手动跟进的标志,而非自动子交换。
预期结果: 所有发现都以裁决回应。空响应被中介拒绝。
失败处理: 若你无法对某发现形成意见,默认 "discuss",并附解释你需要哪些额外上下文的证据。
产出综合工件,汇总已接受的发现和计划行动。
wait_for_phase,提供同伴 ID 和 phase "dialogue"Synthesis 工件:
send_task,提供 type "synthesis" 和 JSON 编码的综合signal_phase,提供 phase "synthesis"signal_phase,提供 phase "complete"deregister 进行清理预期结果: 两个代理都达到 "complete"。中介要求至少 2 个已注册代理才能推进到 complete。
失败处理: 若同伴已注销,你仍可在本地完成。从你收到的发现中编译你的综合。
"complete" 阶段poll_tasks 后都调用了 ack_tasksack_tasks:中介使用 peek-then-ack 投递。任务保留在队列中直到确认。遗忘 ack 会在下次轮询时导致重复处理。from 参数:send_task 需要显式 from 字段匹配你的 agent ID。自发送被拒绝。sourceAnalog:sourceAnalog 字段可选,但是真正交叉授粉的唯一机制 —— 它展示你对你推荐模式的实现。当存在源类比时始终填充。discuss 视为阻塞:协议中没有任何东西在待处理讨论解决前阻塞 complete。将 discuss 裁决视为会话后手动跟进的标志。α ≈ 1 - reject_rate)并检查每类别接受率。scaffold-mcp-server —— 用于构建或扩展中介本身implement-a2a-server —— 中介借鉴的 A2A 协议模式review-codebase —— 单代理审查(此技能将其扩展到跨代理结构化交换)build-consensus —— 群体共识模式(QSG 是理论基础)configure-mcp-server —— 在 Claude Code 中将中介配置为 MCP 服务器unleash-the-agents —— 可用于分析中介本身(实战检验:40 个代理、10 个假设族)