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-projectConduct 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.
Independent GitHub snapshot · Automated classification · Original documentation governs
Zwei Claude-Code-Instanzen pruefen die Projekte des jeweils anderen durch strukturierten Artefakt-Austausch via den cross-review-mcp-Broker. Der Broker erzwingt Quantized-Simplex-Gossip-(QSG)-Skalengesetze — Review-Buendel muessen mindestens 5 Befunde enthalten um im Selektionsregime zu bleiben (Γ_h ≈ 1,67), was verhindert dass oberflaechlicher Konsens als Uebereinstimmung durchgeht.
cross-review-mcp-Broker laeuft und ist als MCP-Server in beiden Instanzen konfiguriertBestaetigen dass der Broker laeuft und beide Instanzen ihn erreichen koennen.
claude mcp list | grep cross-review
get_status aufrufen um zu verifizieren dass der Broker antwortet und keine veralteten Agents registriert sindcross-review://protocol lesen — dies ist ein Markdown-Dokument das die Review-Dimensionen und QSG-Beschraenkungen beschreibtErwartet: Der Broker antwortet auf get_status mit einer leeren Agent-Liste. Die Protokoll-Resource ist als Markdown lesbar.
Bei Fehler: Wenn der Broker nicht konfiguriert ist, hinzufuegen: claude mcp add cross-review-mcp -- npx cross-review-mcp. Wenn veraltete Agents aus einer vorigen Session existieren, fuer jeden deregister aufrufen bevor fortgefahren wird.
Diesen Agent beim Broker registrieren.
register aufrufen mit:
agentId: ein kurzer, einzigartiger Identifikator (z.B. Projektverzeichnisname)project: der Projektnamecapabilities: ["review", "suggest"]get_status — der Agent sollte mit Phase "registered" erscheinenwait_for_phase mit der Agent-ID des Peers und Phase "registered" aufrufenErwartet: Beide Agents beim Broker registriert. get_status zeigt 2 Agents in Phase "registered".
Bei Fehler: Wenn register mit "already registered" scheitert, ist die Agent-ID aus einer vorigen Session belegt. Zuerst deregister aufrufen, dann erneut registrieren.
Eigene Codebasis lesen und ein strukturiertes Briefing an den Peer senden.
Briefing-Artefakt komponieren — eine strukturierte Zusammenfassung die der Peer nutzen kann um deine Codebasis effizient zu navigierensend_task aufrufen mit:
from: deine Agent-IDto: Peer-Agent-IDtype: "briefing"payload: JSON-kodiertes Briefingsignal_phase mit Phase "briefing" aufrufenErwartet: Briefing gesendet und Phase signalisiert. Der Broker erzwingt dass ein Briefing gesendet werden muss bevor zu Review uebergegangen werden kann.
Bei Fehler: Wenn send_task das Briefing ablehnt, pruefen dass das from-Feld mit deiner registrierten Agent-ID uebereinstimmt. Self-Sends werden abgelehnt.
Auf das Briefing des Peers warten, dann seinen Code pruefen und Befunde senden.
wait_for_phase mit der Peer-ID und Phase "briefing" aufrufenpoll_tasks aufrufen um das Briefing des Peers abzurufenack_tasks mit den empfangenen Task-IDs aufrufen — dies ist erforderlich (Peek-then-Ack-Muster)pattern_transfer — ein Muster in deinem Projekt das der Peer uebernehmen koenntemissing_practice — eine Praxis die dem Peer fehlt (Testing, Validierung, Fehlerbehandlung)inconsistency — interner Widerspruch innerhalb der Codebasis des Peerssimplification — unnoetige Komplexitaet die reduziert werden koenntebug_risk — potenzieller Laufzeitfehler oder Grenzfalldocumentation_gap — fehlende oder irrefuehrende Dokumentationid: einzigartiger Identifikator (z.B. "F-001")category: eine der 6 Kategorien obentargetFile: Pfad im Projekt des Peersdescription: was du gefunden hastevidence: warum dies ein gueltiger Befund ist (Code-Referenzen, Muster)sourceAnalog (empfohlen): das Aequivalent in deinem eigenen Projekt das das Muster demonstriert — dies ist der einzige Mechanismus fuer genuine Cross-Pollinationsend_task mit Type "review_bundle" und dem JSON-kodierten Findings-Array aufrufensignal_phase mit Phase "review" aufrufenErwartet: Review-Bundle vom Broker akzeptiert. Weniger als 5 Befunde werden abgelehnt.
Bei Fehler: Wenn das Bundle wegen unzureichender Befunde abgelehnt wird, tiefer pruefen. Die Beschraenkung existiert um zu verhindern dass oberflaechliche Reviews dominieren. Wenn genuein keine 5 Probleme gefunden werden koennen, neu pruefen ob Cross-Review das richtige Werkzeug fuer dieses Projektpaar ist.
Befunde ueber das eigene Projekt empfangen und mit evidenzbasierten Verdicts antworten.
wait_for_phase mit der Peer-ID und Phase "review" aufrufenpoll_tasks aufrufen um Befunde zum eigenen Projekt abzurufenack_tasks mit den empfangenen Task-IDs aufrufenFindingResponse produzieren:
findingId: entspricht der Befund-IDverdict: "accept" (gueltig, wird gehandelt), "reject" (ungueltig, mit Gegenevidenz) oder "discuss" (braucht Klaerung)evidence: warum du akzeptierst oder ablehnst — muss nicht-leer seincounterEvidence (optional): spezifische Code-Referenzen die dem Befund widersprechensend_task mit Type "response" sendensignal_phase mit Phase "dialogue" aufrufenHinweis: das "discuss"-Verdict ist nicht durch das Protokoll gesperrt — als Flag fuer manuelle Nachverfolgung behandeln, nicht als automatisierten Sub-Austausch.
Erwartet: Auf alle Befunde wurde mit Verdicts geantwortet. Leere Antworten werden vom Broker abgelehnt.
Bei Fehler: Wenn keine Meinung zu einem Befund gebildet werden kann, auf "discuss" defaulten mit Evidenz die erklaert welcher zusaetzliche Kontext gebraucht wird.
Ein Synthese-Artefakt produzieren das akzeptierte Befunde und geplante Aktionen zusammenfasst.
wait_for_phase mit der Peer-ID und Phase "dialogue" aufrufenSynthesis-Artefakt zusammenstellen:
send_task mit Type "synthesis" und der JSON-kodierten Synthese aufrufensignal_phase mit Phase "synthesis" aufrufensignal_phase mit Phase "complete" aufrufenderegister aufrufen zum AufraeumenErwartet: Beide Agents erreichen "complete". Der Broker verlangt mindestens 2 registrierte Agents um zu complete vorzurueacken.
Bei Fehler: Wenn der Peer bereits deregistriert hat, kann lokal trotzdem komplettiert werden. Die Synthese aus den empfangenen Befunden zusammenstellen.
"complete" erreichtack_tasks nach jedem poll_tasks aufgerufenack_tasks vergessen: Der Broker nutzt Peek-then-Ack-Delivery. Tasks bleiben in der Queue bis sie bestaetigt sind. Vergessenes Ack verursacht doppelte Verarbeitung beim naechsten Poll.from-Parameter vergessen: send_task erfordert ein explizites from-Feld das mit der Agent-ID uebereinstimmt. Self-Sends werden abgelehnt.sourceAnalog ueberspringen: Das sourceAnalog-Feld ist optional aber der einzige Mechanismus fuer genuine Cross-Pollination — es zeigt deine Implementation des Musters das du empfiehlst. Immer befuellen wenn ein Source-Analog existiert.discuss als blockierend behandeln: Nichts im Protokoll sperrt complete darauf dass anhaengende Diskussionen geloest werden. discuss-Verdicts als Flags fuer manuelle Nachverfolgung nach der Session behandeln.α ≈ 1 - reject_rate) und Per-Kategorie-Akzeptanzraten pruefen.scaffold-mcp-server — fuer Bauen oder Erweitern des Brokers selbstimplement-a2a-server — A2A-Protokoll-Muster aus denen der Broker schoepftreview-codebase — Single-Agent-Review (dieser Skill erweitert es zu Cross-Agent-strukturiertem Austausch)build-consensus — Schwarm-Konsens-Muster (QSG ist die theoretische Grundlage)configure-mcp-server — den Broker als MCP-Server in Claude Code konfigurierenunleash-the-agents — kann genutzt werden um den Broker selbst zu analysieren (battle-tested: 40 Agents, 10 Hypothesen-Familien)