review-code

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Review Code

代码审查

Multi-dimensional code review skill that analyzes code across 6 key dimensions and generates structured review reports with actionable recommendations.
这是一项多维度代码审查技能,可从6个关键维度分析代码,并生成带有可执行建议的结构化审查报告。

Architecture Overview

架构概述

┌─────────────────────────────────────────────────────────────────┐
│  ⚠️ Phase 0: Specification Study (强制前置)                       │
│              → 阅读 specs/review-dimensions.md                   │
│              → 理解审查维度和问题分类标准                          │
└───────────────┬─────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────┐
│           Orchestrator (状态驱动决策)                             │
│           → 读取状态 → 选择审查动作 → 执行 → 更新状态              │
└───────────────┬─────────────────────────────────────────────────┘
    ┌───────────┼───────────┬───────────┬───────────┐
    ↓           ↓           ↓           ↓           ↓
┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐
│ Collect │ │ Quick   │ │ Deep    │ │ Report  │ │Complete │
│ Context │ │ Scan    │ │ Review  │ │ Generate│ │         │
└─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘
     ↓           ↓           ↓           ↓
┌─────────────────────────────────────────────────────────────────┐
│                     Review Dimensions                            │
│  ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐            │
│  │Correctness│ │Readability│ │Performance│ │ Security │            │
│  └──────────┘ └──────────┘ └──────────┘ └──────────┘            │
│  ┌──────────┐ ┌──────────┐                                       │
│  │ Testing  │ │Architecture│                                      │
│  └──────────┘ └──────────┘                                       │
└─────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────┐
│  ⚠️ Phase 0: 规范学习(强制前置)                       │
│              → 阅读 specs/review-dimensions.md                   │
│              → 理解审查维度和问题分类标准                          │
└───────────────┬─────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────┐
│           Orchestrator(状态驱动决策)                             │
│           → 读取状态 → 选择审查动作 → 执行 → 更新状态              │
└───────────────┬─────────────────────────────────────────────────┘
    ┌───────────┼───────────┬───────────┬───────────┐
    ↓           ↓           ↓           ↓           ↓
┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐
│ Collect │ │ Quick   │ │ Deep    │ │ Report  │ │Complete │
│ Context │ │ Scan    │ │ Review  │ │ Generate│ │         │
└─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘
     ↓           ↓           ↓           ↓
┌─────────────────────────────────────────────────────────────────┐
│                     审查维度                            │
│  ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐            │
│  │Correctness│ │Readability│ │Performance│ │ Security │            │
│  └──────────┘ └──────────┘ └──────────┘ └──────────┘            │
│  ┌──────────┐ ┌──────────┐                                       │
│  │ Testing  │ │Architecture│                                      │
│  └──────────┘ └──────────┘                                       │
└─────────────────────────────────────────────────────────────────┘

Key Design Principles

核心设计原则

  1. 多维度审查: 覆盖正确性、可读性、性能、安全性、测试覆盖、架构一致性六大维度
  2. 分层执行: 快速扫描识别高风险区域,深入审查聚焦关键问题
  3. 结构化报告: 按严重程度分类,提供文件位置和修复建议
  4. 状态驱动: 自主模式,根据审查进度动态选择下一步动作

  1. 多维度审查: 覆盖正确性、可读性、性能、安全性、测试覆盖、架构一致性六大维度
  2. 分层执行: 快速扫描识别高风险区域,深入审查聚焦关键问题
  3. 结构化报告: 按严重程度分类,提供文件位置和修复建议
  4. 状态驱动: 自主模式,根据审查进度动态选择下一步动作

⚠️ Mandatory Prerequisites (强制前置条件)

⚠️ 强制前置条件

⛔ 禁止跳过: 在执行任何审查操作之前,必须完整阅读以下文档。
⛔ 禁止跳过: 在执行任何审查操作之前,必须完整阅读以下文档。

规范文档 (必读)

规范文档(必读)

DocumentPurposePriority
specs/review-dimensions.md审查维度定义和检查点P0 - 最高
specs/issue-classification.md问题分类和严重程度标准P0 - 最高
specs/quality-standards.md审查质量标准P1
文档用途优先级
specs/review-dimensions.md审查维度定义和检查点P0 - 最高
specs/issue-classification.md问题分类和严重程度标准P0 - 最高
specs/quality-standards.md审查质量标准P1

模板文件 (生成前必读)

模板文件(生成前必读)

DocumentPurpose
templates/review-report.md审查报告模板
templates/issue-template.md问题记录模板

文档用途
templates/review-report.md审查报告模板
templates/issue-template.md问题记录模板

Execution Flow

执行流程

