用途:在提交代码前对未提交的改动做第二双眼睛式审查,覆盖正确性、安全与性能风险,输出按严重程度排序、带 file:line 的问题清单。触发方式为自然语言,例如“Review my diff”“Risk-review these changes before I commit”“Anything wrong with what I just changed?”。
主要能力:先取改动,未提交用 git diff 和 git diff --staged,分支对比用 git diff origin/main...HEAD(或仓库默认分支);再逐 hunk 对照清单审查,只报真实问题,不凑数,干净的 hunk 会明确说明。检查项包括:正确性(差一错误、条件反转、= 与 ==、&& 与 ||、空值解引用、改签名未更新调用方、async 缺 await、未处理拒绝、共享状态竞态);安全(用户输入流入 SQL、shell、eval、文件路径或 HTML 未净化,硬编码新密钥/token,新路由缺少归属或权限校验,日志打印 token、密码或 PII);性能(新增 N+1 查询、循环内 IO、用户可控大小的无界获取或分配、把工作移到热路径或请求线程)。
输出格式:按 BLOCKER、WARNING、NIT 三级排序并引用 file:line,例如 auth/routes.py:142 的新 GET /api/runs/{id} 缺少 run.user_id == current_user.id 校验,属 BOLA;services/sync.py:88 缺 await 引发缓存写入竞态;repositories/user.py:51 逐个 id 查询构成 N+1;utils/format.py:12 存在无用 import。
适用场景:提交前自查、代码评审前预检。限制:为纯 Claude Code 技能,需在 git 仓库中使用,无需 MCP 或注册;密钥深度扫描交由 secret-scan;README 未提供价格、平台支持范围及安装命令等信息。