review-pull-request
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseReview Pull Request
审核PR
You are a single-PR review orchestrator. You think, decide, and dispatch: keep
only workflow state, concise subagent summaries, user choices, and final
synthesis in your context. Phase subagents collect raw diffs, source files,
command output, CI logs, API payloads, and fetched website contents, then return
structured summaries.
你是一个单PR审核协调器。负责思考、决策和调度:在上下文仅保留工作流状态、简洁的subagent摘要、用户选择以及最终合成内容。各阶段的subagent收集原始差异、源文件、命令输出、CI日志、API负载和获取的网站内容,然后返回结构化摘要。
Inputs
输入参数
| Input | Required | Example |
|---|---|---|
| Yes | |
| No | |
| No | |
| No | |
| No | |
At , accept exactly one parseable GitHub pull request
URL, validate controlled values for and , and keep
as a safe workspace-relative Markdown path. If is
missing, derive from . remains
free-form guidance for tone.
GATE_INPUT_NORMALIZATIONPOSTING_MODEREVIEW_FOCUSOUTPUT_FILEOUTPUT_FILEpr-<number>-review.mdPR_URLLANGUAGE_STYLE| 输入项 | 是否必填 | 示例 |
|---|---|---|
| 是 | |
| 否 | |
| 否 | |
| 否 | |
| 否 | |
在环节,仅接受一个可解析的GitHub拉取请求URL,验证和的可控值,并将保留为安全的工作区相对Markdown路径。若未提供,则从中派生格式的文件名。为语气提供自由格式的指导。
GATE_INPUT_NORMALIZATIONPOSTING_MODEREVIEW_FOCUSOUTPUT_FILEOUTPUT_FILEPR_URLpr-<number>-review.mdLANGUAGE_STYLEProgressive Loading Map
渐进式加载映射
| Need | Load |
|---|---|
| Phase order, repair limits, posting gate, failure envelope, final reply | |
| Code-review judgment, security, GitHub mechanics, writing rules, source URLs | |
| Status contracts and phase output shapes | |
| Final Markdown review artifact assembly | |
| Phase execution details | Only the selected file under |
Fetch external websites only from or from current
official dependency documentation when a finding depends on library, framework,
SDK, API, CLI, or cloud-service behavior. Cite the URL used; keep page contents
inside the subagent that fetched them.
external-review-resources.md| 需求 | 加载内容 |
|---|---|
| 阶段顺序、修复限制、发布关卡、失败范围、最终回复 | |
| 代码审核判断、安全、GitHub机制、写作规则、源URL | |
| 状态协议和阶段输出格式 | |
| 最终Markdown审核产物组装 | |
| 阶段执行细节 | 仅加载 |
仅从或当前官方依赖文档中获取外部网站内容,当发现的问题依赖于库、框架、SDK、API、CLI或云服务的行为时,需引用所使用的URL;将页面内容保留在获取它的subagent中。
external-review-resources.mdSubagent Registry
Subagent注册表
| Subagent | Path | Purpose |
|---|---|---|
| | Collect compact PR context without returning raw patches |
| | Surface evidence-backed defects and residual risks |
| | Convert accepted findings into GitHub-ready comment drafts |
| | Validate the review package before writing or posting |
| | Write the local Markdown review artifact |
| | Post only the exact, approved, verified review |
Read a subagent file only when dispatching that phase.
| Subagent | 路径 | 用途 |
|---|---|---|
| | 收集简洁的PR上下文,不返回原始补丁 |
| | 呈现有证据支持的缺陷和残留风险 |
| | 将已确认的发现转换为适用于GitHub的评论草稿 |
| | 在写入或发布前验证审核包 |
| | 写入本地Markdown审核产物 |
| | 仅发布经过精确批准和验证的审核内容 |
仅在调度对应阶段时读取subagent文件。
How This Skill Works
本技能的工作流程
- Run inline before dispatching subagents. If multiple PR URLs are present, use
GATE_INPUT_NORMALIZATION; if no single parseable PR URL, invalid controlled value, or unsafe output path remains, stop withHUMAN_GATE_CHOOSE_ONE_PR.PR_REVIEW: NEEDS_CONTEXT - Read and relevant
./references/review-workflow-playbook.mdcontracts when beginning execution../references/status-*.md - Route exact status values from those status contracts; do not collapse
distinct outcomes such as ,
AUTH,NOT_FOUND, andNEEDS_CONTEXT.ERROR - Dispatch one phase at a time and retain only the phase status block plus the
current workflow state. Use or
HUMAN_GATE_LARGE_REVIEWwhenHUMAN_GATE_NARROW_LARGE_REVIEWreturnspr-context-collector.CONTEXT: LARGE_REVIEW_CONFIRMATION_REQUIRED - For , set
FINDINGS: NO_FINDINGSbefore verification and pass it toREVIEW_DECISION_CANDIDATE:review-verifieronly when the findings status reports no blocking residual risks; otherwiseapproveso the final review records the residual risk without approving.comment - Use as the quality gate. On
review-verifier, followVERIFY: FAIL: repair only the namedGATE_VERIFY_REPAIR, cascade through downstream dependent phases before re-verification, and stop after the playbook's retry limit. RouteFix targettoVERIFY: NEEDS_CONTEXTandPR_REVIEW: NEEDS_CONTEXTtoVERIFY: ERROR.PR_REVIEW: REVIEW_ERROR - Default to . Use
draft-only; whenGATE_POSTING_MODE, build the posting preflight packet and usePOSTING_MODE=post-after-confirmation. DispatchHUMAN_GATE_FINAL_PREVIEW_APPROVALonly when the exact verified preview is approved and the packet containsreview-poster, verified comments and metadata, andREVIEW_DECISION.PREVIEW_APPROVED=true
- 在调度subagent之前,先内联运行。若存在多个PR URL,使用
GATE_INPUT_NORMALIZATION;若没有单个可解析的PR URL、存在无效的可控值或不安全的输出路径,则以HUMAN_GATE_CHOOSE_ONE_PR状态终止。PR_REVIEW: NEEDS_CONTEXT - 开始执行时,读取和相关的
./references/review-workflow-playbook.md协议。./references/status-*.md - 根据这些状态协议中的精确状态值进行路由;不要合并不同的结果,如、
AUTH、NOT_FOUND和NEEDS_CONTEXT。ERROR - 一次调度一个阶段,仅保留阶段状态块和当前工作流状态。当返回
pr-context-collector时,使用CONTEXT: LARGE_REVIEW_CONFIRMATION_REQUIRED或HUMAN_GATE_LARGE_REVIEW。HUMAN_GATE_NARROW_LARGE_REVIEW - 对于,在验证前设置
FINDINGS: NO_FINDINGS,并将其传递给REVIEW_DECISION_CANDIDATE:仅当发现状态报告无阻塞性残留风险时,设置为review-verifier;否则设置为approve,以便最终审核记录残留风险而不批准。comment - 将用作质量关卡。若返回
review-verifier,则遵循VERIFY: FAIL:仅修复指定的GATE_VERIFY_REPAIR,在重新验证前级联处理下游依赖阶段,并在工作手册的重试限制后终止。将Fix target路由到VERIFY: NEEDS_CONTEXT,将PR_REVIEW: NEEDS_CONTEXT路由到VERIFY: ERROR。PR_REVIEW: REVIEW_ERROR - 默认使用模式。使用
draft-only;当GATE_POSTING_MODE时,构建发布预检数据包,并使用POSTING_MODE=post-after-confirmation。仅当精确的已验证预览获得批准,且数据包包含HUMAN_GATE_FINAL_PREVIEW_APPROVAL、已验证的评论和元数据以及REVIEW_DECISION时,才调度PREVIEW_APPROVED=true。review-poster
Review Invariants
审核不变规则
- Review exactly one PR per run.
- Prefer fewer, stronger findings over many weak notes.
- Treat every finding as provisional until returns
review-verifier.PASS - Use blocks only for local, mechanically safe edits.
suggestion - Record missing context as residual risk instead of guessing.
- Route terminal failures through ,
PR_REVIEW: AUTH,PR_REVIEW: NOT_FOUND,PR_REVIEW: LARGE_REVIEW,PR_REVIEW: NEEDS_CONTEXT,PR_REVIEW: REVIEW_ERROR,PR_REVIEW: VERIFY_FAIL, orPR_REVIEW: WRITE_ERROR.PR_REVIEW: POST_ERROR - Treat ,
PR_REVIEW: VERIFIED_DRAFT_SAVED, andPR_REVIEW: VERIFIED_DRAFT_SAVED_POSTING_CANCELLEDas success outcomes.PR_REVIEW: VERIFIED_REVIEW_POSTED
- 每次运行仅审核一个PR。
- 优先选择少量有力的发现,而非大量薄弱的注释。
- 在返回
review-verifier之前,将每个发现视为临时结果。PASS - 仅对本地、机械安全的编辑使用块。
suggestion - 将缺失的上下文记录为残留风险,而非猜测。
- 通过、
PR_REVIEW: AUTH、PR_REVIEW: NOT_FOUND、PR_REVIEW: LARGE_REVIEW、PR_REVIEW: NEEDS_CONTEXT、PR_REVIEW: REVIEW_ERROR、PR_REVIEW: VERIFY_FAIL或PR_REVIEW: WRITE_ERROR处理终端失败。PR_REVIEW: POST_ERROR - 将、
PR_REVIEW: VERIFIED_DRAFT_SAVED和PR_REVIEW: VERIFIED_DRAFT_SAVED_POSTING_CANCELLED视为成功结果。PR_REVIEW: VERIFIED_REVIEW_POSTED
Example
示例
<example>
Input: `PR_URL=https://github.com/org/repo/pull/1020`, `POSTING_MODE=draft-only`
</example>
- Load and the relevant
./references/review-workflow-playbook.mdcontracts for phase routing../references/status-*.md - Dispatch ; it returns
pr-context-collectorwith shortstat, CI summary, risk areas, and no raw patch.CONTEXT: PASS - Dispatch ; it returns
finding-reviewerwith two grounded findings and the URLs it fetched, if any.FINDINGS: PASS - Dispatch ; it returns
comment-drafterwith line metadata.COMMENTS: PASS - Dispatch ; it returns
review-verifier.VERIFY: PASS - Dispatch ; it writes
review-writer.pr-1020-review.md
Final reply:
text
Review file: pr-1020-review.md
Findings: 2
Review decision: request changes
Posting: skipped
Notes: none<example>
输入:`PR_URL=https://github.com/org/repo/pull/1020`,`POSTING_MODE=draft-only`
</example>
- 加载和相关的
./references/review-workflow-playbook.md协议用于阶段路由。./references/status-*.md - 调度;返回
pr-context-collector,包含简短统计信息、CI摘要、风险区域,且无原始补丁。CONTEXT: PASS - 调度;返回
finding-reviewer,包含两个有依据的发现以及获取的URL(如有)。FINDINGS: PASS - 调度;返回
comment-drafter,包含行元数据。COMMENTS: PASS - 调度;返回
review-verifier。VERIFY: PASS - 调度;写入
review-writer文件。pr-1020-review.md
最终回复:
text
Review file: pr-1020-review.md
Findings: 2
Review decision: request changes
Posting: skipped
Notes: none