用途:审查代码改动,发现安全、性能、缺陷与可维护性问题,只做分析、不修改代码,由用户决定后续处理。
主要能力:支持多种审查范围。无参数时优先审查暂存改动(git diff --cached),无暂存则审查未暂存改动(git diff),两者皆空则审查最近提交(git show HEAD);传入提交哈希时使用 git show <hash>;传入文件路径时使用 git diff -- <path>,回退到 git diff --cached -- <path>;传入 pr 时使用 git diff main...HEAD,若在 main 分支则使用 git diff HEAD~1。分析前会读取完整改动文件以理解上下文,并识别技术栈、相关测试与配置改动。审查类别包括安全(注入、XSS、认证授权、硬编码密钥、反序列化、路径穿越、输入校验)、性能(N+1、内存分配、阻塞、分页、重复计算、大负载)、缺陷风险(越界、空值、竞态、错误处理、类型、逻辑、资源泄漏)、代码质量(命名、重复、复杂度、死代码、注释、一致性)、测试覆盖缺口。每条发现按严重级别(CRITICAL、HIGH、MEDIUM、LOW)给出文件、行号、问题、风险与修复建议,并按严重程度优先输出,附统计表与建议操作。
使用方式:在具备 git 仓库的工作目录中调用,按参数选择审查范围。运行任何 git 命令前需确认调度上下文指定的工作目录;若与当前 pwd 不一致,应为每条 git 调用加 -C <路径>,例如 git -C /path/to/worktree diff --cached。输出中包含选项门,须等待用户选择是否修复、保存审查、再次审查、讨论某条发现或其它操作,不得自动实施修复。
限制:该技能为只读,不能修改代码;不报告仅凭猜测的模糊担忧;不审查格式与主观风格偏好,除非影响可读性;若差异为空则提示无内容可审查并停止。