返回技能列表

cross-review-project

pjt222
更新于 Yesterday
6 次查看
17
2
17
在 GitHub 上查看
开发aimcp

关于

This skill enables two Claude Code instances to conduct structured, reciprocal code reviews via an MCP broker. It facilitates evidence-backed dialogue where each agent reviews the other's codebase, enforcing quality through QSG scaling laws with minimum bandwidth constraints. Use it for independent, cross-project reviews aimed at knowledge transfer and identifying missing patterns between related codebases.

快速安装

Claude Code

推荐
主要方式
npx skills add pjt222/agent-almanac -a claude-code
插件命令备选方式
/plugin add https://github.com/pjt222/agent-almanac
Git 克隆备选方式
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/cross-review-project

在 Claude Code 中复制并粘贴此命令以安装该技能

技能文档

交叉審項目

二 Claude Code 實例藉 cross-review-mcp 仲介以結構化構件交換審他項目。仲介強行量子化單純形流言(QSG)縮放律——審查捆須含至少 5 發現以守選擇區(Γ_h ≈ 1.67),防淺共識過為同意。

適用時機

  • 二項目共建築關切且可自互學
  • 欲超單審者所見之獨立程式審查
  • 目標為交叉授粉:於一項目中尋於另一項目中缺之模式
  • 需結構化、證據背之審查,含接受/拒絕/討論裁決

輸入

  • 必要:二項目路,二 Claude Code 實例可達
  • 必要cross-review-mcp 仲介運行,於二實例中配為 MCP 伺服器
  • 選擇性:焦點區——待優先之特定目錄、模式、關切
  • 選擇性:代理 ID——各實例之識別符(預設:項目目錄名)

步驟

步驟一:驗前置

確認仲介運行且二實例皆可達之。

  1. 察仲介已配為 MCP 伺服器:
    claude mcp list | grep cross-review
    
  2. get_status 驗仲介應答且無陳舊代理已註冊
  3. cross-review://protocol 之協議資源——為述審查維度與 QSG 約束之 markdown 文件

預期: 仲介應 get_status,代理清單空。協議資源可讀為 markdown。

失敗時: 若仲介未配,加之:claude mcp add cross-review-mcp -- npx cross-review-mcp。若前會話有陳舊代理,進前對各 deregister

步驟二:註冊

註冊此代理於仲介。

  1. register 以:
    • agentId:短、唯一之識別符(如項目目錄名)
    • project:項目名
    • capabilities["review", "suggest"]
  2. get_status 驗註冊——代理當現於階段 "registered"
  3. 候對代理註冊:以對代理 ID 與階段 "registered"wait_for_phase

預期: 二代理皆於仲介註冊。get_status 顯 2 代理於階段 "registered"

失敗時:register 敗於「already registered」,代理 ID 為前會話所用。先呼 deregister,再重註冊。

步驟三:簡報階段

讀自己之程式庫並送結構化簡報予對方。

  1. 系統化讀:
    • 入口(主檔、索引、CLI 命令)
    • 依賴圖(package.json、DESCRIPTION、go.mod)
    • 建築模式(目錄結構、模組邊界)
    • 已知問題(TODO 註解、開議題、技術債)
    • 測試覆蓋(測試目錄、CI 配置)
  2. Briefing 構件——結構化摘要,令對方可有效瀏程式庫
  3. send_task 以:
    • from:自代理 ID
    • to:對代理 ID
    • type"briefing"
    • payload:JSON 編之簡報
  4. signal_phase 以階段 "briefing"

預期: 簡報已送,階段已信號。仲介強行須先送簡報方進至審查。

失敗時:send_task 拒簡報,察 from 欄合自註冊之代理 ID。自送被拒。

步驟四:審查階段

