MCP HubMCP Hub
Retour aux compétences

cross-review-project

pjt222
Mis à jour 2 days ago
2 vues
17
2
17
Voir sur GitHub
Développementaimcp

À propos

Cette compétence permet à deux instances Claude Code de réaliser des revues de code structurées et réciproques via un courtier MCP dédié. Elle garantit la qualité des revues grâce aux lois d'échelle QSG qui imposent des seuils minimaux de preuve et une progression par phases. Utilisez-la lorsque vous avez besoin d'une analyse systématique et étayée par des preuves entre deux bases de code.

Installation rapide

Claude Code

Recommandé
Principal
npx skills add pjt222/agent-almanac -a claude-code
Commande PluginAlternatif
/plugin add https://github.com/pjt222/agent-almanac
Git CloneAlternatif
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/cross-review-project

Copiez et collez cette commande dans Claude Code pour installer cette compétence

Documentation

Cross-Review Project

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.

Use When

  • 2 projects share arch concerns
  • Indep review beyond 1 reviewer
  • Cross-pollinate: find patterns missing in other
  • Structured evidence-backed verdicts (accept/reject/discuss)

In

  • Required: 2 project paths, 2 Claude Code instances
  • Required: cross-review-mcp broker + MCP server in both
  • Optional: Focus areas (dirs, patterns, concerns)
  • Optional: Agent IDs (def: project dir name)

Do

Step 1: Prereqs

Broker running + both instances reach it.

  1. Broker configured:
    claude mcp list | grep cross-review
    
  2. Call get_status → responsive + no stale agents
  3. Read cross-review://protocol — markdown doc w/ dims + QSG constraints

Got: 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.

Step 2: Register

  1. Call register:
    • agentId: short unique ID (project dir name)
    • project: project name
    • capabilities: ["review", "suggest"]
  2. Verify: get_status → agent at phase "registered"
  3. Wait for peer: 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.

Step 3: Briefing

Read own codebase, send structured briefing → peer.

  1. Systematic read:
    • Entry pts (main, index, CLI)
    • Dep graph (package.json, DESCRIPTION, go.mod)
    • Arch patterns (dirs, modules)
    • Known issues (TODOs, issues, debt)
    • Test coverage (tests, CI)
  2. Compose Briefing — structured summary → peer navigates efficiently
  3. send_task:
    • from: your ID
    • to: peer ID
    • type: "briefing"
    • payload: JSON briefing
  4. signal_phase"briefing"

Got: Briefing sent + phase signaled. Broker enforces briefing pre-review.

If err: send_task rejects → from must = registered ID. Self-sends rejected.

Step 4: Review

Wait peer briefing, review their code, send findings.

  1. wait_for_phase peer ID + "briefing"
  2. poll_tasks → peer's briefing
  3. ack_tasks w/ task IDs (peek-then-ack req)
  4. Read peer's src, informed by briefing
  5. Findings, 6 cats:
    • pattern_transfer — pattern in yours peer could adopt
    • missing_practice — practice peer lacks (testing, valid., err handling)
    • inconsistency — internal contradiction in peer
    • simplification — unnecessary complexity
    • bug_risk — potential runtime fail / edge case
    • documentation_gap — missing / misleading docs
  6. Each finding:
    • id: unique ("F-001")
    • category: 1 of 6
    • targetFile: path in peer
    • description: what found
    • evidence: why valid (code refs, patterns)
    • sourceAnalog (rec): equivalent in yours → single mech for genuine cross-pollination
  7. Bundle ≥5 findings (QSG: m ≥ 5 keeps Γ_h ≈ 1.67 selection regime)
  8. send_task type "review_bundle" + JSON findings array
  9. signal_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.

Step 5: Dialogue

Receive findings about yours → respond w/ verdicts.

  1. wait_for_phase peer + "review"
  2. poll_tasks → findings about yours
  3. ack_tasks
  4. Per finding, FindingResponse:
    • findingId: matches finding's ID
    • verdict: "accept" (valid, will act) / "reject" (invalid + counter-evidence) / "discuss" (needs clarify)
    • evidence: why accept/reject — must be non-empty
    • counterEvidence (opt): code refs contradicting
  5. Send all → send_task type "response"
  6. 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.

Step 6: Synthesis

