用途:在基准测试 PR 推送给评审机器人之前,对代码做一次质量检查。核心思路是让评审子代理完全不知道基准测试的存在,像普通同事评审功能 PR 一样审阅代码。
主要能力与流程:先读取该 PR 的预期文件(如 pr-expectations/pr-03-missing-auth.md),再读取所有将进入 PR 的新增或改动文件;然后用干净上下文启动子代理,提示词中不得提及基准测试、预期文件或测试目标,只把它当作 Convex 代码评审者;最后把子代理的发现与预期文件对比,报告 PR 是否自然、子代理是否发现预期问题、是否存在会分散评审机器人注意力的意外问题。
子代理提示词模板要求其扮演有经验的 Convex 开发者,评审一个团队任务管理应用的 PR。应用使用 Convex 后端与 React + Vite 前端、Convex Auth(基于密码),表包括 users、projects、projectMembers、tasks、comments、activityLog、labels、taskLabels。模板中需粘贴新增文件全文,以及 1-2 个体现正确模式的现有文件(如 tasks.ts 的鉴权模式)。评审重点为安全(鉴权、访问控制、数据暴露)、性能(Convex 特有的索引、.collect()、读取限制)、正确性、与现有代码模式的一致性,并要求具体引用问题行、给出修复建议。
评估清单由父代理在子代理返回后执行:外观自然、预期问题确实存在、无基准测试泄露(注释、变量名、模式)、无意外问题、风格一致、封面故事成立(PR 标题与描述匹配代码且不暴露意图)。
输出格式:以“## Pre-Push Review: PR #NN - <name>”开头,包含子代理发现摘要、逐项勾选清单、结论(READY TO PUSH / NEEDS CHANGES)以及推送前所需修改的备注。
限制:资料未提供该技能的具体安装方式、依赖环境、收费与平台支持信息。