协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
cross-review-project【开发与工程】Conduct a structured cross-project code review between two Claude Code instances via the cross-review-mcp broker. Each agent reads its own codebase, reviews the peer's code, and engages in evidence-backed dialogue — with QSG scaling laws enforcing review quality through minimum bandwidth constraints and phase-gated progression.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
2 Claude Code instances review each other via cross-review-mcp broker. QSG scaling laws enforce quality: bundles ≥5 findings → selection regime (Γ_h ≈ 1.67), prevents shallow consensus.
cross-review-mcp broker + MCP server in bothBroker running + both instances reach it.
claude mcp list | grep cross-review
get_status → responsive + no stale agentscross-review://protocol — markdown doc w/ dims + QSG constraintsGot: Broker responds w/ empty agent list. Protocol readable.
If err: Not configured → claude mcp add cross-review-mcp -- npx cross-review-mcp. Stale agents → deregister each first.
register:
agentId: short unique ID (project dir name)project: project namecapabilities: ["review", "suggest"]get_status → agent at phase "registered"wait_for_phase w/ peer ID + phase "registered"Got: Both registered. get_status → 2 agents @ "registered".
If err: register fails "already registered" → ID taken from prior. deregister first + re-register.
Read own codebase, send structured briefing → peer.
Briefing — structured summary → peer navigates efficientlysend_task:
from: your IDto: peer IDtype: "briefing"payload: JSON briefingsignal_phase → "briefing"Got: Briefing sent + phase signaled. Broker enforces briefing pre-review.
If err: send_task rejects → from must = registered ID. Self-sends rejected.
Wait peer briefing, review their code, send findings.
wait_for_phase peer ID + "briefing"poll_tasks → peer's briefingack_tasks w/ task IDs (peek-then-ack req)pattern_transfer — pattern in yours peer could adoptmissing_practice — practice peer lacks (testing, valid., err handling)inconsistency — internal contradiction in peersimplification — unnecessary complexitybug_risk — potential runtime fail / edge casedocumentation_gap — missing / misleading docsid: unique ("F-001")category: 1 of 6targetFile: path in peerdescription: what foundevidence: why valid (code refs, patterns)sourceAnalog (rec): equivalent in yours → single mech for genuine cross-pollinationsend_task type "review_bundle" + JSON findings arraysignal_phase → "review"Got: Bundle accepted. <5 → rejected.
If err: Rejected for <5 → review deeper. Constraint prevents shallow dominating. Can't find 5 → reconsider if cross-review fits.
Receive findings about yours → respond w/ verdicts.
wait_for_phase peer + "review"poll_tasks → findings about yoursack_tasksFindingResponse:
findingId: matches finding's IDverdict: "accept" (valid, will act) / "reject" (invalid + counter-evidence) / "discuss" (needs clarify)evidence: why accept/reject — must be non-emptycounterEvidence (opt): code refs contradictingsend_task type "response"signal_phase → "dialogue"Note: "discuss" not gated → flag for manual follow-up, not auto sub-exchange.
Got: All findings → verdict. Empty → rejected.
If err: Can't form opinion → default "discuss" + evidence explaining what context needed.
Produce synth artifact: accepted findings + planned actions.
wait_for_phase peer + "dialogue"Synthesis:
send_task type "synthesis" + JSON synthsignal_phase → "synthesis"signal_phase → "complete"deregister → cleanupGot: Both reach "complete". Broker req ≥2 registered to advance.
If err: Peer already deregistered → complete locally. Compile synth from received.
"complete"ack_tasks after every poll_tasksack_tasks: Peek-then-ack delivery. Tasks stay in queue until acked. Forget → dup processing on next poll.from param: send_task needs explicit from = your ID. Self-sends rejected.sourceAnalog: Optional but single mech for genuine cross-pollination — shows your impl of pattern. Populate when exists.discuss as blocking: Protocol doesn't gate complete on pending discussions. Flag for manual follow-up post-session.α ≈ 1 - reject_rate) + check per-cat accept rates.scaffold-mcp-server — build/extend brokerimplement-a2a-server — A2A patterns broker draws fromreview-codebase — single-agent (this extends → cross-agent structured)build-consensus — swarm consensus (QSG theoretical foundation)configure-mcp-server — broker as MCP in Claude Codeunleash-the-agents — analyze broker itself (battle-tested: 40 agents, 10 hypothesis families)