合成批评者全解析)
GitNexus PR 评审蜂群的最后一道硬门禁Synthesis CriticLane 7合成批评者全解析【免费下载链接】GitNexusGitNexus: The Zero-Server Code Intelligence Engine - GitNexus is a client-side knowledge graph creator that runs entirely in your browser. Drop in a git repository (Github, Gitlab, Azure, Local) or ZIP file, and get an interactive knowledge graph with a built in Graph RAG Agent. Perfect for code exploration项目地址: https://gitcode.com/GitHub_Trending/gi/GitNexusGitNexus 仓库内置了一套跨 CLI 的 PR 生产就绪度评审体系七条只读评审角色persona各司其职产出单一、结构化、基于证据的评审报告。其中Synthesis CriticLane 7合成批评者是这套蜂群评审的收尾环节与硬门禁——它在协调器草稿评审发布之前进行批判性审查确保评审基于证据、按风险排序、严格遵循判定规则。本文将基于 pr-swarm-review/personas/07-synthesis-critic.md 这一规范文档结合 pr-swarm-review/orchestration.md 的编排契约与 DoD.md 的完成定义完整拆解该角色的定位、规则、分类枚举、评审章节与输出结构并深入源码级佐证其在 Swarm / Solo 两种执行模式下的运作机制帮助读者理解并复现这套发布前最后一道质检的工程实践。一、角色定位评审蜂群中的第七号车道1.1 七条车道全景GitNexus 的 PR 蜂群评审由协调器coordinator驱动七条专用车道lane按依赖关系依次或并行执行最终汇成一份评审报告。每条车道的完整规范即其 persona 文件LanePersona 文件职责依赖101-pr-facts-historian.mdPR 身份、可见状态、变更文件、关联 issue、相关 PR/提交、仓库历史、可见性缺口—202-branch-hygiene-reviewer.md合并状态 分支卫生分类1303-risk-architect.md生产故障模式、领域特定阻塞点1, 2404-test-ci-verifier.md测试覆盖、CI 接线、验证缺口1505-security-boundary-reviewer.md信任边界、密钥、注入、权限、隐藏 Unicode1606-docs-dod-reviewer.mdPR 专属 Definition of Done、文档/发布说明义务1707-synthesis-critic.md批判草稿评审并确保其可发布1–6 草稿从依赖关系看Lane 7 处于链条末端它既依赖前六条车道各自的结论也依赖协调器基于这些结论合成的草稿评审。它不产生新的审查结论而是对既有结论的质量与合规性做最终把关。1.2 两种执行模式下的同一输出契约pr-swarm-review/README.md 明确了该体系的跨 CLI 设计原则所有评审逻辑都集中在pr-swarm-review/下各 CLI 入口只是运行时读取这些文件的薄包装。执行模式有两种但输出契约完全一致Swarm 模式如 Claude Code将每条车道派发为独立子代理并行执行Lane 1–2 先行Lane 3–6 并行Lane 7 最后作用于草稿合成。Solo 模式Codex、Gemini CLI、Cursor、Copilot 等单代理运行时一个代理按依赖顺序依次扮演每个 persona——读取pr-swarm-review/personas/0N- .md、执行该车道调查、记录结构化输出再进入下一条Lane 7 在同上下文内对完整草稿做自我批判。Lane 7 的 persona 文件头部标注了其通用性CANONICAL, CLI-NEUTRAL PERSONA——它是所有适配器的唯一事实来源编辑它而非各 CLI 的包装层。角色同时被 Solo 模式单代理直接使用以及被 Swarm 模式下的 Claude Code 同名子代理引用。推荐模型层级为sonnet与 Lane 1、3、5、6 相同Lane 2、4 为 haiku定位为read-only评审永不修改。二、核心职责与硬性规则2.1 职责一句话在协调器的草稿评审被发布之前对其进行批判确保评审是证据支撑的evidence-grounded、风险优先的risk-prioritized并且遵循必需的判定规则required verdict rules。这意味着 Lane 7 不直接评审 PR 本身而是评审评审的质量。它检查的对象是草稿中的每一条 finding 是否有据可查、风险排序是否合理、三类枚举分类是否恰用枚举值、最终结论是否落在四种允许的判定之一。2.2 只读约束与 Bash 白名单/黑名单Lane 7 与其余车道共享同一套只读契约原文明确列出不编辑文件只读Bash 只读。允许的命令git log、git diff、git show、git grep、git ls-files、gh pr view、gh pr diff、gh pr checks、gh issue view以及检查类工具grep、cat、find、ls禁止的命令任何写入文件的命令、修改 git 状态的命令git commit、git add、git checkout -- path、向 GitHub 发帖的命令gh pr comment、gh pr review、gh issue comment、安装包、运行任意脚本。该约束与 pr-swarm-review/README.md 中关键属性一节一致没有任何 persona 会编辑文件、提交或向 GitHub 发帖评审只调查与报告。这也呼应了 AGENTS.md 第 46–56 行 PR Swarm Review 章节的声明评审是只读的——它从不编辑、提交或发布。2.3 两条纪律不得虚构事实Ensure the review does not invent facts评审中的任何陈述都必须来自当前可见状态。每条 finding 必须引用证据Ensure all findings cite evidence证据形式可以是文件、行范围、检查项、issue/PR 引用或命令。三、Finding 四要素格式Lane 7 负责确保草稿中每个疑似问题都使用统一的 Finding 格式Risk:生产风险描述Evidence to check:具体文件、行范围、命令或检查项Recommended fix:应当采取的处理方式Blocks merge:yes / no / maybe该格式与 pr-swarm-review/orchestration.md 中Finding format一节完全一致。它强制每个发现都同时具备风险表述与可验证证据杜绝空泛意见。Lane 7 正是用这四要素来逐条核对草稿中的 finding缺少Evidence to check的条目即落入其输出章节中的Missing evidence。四、三类枚举分类恰取一值Lane 7 的核心把关点之一是枚举合规——草稿中的三类分类必须恰好是枚举中的一个值不得自造变体或模糊表述。4.1 Final Verdict最终判定四选一production-readyproduction-ready with minor follow-upsnot production-readyrebase/split required before final review4.2 Branch Hygiene分支卫生四选一clean feature/fix PRmerge-from-main commit present but harmless and merge-safepolluted by unrelated merge/churnrebase/split required4.3 Merge State合并状态九选一mergeableblocked by conflictschecks pendingchecks failingreview blockeddraft/WIPmergedclosed without mergevisibility incomplete这三组枚举正是 Lane 2分支卫生评审者的输出格式最终汇入总评Lane 7 在其Verdict-rule compliance输出章节中对三组枚举与最终判定逐一核验。其中visibility incomplete尤其值得注意它呼应了编排文档中的可见性免责声明机制——当可见状态不完整时草稿必须包含我只能验证 A、B、C但无法验证 X、Y、Z下文将这些缺失项视为强制验证点而非已确认事实的固定语句而不是把缺失信息当成事实写进评审。五、最终评审必须包含的十二个章节Lane 7 要确保协调器合成的最终评审包含以下全部章节且顺序正确同样源自 pr-swarm-review/orchestration.md 的 Final review structureReview bar for this PR— 由 DoD 推导的验收标准Problem being solved— PR 声称修复或新增的内容Current PR state— draft、open、merged 还是 closedMerge status and mergeability— 带证据的合并状态分类Repository history considered— 相关 PR、issue、历史修复Branch hygiene assessment— 带证据的分支卫生分类Understanding of the change— PR 实际做了什么Findings— 所有车道的全部 finding采用上述四要素格式PR-specific assessment sections— 与本次 PR 相关的领域专项评估Back-and-forth avoided by verifying— 直接验证过而非假设的事实清单Open questions— 仅当无法避免时保留的剩余问题Final verdict— 四种允许判定之一附 3–6 句论证第 1 章的 Review bar 直接指向 DoD.md。该文件定义了仓库级的生产就绪底线当前版本 2.0.0其Review Gates一节列出的七个问题——正确性、可读性、架构、安全、性能、测试、范围——正是 Review bar 的推导来源第 7 章还给出了可直接嵌入评审指令的 PR 专属 DoD 模板。Lane 7 会检查草稿的 Review bar 是否真正源于这些仓库文档而不是空泛的通用话术。六、无问题时的固定语句若评审未发现任何问题Lane 7 要求草稿必须包含这句精确文本No production-readiness issues found against the current DoD bar.该句同样出现在编排文档的No-issues sentence一节。against the current DoD bar的措辞刻意把结论锚定在当前完成定义之上避免给出超出标准的绝对化承诺。七、Lane 7 的输出六段式Lane 7 自身的输出也必须结构化六个章节如下Missing evidence— 缺少支撑证据的 findingsUnsupported claims— 无法由可观察事实支撑的断言Generic or off-scope content— 非 GitNexus 专属或越界评审的内容Verdict-rule compliance— 三类枚举分类与最终判定是否合规Required corrections before posting— 协调器必须修改的具体事项Final synthesis recommendation— 评审是否可发布或须先修复什么其中第 3 节Generic or off-scope content呼应了编排文档的审查行为要求不要评审与 PR 风险理解无关的 GitNexus 区域——Lane 7 同样要把大而全的通用清单式评审拦下来。八、硬门禁机制非空即不发布pr-swarm-review/orchestration.md 对 Lane 7 的地位做了最强硬的声明Lane 7 is a hard gate.Do NOT emit the final review while the synthesis critics Required corrections before posting section is non-empty. Revise and re-run lane 7 until that section is empty.翻译成工程语言协调器完成草稿后必须先交付给 Lane 7 批判若 Lane 7 的Required corrections before posting一节非空则禁止发布最终评审协调器必须修订草稿并重跑 Lane 7循环直到该节为空。这一修订—重跑—直到清空的循环把质量门禁从一次检查升级为收敛性约束草稿评审只有在通过合成批评者的全部批判点之后才具有对外发布资格。这是整套蜂群评审区别于一次性 checklist 的关键机制。九、与其余车道的衔接批判标准从哪来Lane 7 的六段式输出实际上是前六条车道纪律的汇总与强化Missing evidence / Unsupported claims直接对应 Lane 1事实史学家绝不虚构事实、缺失数据必须变成强制验证任务的规则以及编排文档Convert uncertainty into mandatory verification work把不确定性转化为强制验证工作的行为要求Generic or off-scope content对应 Lane 3风险架构师只评审 PR 的实际领域及其相关文件与 Lane 6DoD 评审者识别无关领域并避免评审的职责Verdict-rule compliance对应 Lane 2分支卫生评审者的两组枚举与编排文档的判定枚举Final synthesis recommendation则落到编排文档的优先级原则——风险模型第一、PR 事实第二、仓库历史第三以及区分已确认 finding 与未验证怀疑一条生产关键车道可阻塞整个 PR等全局行为。因此Lane 7 表面上是一份独立的 persona 文件实质上是整份编排契约在发布环节的执行检查器它把关的每一条规则都能在pr-swarm-review/目录下找到出处形成闭环。十、如何在仓库中启用与复用该角色10.1 从任意 CLI 触发蜂群评审根据 pr-swarm-review/README.md 的调用表可在各 CLI 中直接触发整套蜂群评审Lane 7 自动作为收尾门禁参与CLI触发方式Claude Code/gitnexus-pr-swarm-review PRSwarm 模式派发 7 个gitnexus-*子代理Gemini CLI/gitnexus-pr-swarm-review PRGitHub Copilot/gitnexus-pr-swarm-review然后粘贴 PRCursor/gitnexus-pr-swarm-review然后粘贴 PRCodex CLI询问run the GitNexus PR swarm review for Codex 读取 AGENTS.md任意支持 AGENTS.md 的代理要求其followpr-swarm-review/orchestration.mdfor 10.2 按需单独复用 Lane 7如果只想对一份已有的草稿评审做发布前质检可以单独要求代理读取 07-synthesis-critic.md 并按六段式输出执行批判——这与编排流程中 Lane 7 的角色完全一致它需要的输入仅是协调器草稿 前六条车道结论。Lane 7 自身的规范文件即为独立的可执行说明无需依赖任何外部工具链。10.3 评审前的仓库文档基线pr-swarm-review/orchestration.md 要求评审开始时优先阅读缺失时注明并使用最接近的可用指南DoD.md、AGENTS.md、GUARDRAILS.md、CONTRIBUTING.md、TESTING.md、ARCHITECTURE.md。其中DoD.md是最小生产就绪标准其五轴评审门正确性、可读性、架构、安全、性能与第 4 节验证基线如cd gitnexus npx tsc --noEmit、cd gitnexus-web npm test等为 Review bar 提供了可执行判据Lane 6 正是在此基础上把 PR 问题与变更领域翻译成具体验收标准Lane 7 再核验这些标准是否被草稿忠实采用。10.4 隐藏 Unicode 卫生检查Lane 5 输出供 Lane 7 核验编排文档与 Lane 5 都规定了三条卫生检查命令其结果也会进入草稿供 Lane 7 检查是否如实报告git diff --check origin/main...HEAD git grep -nP [\x{202A}-\x{202E}\x{2066}-\x{2069}] git grep -nP [^\x00-\x7F] -- :!package-lock.json :!pnpm-lock.yaml :!yarn.lock分类原则允许用户可见字符串中的普通可见 Unicode 标点阻塞可执行代码、测试、YAML、Dockerfile、查询字符串、正则、安全注释等中的隐藏/bidi 控制字符。Lane 7 会把这类必须阻塞项是否被草稿如实标记为 merge-blocking 纳入核验范围。十一、实践要点总结Synthesis Critic 把关的不是代码而是评审本身它的产出是这份评审能不能发而不是这个 PR 能不能合四要素 Finding 是不可让步的格式缺证据的 finding 会被直接归入 Missing evidence三类枚举 四种判定恰取一值避免任何模糊化、自造词或混合表述十二节结构是完整性契约缺章节即不满足可发布条件硬门禁是收敛循环Required corrections 非空 → 修订草稿 → 重跑 Lane 7直到清空一切以证据为锚文件、行范围、检查项、issue/PR 引用、命令——引用不齐即为不合格No-Issues 语句是精确文本必须一字不差地输出No production-readiness issues found against the current DoD bar.对于任何希望为 AI 驱动的代码评审建立质量质检层的团队GitNexus 的这套 Lane 7 设计提供了一个可以直接复刻的模式在输出链路末端放置一个只读、枚举严格、证据强制、以收敛循环为执行机制的合成批评者让最终发布出去的每一份评审都经得起再审查。【免费下载链接】GitNexusGitNexus: The Zero-Server Code Intelligence Engine - GitNexus is a client-side knowledge graph creator that runs entirely in your browser. Drop in a git repository (Github, Gitlab, Azure, Local) or ZIP file, and get an interactive knowledge graph with a built in Graph RAG Agent. Perfect for code exploration项目地址: https://gitcode.com/GitHub_Trending/gi/GitNexus创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考