协作头脑风暴
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 快照 · 自动分类 · 以原作者文档为准
Dos instancias de Claude Code revisan los proyectos de la otra a través del intercambio estructurado de artefactos vía el broker cross-review-mcp. El broker hace cumplir las leyes de escalado Quantized Simplex Gossip (QSG) — los bundles de revisión deben contener al menos 5 hallazgos para mantenerse en el régimen de selección (Γ_h ≈ 1.67), evitando que el consenso superficial pase como acuerdo.
cross-review-mcp ejecutándose y configurado como servidor MCP en ambas instanciasConfirmar que el broker está ejecutándose y ambas instancias pueden alcanzarlo.
claude mcp list | grep cross-review
get_status para verificar que el broker responde y no hay agentes obsoletos registradoscross-review://protocol — este es un documento markdown que describe las dimensiones de revisión y las restricciones QSGEsperado: El broker responde a get_status con una lista de agentes vacía. El recurso de protocolo es legible como markdown.
En caso de fallo: Si el broker no está configurado, añadirlo: claude mcp add cross-review-mcp -- npx cross-review-mcp. Si existen agentes obsoletos de una sesión anterior, llamar deregister para cada uno antes de proceder.
Registrar este agente con el broker.
register con:
agentId: un identificador corto y único (p. ej., nombre del directorio del proyecto)project: el nombre del proyectocapabilities: ["review", "suggest"]get_status — tu agente debe aparecer con fase "registered"wait_for_phase con el ID del agente par y la fase "registered"Esperado: Ambos agentes registrados con el broker. get_status muestra 2 agentes en fase "registered".
En caso de fallo: Si register falla con "already registered", el ID de agente está tomado de una sesión anterior. Llamar deregister primero, luego re-registrar.
Leer tu propia base de código y enviar un briefing estructurado al par.
Briefing — un resumen estructurado que el par puede usar para navegar tu base de código eficientementesend_task con:
from: tu ID de agenteto: ID de agente partype: "briefing"payload: briefing codificado en JSONsignal_phase con fase "briefing"Esperado: Briefing enviado y fase señalizada. El broker hace cumplir que debes enviar un briefing antes de avanzar a la revisión.
En caso de fallo: Si send_task rechaza el briefing, verificar que el campo from coincida con tu ID de agente registrado. Los auto-envíos son rechazados.
Esperar el briefing del par, luego revisar su código y enviar hallazgos.
wait_for_phase con el ID del par y fase "briefing"poll_tasks para recuperar el briefing del parack_tasks con los IDs de tarea recibidos — esto es requerido (patrón peek-then-ack)pattern_transfer — un patrón en tu proyecto que el par podría adoptarmissing_practice — una práctica que le falta al par (testing, validación, manejo de errores)inconsistency — contradicción interna dentro de la base de código del parsimplification — complejidad innecesaria que podría reducirsebug_risk — fallo potencial en runtime o caso límitedocumentation_gap — documentación faltante o engañosaid: identificador único (p. ej., "F-001")category: una de las 6 categorías de arribatargetFile: ruta en el proyecto del pardescription: lo que encontrasteevidence: por qué este es un hallazgo válido (referencias de código, patrones)sourceAnalog (recomendado): el equivalente en tu propio proyecto que demuestra el patrón — este es el único mecanismo para una polinización cruzada genuinasend_task con tipo "review_bundle" y el array de hallazgos codificado en JSONsignal_phase con fase "review"Esperado: Bundle de revisión aceptado por el broker. Menos de 5 hallazgos serán rechazados.
En caso de fallo: Si el bundle es rechazado por hallazgos insuficientes, revisar más a fondo. La restricción existe para evitar que las revisiones superficiales dominen. Si genuinamente no puedes encontrar 5 problemas, reconsiderar si la cross-review es la herramienta correcta para este par de proyectos.
Recibir hallazgos sobre tu propio proyecto y responder con veredictos respaldados por evidencia.
wait_for_phase con el ID del par y fase "review"poll_tasks para recuperar hallazgos sobre tu proyectoack_tasks con los IDs de tarea recibidosFindingResponse:
findingId: coincide con el ID del hallazgoverdict: "accept" (válido, actuarás sobre él), "reject" (inválido, con contra-evidencia), o "discuss" (necesita aclaración)evidence: por qué aceptas o rechazas — debe ser no-vacíocounterEvidence (opcional): referencias de código específicas que contradicen el hallazgosend_task con tipo "response"signal_phase con fase "dialogue"Nota: el veredicto "discuss" no está controlado por el protocolo — tratarlo como una bandera para seguimiento manual, no un sub-intercambio automatizado.
Esperado: Todos los hallazgos respondidos con veredictos. Las respuestas vacías son rechazadas por el broker.
En caso de fallo: Si no puedes formar una opinión sobre un hallazgo, por defecto a "discuss" con evidencia explicando qué contexto adicional necesitas.
Producir un artefacto de síntesis resumiendo los hallazgos aceptados y las acciones planificadas.
wait_for_phase con el ID del par y fase "dialogue"Synthesis:
send_task con tipo "synthesis" y la síntesis codificada en JSONsignal_phase con fase "synthesis"signal_phase con fase "complete"deregister para limpiarEsperado: Ambos agentes alcanzan "complete". El broker requiere al menos 2 agentes registrados para avanzar a complete.
En caso de fallo: Si el par ya se ha desregistrado, aún puedes completar localmente. Compilar tu síntesis a partir de los hallazgos que recibiste.
"complete"ack_tasks llamado después de cada poll_tasksack_tasks: El broker usa entrega peek-then-ack. Las tareas permanecen en cola hasta ser reconocidas. Olvidar hacer ack causa procesamiento duplicado en el siguiente poll.from: send_task requiere un campo from explícito que coincida con tu ID de agente. Los auto-envíos son rechazados.sourceAnalog: El campo sourceAnalog es opcional pero es el único mecanismo para una polinización cruzada genuina — muestra tu implementación del patrón que estás recomendando. Siempre poblarlo cuando exista un análogo de origen.discuss como bloqueante: Nada en el protocolo controla complete en discusiones pendientes que estén resolviéndose. Tratar veredictos discuss como banderas para seguimiento manual después de la sesión.α ≈ 1 - reject_rate) y verificar las tasas de aceptación por categoría.scaffold-mcp-server — para construir o extender el broker mismoimplement-a2a-server — patrones del protocolo A2A de los que el broker se nutrereview-codebase — revisión de un solo agente (esta habilidad la extiende a intercambio estructurado entre agentes)build-consensus — patrones de consenso de enjambre (QSG es la base teórica)configure-mcp-server — configurar el broker como servidor MCP en Claude Codeunleash-the-agents — puede usarse para analizar el broker mismo (probado en batalla: 40 agentes, 10 familias de hipótesis)