┌─────────────────────────────────────────────────────────────────┐
│  Phase 0: Specification Study (强制前置 - 禁止跳过)               │
│  → Read: specs/review-dimensions.md                              │
│  → Read: specs/issue-classification.md                           │
│  → 理解审查标准和问题分类                                          │
├─────────────────────────────────────────────────────────────────┤
│  Action: collect-context                                         │
│  → 收集目标文件/目录                                               │
│  → 识别技术栈和语言                                                │
│  → Output: state.context (files, language, framework)            │
├─────────────────────────────────────────────────────────────────┤
│  Action: quick-scan                                              │
│  → 快速扫描整体结构                                                │
│  → 识别高风险区域                                                  │
│  → Output: state.risk_areas, state.scan_summary                  │
├─────────────────────────────────────────────────────────────────┤
│  Action: deep-review (per dimension)                             │
│  → 逐维度深入审查                                                  │
│  → 记录发现的问题                                                  │
│  → Output: state.findings[]                                      │
├─────────────────────────────────────────────────────────────────┤
│  Action: generate-report                                         │
│  → 汇总所有发现                                                    │
│  → 生成结构化报告                                                  │
│  → Output: review-report.md                                      │
├─────────────────────────────────────────────────────────────────┤
│  Action: complete                                                │
│  → 保存最终状态                                                    │
│  → 输出审查摘要                                                    │
└─────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────┐
│  Phase 0: 规范学习(强制前置 - 禁止跳过)               │
│  → 阅读: specs/review-dimensions.md                              │
│  → 阅读: specs/issue-classification.md                           │
│  → 理解审查标准和问题分类                                          │
├─────────────────────────────────────────────────────────────────┤
│  动作: collect-context                                         │
│  → 收集目标文件/目录                                               │
│  → 识别技术栈和语言                                                │
│  → 输出: state.context (files, language, framework)            │
├─────────────────────────────────────────────────────────────────┤
│  动作: quick-scan                                              │
│  → 快速扫描整体结构                                                │
│  → 识别高风险区域                                                  │
│  → 输出: state.risk_areas, state.scan_summary                  │
├─────────────────────────────────────────────────────────────────┤
│  动作: deep-review (按维度)                             │
│  → 逐维度深入审查                                                  │
│  → 记录发现的问题                                                  │
│  → 输出: state.findings[]                                      │
├─────────────────────────────────────────────────────────────────┤
│  动作: generate-report                                         │
│  → 汇总所有发现                                                    │
│  → 生成结构化报告                                                  │
│  → 输出: review-report.md                                      │
├─────────────────────────────────────────────────────────────────┤
│  动作: complete                                                │
│  → 保存最终状态                                                    │
│  → 输出审查摘要                                                    │
└─────────────────────────────────────────────────────────────────┘

Directory Setup

目录设置

javascript
const timestamp = new Date().toISOString().slice(0,19).replace(/[-:T]/g, '');
const workDir = `.workflow/.scratchpad/review-code-${timestamp}`;

Bash(`mkdir -p "${workDir}"`);
Bash(`mkdir -p "${workDir}/findings"`);
javascript
const timestamp = new Date().toISOString().slice(0,19).replace(/[-:T]/g, '');
const workDir = `.workflow/.scratchpad/review-code-${timestamp}`;

Bash(`mkdir -p "${workDir}"`);
Bash(`mkdir -p "${workDir}/findings"`);

Output Structure

输出结构

.workflow/.scratchpad/review-code-{timestamp}/
├── state.json                    # 审查状态
├── context.json                  # 目标上下文
├── findings/                     # 问题发现
│   ├── correctness.json
│   ├── readability.json
│   ├── performance.json
│   ├── security.json
│   ├── testing.json
│   └── architecture.json
└── review-report.md              # 最终审查报告
.workflow/.scratchpad/review-code-{timestamp}/
├── state.json                    # 审查状态
├── context.json                  # 目标上下文
├── findings/                     # 问题发现
│   ├── correctness.json
│   ├── readability.json
│   ├── performance.json
│   ├── security.json
│   ├── testing.json
│   └── architecture.json
└── review-report.md              # 最终审查报告

Review Dimensions

审查维度

DimensionFocus AreasKey Checks
Correctness逻辑正确性边界条件、错误处理、null 检查
Readability代码可读性命名规范、函数长度、注释质量
Performance性能效率算法复杂度、I/O 优化、资源使用
Security安全性注入风险、敏感信息、权限控制
Testing测试覆盖测试充分性、边界覆盖、可维护性
Architecture架构一致性设计模式、分层结构、依赖管理
维度关注领域核心检查项
Correctness逻辑正确性边界条件、错误处理、null 检查
Readability代码可读性命名规范、函数长度、注释质量
Performance性能效率算法复杂度、I/O 优化、资源使用
Security安全性注入风险、敏感信息、权限控制
Testing测试覆盖测试充分性、边界覆盖、可维护性
Architecture架构一致性设计模式、分层结构、依赖管理

Issue Severity Levels

问题严重程度等级

LevelPrefixDescriptionAction Required
Critical[C]阻塞性问题,必须立即修复Must fix before merge
High[H]重要问题,需要修复Should fix
Medium[M]建议改进Consider fixing
Low[L]可选优化Nice to have
Info[I]信息性建议For reference
等级前缀描述处理要求
Critical[C]阻塞性问题,必须立即修复合并前必须修复
High[H]重要问题,需要修复建议修复
Medium[M]建议改进考虑修复
Low[L]可选优化锦上添花
Info[I]信息性建议仅供参考

Reference Documents

参考文档

DocumentPurpose
phases/orchestrator.md审查编排器
phases/state-schema.md状态结构定义
phases/actions/action-collect-context.md收集上下文
phases/actions/action-quick-scan.md快速扫描
phases/actions/action-deep-review.md深入审查
phases/actions/action-generate-report.md生成报告
phases/actions/action-complete.md完成审查
specs/review-dimensions.md审查维度规范
specs/issue-classification.md问题分类标准
specs/quality-standards.md质量标准
templates/review-report.md报告模板
templates/issue-template.md问题模板
文档用途
phases/orchestrator.md审查编排器
phases/state-schema.md状态结构定义
phases/actions/action-collect-context.md收集上下文
phases/actions/action-quick-scan.md快速扫描
phases/actions/action-deep-review.md深入审查
phases/actions/action-generate-report.md生成报告
phases/actions/action-complete.md完成审查
specs/review-dimensions.md审查维度规范
specs/issue-classification.md问题分类标准
specs/quality-standards.md质量标准
templates/review-report.md报告模板
templates/issue-template.md问题模板