Files
vibe_coding/.cursor/rules/skill-code-review.mdc
2026-03-05 21:27:11 +08:00

71 lines
1.9 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
description: >
代码审查技能。当用户要求 review 代码、检查质量、审查 PR、
或执行预提交检查时激活。从六个维度系统化审查。
alwaysApply: false
---
# Code Review — 六维度审查
> 本文件是精简执行摘要。完整流程、模板和深度参考见:
> Read `.cursor/skills/code-review/SKILL.md`
## 执行流程
### 1. 确定审查范围
- 具体文件 → 审查指定文件
- 目录范围 → 审查目录下所有变更
- Git diff → `git diff HEAD~1` 审查最近变更
### 2. 六维度审查
按顺序逐一审查:
1. **安全性** — 硬编码密钥SQL 注入/XSS未验证输入不安全认证
2. **正确性** — 逻辑正确边界条件错误处理null/undefined 安全?
3. **可维护性** — 命名清晰?函数 < 50 行?单一职责?逻辑已提取到纯函数?
4. **性能** — 不必要渲染N+1 查询?大数据未分页?缺少缓存?
5. **可测试性** — 纯函数已提取到 .utils.tscomposable 可独立测试?有 data-testid
6. **一致性** — 命名风格统一遵循项目模式import 顺序?错误处理模式?
### 3. 预提交检查联动
```bash
# PHP 后端
vendor/bin/phpstan analyse --level=5 --no-progress
vendor/bin/php-cs-fixer fix --dry-run --diff
# Vue 前端
npx eslint --quiet src/
npx vitest run --reporter=verbose
```
### 4. 输出格式
```markdown
## 代码审查报告
**范围**: <文件/目录/PR>
**总体评价**: 建议合并 | 需修改后合并 | 需重写
### 发现
#### Must Fix
1. **[SEC]** `file.ts:23` — 问题描述 → 修复建议
#### Should Fix
2. **[MAINT]** `service.ts:45` — 问题描述 → 修复建议
#### Suggestion
3. **[PERF]** `list.vue:12` — 问题描述 → 修复建议
```
## 验证
- [ ] 六个维度全部覆盖
- [ ] 每个发现有具体文件和行号
- [ ] 每个发现有修复建议
- [ ] 发现按严重程度分级
- [ ] 预提交检查已执行