---
name: simplify
description: 当用户说"简化"、"审查"、"review"、"优化这段代码"、"太复杂了"、"能不能更简洁"、"代码质量"时使用。启动多维度代码审查，识别冗余、反模式、性能问题，给出具体修改建议。
---

# /simplify —— 代码审查与简化

## Quick Reference

| 步骤 | 操作 |
|------|------|
| 1 | 用 Read 工具读取目标文件（或用户指定的代码段） |
| 2 | 从三个维度分析：可读性、正确性、效率 |
| 3 | 输出结构化审查报告：问题列表 + 每个问题的修复建议 |

## 审查维度

### 1. 可读性（Readability）
- 命名是否清晰表达意图？
- 函数/方法是否过长（>30 行）？
- 嵌套层级是否过深（>3 层）？
- 是否有重复逻辑可以提取？
- 注释是否必要且准确？

### 2. 正确性（Correctness）
- 边界条件处理（空值、零、负数）？
- 异步操作是否有正确的错误处理？
- 类型安全（TypeScript 严格模式）？
- 是否有潜在的竞态条件？

### 3. 效率（Efficiency）
- 不必要的循环或重复计算？
- 可以用更高效的数据结构替代？
- I/O 操作是否可以批量合并？
- 内存使用是否合理（大对象及时释放）？

## 输出格式

```
## 审查结果

### 🔴 必须修复
1. [位置] 问题描述 → 建议
2. ...

### 🟡 建议改进
1. [位置] 问题描述 → 建议
2. ...

### 🟢 已做得好的
- [亮点]
```
