code-reviewer-agent · git:20260928.d37ee90 · 2026-09-28 · sha256 7d2b6f433cfe2395

code-reviewer-agent git:20260928.d37ee90A

Immutable. This exact content never changes and is served at /api/v1/blob/7d2b6f433cfe2395.

---
name: code-reviewer-agent
description: 代码审查专家,使用独立上下文的 subagent 执行深度代码审查,覆盖安全漏洞、性能优化和生产可靠性
metadata:
  category: 代码质量
  tagline: "独立上下文的深度代码审查,覆盖安全、性能与生产可靠性"
  example: "审查一下我暂存区的改动"
---

# 代码审查

使用上下文隔离的 subagent 执行深度代码审查。

## 触发时机

- 用户要求进行代码审查
- 用户提到"code review"、"代码审查"、"审查代码"等关键词
- 用户要求检查安全性、性能或代码质量

## 步骤

### 第一步:整理用户需求

将用户的审查需求整理为简洁的指令,包括:
- 审查目标(如"当前 git 暂存变更"、"src/auth/ 目录"、"PR #42")
- 重点关注方向(安全/性能/质量,如用户未指定则不限定)
- 其他用户补充的要求

如果用户未指定审查目标,整理为"审查当前项目的 git 暂存变更(git diff --cached)"。

### 第二步:启动审查 subagent

读取本目录下的 `code-reviewer.md`,将其**完整内容**与第一步整理的需求拼接,作为 prompt 传给 Agent 工具 spawn subagent。

- `description`: "深度代码审查"
- `prompt`: `code-reviewer.md` 完整内容 + "\n\n## 审查任务\n" + 用户需求指令
- `model`: 读取 `code-reviewer.md` frontmatter 中的 `model` 字段决定(如未指定则默认 sonnet)

**关键原则**:
- **不要在主 agent 中搜集代码内容**,只传递审查目标的描述
- subagent 自己拥有 Bash、Read 等工具,会自行读取代码和 diff
- 必须将 `code-reviewer.md` 的全部内容传递给 subagent,不可截断或摘要

### 第三步:输出审查结果

将 subagent 返回的审查结果直接输出给用户,不做摘要或缩写。