生产级代码审查
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-pro-code-reviewer。
技能介绍
要解决什么问题
合并前的人工审查容易漏掉「只在生产才爆」的问题:生命周期泄漏、线程竞态、未覆盖的错误路径。移动端改动还涉及平台惯例,泛泛的 lint 往往给不出可执行的修复。本技能把审查立场固定为:这条改动会不会在生产出事? 有事才报,并强制按严重级别归类。
如何工作
- 范围解析:根据你的表述选择
git diff HEAD、暂存区、单次 commit、区间或与main的分支对比;含糊时默认未提交改动。 - 平台识别:仓库根目录匹配 Xcode/Gradle 等标记后,加载
references/review-general.md与 Android 或 iOS 规则;否则走通用工程原则。 - 预检与过滤:先看
git diff --stat;超大 diff 会警告或需你确认。二进制、生成物、锁文件、vendor/、node_modules/等只统计、不逐行审。 - 上下文:不只读 diff 行,会读变更周围的完整函数/方法;公开 API 变更会用
git grep查调用方;签名改了但调用未改会按 P0 处理。 - 输出:每条 finding 含 severity(P0 必改 / P1 应改 / P2 可选)、文件行号、维度、问题说明、原文代码与可编译的 fix_code。默认可直接在对话里 Markdown 输出;只有你要求时才走 HTML 报告流程。
模式:security review / 安全审查 聚焦 OWASP 与注入等,安全项仅 P0/P1;quick review / 快速看看 只报 P0。同一问题在 3+ 文件重复出现会合并为一条。
边界与注意
审查只读,不会改业务代码;也不会做 reset、clean 等破坏性 git 操作。不确定严重级别时倾向更低一级,避免误报 P0。风格与命名争议不算 bug,除非进入安全审查的例外规则。若你通过子 agent 调用,输出可能省略文末 Next Steps。
使用场景
- 合并 Android 功能分支前,对 `git diff HEAD` 未提交改动做 P0/P1 审查,重点查生命周期与内存泄漏
- 发版前只说「快速看看」,只拉取 P0,确认不会 crash、死锁或数据损坏再合入
- 公开方法签名改动后,让技能用 `git grep` 核对调用方是否同步修改,避免编译或运行时崩溃
- 上线鉴权相关改动前触发「安全审查」,只关注注入、密钥暴露与 OWASP 类问题
适合人员
- 负责 Android/Kotlin MR 合并的主程,需要在合入前拿到带 `fix_code` 的生产级问题清单
- iOS/Swift 工程师在改 ViewController 生命周期或并发代码后,希望按平台规则文件逐项对照 diff
- 担任 Code Review 负责人的移动端 TL,要把暂存区改动整理成 P0 必改 / P1 应改的结构化评审结论
- 安全发布责任人,对即将合并的鉴权与网络层改动做只读审查,且不接受仅风格类的 P2 噪音