候對之簡報,察其程式並送發現。

  1. 以對 ID 與階段 "briefing"wait_for_phase
  2. poll_tasks 以取對之簡報
  3. 以所收之任務 ID 呼 ack_tasks——此為必要(peek-then-ack 模式)
  4. 讀對之實源程式,以其簡報為引
  5. 產跨 6 類之發現:
    • pattern_transfer —— 自項目中之模式,對可採者
    • missing_practice —— 對所缺之實踐(測試、驗證、誤處)
    • inconsistency —— 對程式庫內之內矛盾
    • simplification —— 可減之不必要複雜
    • bug_risk —— 潛在執行時敗或邊界案
    • documentation_gap —— 缺或誤導之文件
  6. 各發現須含:
    • id:唯一識別符(如 "F-001"
    • category:上 6 類之一
    • targetFile:對項目之路
    • description:所尋之何
    • evidence:此為有效發現之因(程式引、模式)
    • sourceAnalog(建議):自項目中示此模式之等效——此為真交叉授粉之單一機制
  7. 捆至少 5 發現(QSG 約束:m ≥ 5 守 Γ_h ≈ 1.67 於選擇區)
  8. 以型 "review_bundle" 與 JSON 編之發現陣列呼 send_task
  9. 以階段 "review"signal_phase

預期: 審查捆為仲介所受。少於 5 發現將被拒。

失敗時: 若捆因發現不足而被拒,深審之。此約束存以防淺審主導。若真不能尋 5 問題,重考慮交叉審是否為此項目對之合宜工具。

步驟五:對話階段

收對項目之發現並以證據背之裁決應。

  1. 以對 ID 與階段 "review"wait_for_phase
  2. poll_tasks 以取關於自項目之發現
  3. 以所收之任務 ID 呼 ack_tasks
  4. 各發現,產 FindingResponse
    • findingId:合發現之 ID
    • verdict"accept"(有效,將行之)、"reject"(無效,含反證)、或 "discuss"(需釐清)
    • evidence:接或拒之因——須非空
    • counterEvidence(選擇性):矛盾發現之具體程式引
  5. 以型 "response"send_task 送所有應
  6. 以階段 "dialogue"signal_phase

注:"discuss" 裁決非為協議所門。視之為手動後續之旗,非自動子交換。

預期: 所有發現皆以裁決應之。空應為仲介所拒。

失敗時: 若不能對某發現成見,預設 "discuss",含證述所需之更多脈絡。

步驟六:合成階段

產合成構件,摘接受之發現與計畫行動。

  1. 以對 ID 與階段 "dialogue"wait_for_phase
  2. 輪詢任何餘任務並確認之
  3. Synthesis 構件:
    • 接受之發現含計畫行動(將改何、因何)
    • 拒之發現含因(保理由供後審)
  4. 以型 "synthesis" 與 JSON 編之合成呼 send_task
  5. 以階段 "synthesis"signal_phase
  6. 選擇性為接受之發現造 GitHub 議題
  7. 以階段 "complete"signal_phase
  8. deregister 以清之

預期: 二代理皆達 "complete"。仲介要求至少 2 註冊代理方進至完成。

失敗時: 若對已去註冊,仍可本地完。自所收之發現編合成。

驗證

  • 二代理皆註冊且達 "complete" 階段
  • 簡報於審查始前已換(階段強行)
  • 審查捆各含至少 5 發現
  • 所有發現皆受裁決(接受/拒絕/討論)含證據
  • poll_tasks 後皆呼 ack_tasks
  • 合成已產,接受之發現映至行動
  • 完後代理已去註冊

常見陷阱

  • 少於 5 發現:仲介拒 m < 5 之捆。此非隨意——N=2 代理與 6 類下,m < 5 置 Γ_h 於或低於共識與雜訊不可辨之臨界。深審之;若 5 發現真不能尋,項目或不受交叉審之益
  • ack_tasks:仲介用 peek-then-ack 交付。任務留佇列直至確認。忘 ack 致下次輪詢時重處
  • from 參數send_task 需明 from 欄合自代理 ID。自送被拒
  • 同模型之認知相關:二 Claude 實例共訓練偏見。時序確保審查時不讀他之輸出,然其先驗相關。真認知獨立,用跨實例異模型族
  • sourceAnalogsourceAnalog 欄為選擇性,然為真交叉授粉之單一機制——其示自之所建議模式之實作。源類比存時恒填之
  • discuss 為阻:協議中無門 complete 於未決討論。視 discuss 裁決為會話後手動後續之旗
  • 不審遙測:仲介記所有事件至 JSONL。會話後審日誌以驗 QSG 假設——經驗估 α(α ≈ 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 假設族)

GitHub 仓库

pjt222/agent-almanac
路径: i18n/wenyan-lite/skills/cross-review-project
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

相关推荐技能

subagent-driven-development

开发

该Skill用于在当前会话中执行包含独立任务的实施计划,它会为每个任务分派一个全新的子代理并在任务间进行代码审查。这种"全新子代理+任务间审查"的模式既能保障代码质量,又能实现快速迭代。适合需要在当前会话中连续执行独立任务,并希望在每个任务后都有质量把关的开发场景。

查看技能

qmd

开发

这是一个本地搜索和索引的CLI工具,支持BM25、向量搜索和重排序功能。开发者可以用它快速索引本地文件(如Markdown文档)并进行混合搜索,特别适合代码库或文档的本地检索。它还提供MCP模式,能轻松集成到Claude开发环境中使用。

查看技能

mcporter

开发

mcporter Skill 让开发者能在Claude中直接管理和调用MCP服务器。它支持列出可用服务器、调用工具、处理OAuth认证以及管理服务器守护进程。开发者可以通过命令行式交互快速执行`mcporter list`查看服务器,或使用`mcporter call`直接调用工具,简化了MCP工作流程。

查看技能

adk-deployment-specialist

开发

这是一个用于部署和编排Google Vertex AI ADK智能体的Claude Skill,专为构建生产级多智能体系统而设计。它支持通过A2A协议进行智能体通信,提供代码执行沙箱和记忆库功能,并能处理智能体发现与任务提交。当开发者需要部署ADK智能体或编排多智能体协作时,可使用此Skill来简化Vertex AI Agent Engine的部署流程。

查看技能