Produce synth artifact: accepted findings + planned actions.

  1. wait_for_phase peer + "dialogue"
  2. Poll remaining + ack
  3. Compile Synthesis:
    • Accepted + planned actions (what change + why)
    • Rejected + reasons (preserves reasoning)
  4. send_task type "synthesis" + JSON synth
  5. signal_phase"synthesis"
  6. Optional: create GH issues for accepted
  7. signal_phase"complete"
  8. deregister → cleanup

Got: Both reach "complete". Broker req ≥2 registered to advance.

If err: Peer already deregistered → complete locally. Compile synth from received.

Check

  • Both registered + reached "complete"
  • Briefings exchanged pre-review (phase enforced)
  • Bundles ≥5 findings each
  • All findings → verdict + evidence
  • ack_tasks after every poll_tasks
  • Synth produced + actions mapped
  • Deregistered post-complete

Traps

  • <5 findings: Broker rejects m<5. Not arbitrary — N=2 agents × 6 cats, m<5 → Γ_h at/below critical → consensus = noise. Review deeper; can't find 5 → projects may not benefit.
  • Forgot ack_tasks: Peek-then-ack delivery. Tasks stay in queue until acked. Forget → dup processing on next poll.
  • Forgot from param: send_task needs explicit from = your ID. Self-sends rejected.
  • Same-model epistemic correlation: 2 Claude share training biases. Temporal ordering prevents reading during review, but priors correlated. Genuine epistemic indep → diff model families.
  • Skip sourceAnalog: Optional but single mech for genuine cross-pollination — shows your impl of pattern. Populate when exists.
  • Treat discuss as blocking: Protocol doesn't gate complete on pending discussions. Flag for manual follow-up post-session.
  • Skip telemetry: Broker logs all → JSONL. Post-session, validate QSG: estimate α empirical (α ≈ 1 - reject_rate) + check per-cat accept rates.

  • scaffold-mcp-server — build/extend broker
  • implement-a2a-server — A2A patterns broker draws from
  • review-codebase — single-agent (this extends → cross-agent structured)
  • build-consensus — swarm consensus (QSG theoretical foundation)
  • configure-mcp-server — broker as MCP in Claude Code
  • unleash-the-agents — analyze broker itself (battle-tested: 40 agents, 10 hypothesis families)

Dépôt GitHub

pjt222/agent-almanac
Chemin: i18n/caveman-ultra/skills/cross-review-project
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

Compétences associées

qmd

Développement

qmd est un outil CLI de recherche et d'indexation locale qui permet aux développeurs d'indexer et de rechercher dans des fichiers locaux en utilisant une recherche hybride combinant BM25, des embeddings vectoriels et du reranking. Il prend en charge à la fois une utilisation en ligne de commande et un mode MCP (Model Context Protocol) pour l'intégration avec Claude. L'outil utilise Ollama pour les embeddings et stocke les index localement, ce qui le rend idéal pour rechercher dans de la documentation ou des bases de code directement depuis le terminal.

Voir la compétence

subagent-driven-development

Développement

Cette compétence exécute des plans de mise en œuvre en déployant un nouveau sous-agent pour chaque tâche indépendante, avec une revue de code entre les tâches. Elle permet une itération rapide tout en maintenant des contrôles de qualité grâce à ce processus de revue. Utilisez-la lorsque vous travaillez sur des tâches principalement indépendantes au sein d'une même session pour assurer une progression continue avec des vérifications de qualité intégrées.

Voir la compétence

mcporter

Développement

La compétence mcporter permet aux développeurs de gérer et d'appeler des serveurs Model Context Protocol (MCP) directement depuis Claude. Elle fournit des commandes pour lister les serveurs disponibles, appeler leurs outils avec des arguments, et gérer l'authentification ainsi que le cycle de vie du démon. Utilisez cette compétence pour intégrer et tester les fonctionnalités des serveurs MCP dans votre flux de travail de développement.

Voir la compétence

adk-deployment-specialist

Développement

Cette compétence déploie et orchestre des agents Vertex AI ADK en utilisant le protocole A2A, gérant la découverte d'AgentCard, la soumission de tâches, et prenant en charge des outils tels que le bac à sable d'exécution de code et la banque de mémoire. Elle permet de construire des systèmes multi-agents avec des modèles d'orchestration séquentiels, parallèles ou en boucle en Python, Java ou Go. Utilisez-la lorsqu'on vous demande de déployer des agents ADK ou d'orchestrer des flux de travail d'agents sur Google Cloud.

Voir la compétence