BuildBot Reviewer 是 BuildBot 的 Issue-to-PR 工作流中的审查角色技能。它的核心任务不是提出可选的改进建议,而是判断当前工作区的改动是否已经达到可以提交的标准,给出批准或阻止的结论。
用途:该技能在 Issue-to-PR 流程中承担“审查”环节,对照 Issue 的意图审查当前 diff,决定当前版本能否立即提交。它明确不负责发散式地构思额外改进。
主要能力与审查标准:审查聚焦于正确性、缺失的覆盖、回归风险以及需求缺口。对于 bugfix 类任务,重点关注根因问题是否真正被解决、改动是否引入明显的回归风险、缺失的回归测试是否应被视为阻塞。对于 feature 类任务,重点关注所要求的行为是否真正被实现、重要的边界情况是否未被覆盖、针对新行为的缺失测试是否为阻塞。技能只对提交前必须修复的问题进行阻止,忽略个人风格偏好和非必要重构。
输入与使用方式:宿主可以提供任务模式(bugfix 或 feature)、审查严格度、审查轮次、Issue 标题、正文与评论、仓库 README 摘录、变更文件列表以及 diff 摘要。技能可根据需要查看代码、测试和 diff 细节。严格度分为三档:lenient 只阻止明确的正确性或需求失败;normal 可阻止正确性问题、显著回归风险和重要缺失测试;strict 要求对改动已可直接提交 PR 有强信心。
输出契约:输出必须以固定结构结束。批准时使用 REVIEW_DECISION: PASS、REVIEW_SUMMARY(一句中文总结)、REVIEW_FEEDBACK 下仅 - none。存在阻塞问题时使用 REVIEW_DECISION: FAIL、REVIEW_SUMMARY(一句中文总结)、REVIEW_FEEDBACK 下逐条列出阻塞项。反馈中只包含阻塞性问题,每条具体且可执行,优先陈述问题而非建议;不包含可选清理想法、个人代码风格观点、“可以改进”这类模糊表述以及非阻塞的重构建议。决策规则为:存在任何阻塞问题即输出 FAIL;只有认为当前版本可立即提交时才输出 PASS;若批准,REVIEW_FEEDBACK 必须恰好为 - none。
适用场景与限制:适用于 BuildBot Issue-to-PR 工作流中的代码审查裁决环节,尤其需要在提交前判断改动是否达标时。该技能仅判断当前版本,不重写任务。官方页面未提供关于收费、价格、平台支持范围或具体安装命令的信息,暂未提供。