Back to list
ChuDiRen

code-review

by ChuDiRen

7🍴 2📅 Jan 24, 2026

SKILL.md


name: code-review description: 代码审查技能。审查代码质量、安全性、性能,输出审查报告和改进建议。

Skill: Code Review(代码审查)

技能描述

本技能用于审查代码质量,检查安全漏洞、性能问题、代码规范,输出审查报告和改进建议。

适用场景

  • 功能开发完成后的代码审查
  • PR/MR 代码评审
  • 代码质量定期检查

核心能力

1. 代码质量审查

  • 代码规范检查
  • 代码可读性评估
  • 代码复杂度分析

2. 安全审查

  • SQL注入检测
  • XSS漏洞检测
  • 敏感信息泄露检查

3. 性能审查

  • N+1查询检测
  • 内存泄漏风险
  • 不必要的计算

4. 最佳实践审查

  • 设计模式应用
  • SOLID原则遵循
  • 错误处理完整性

执行流程

1. 获取待审查代码
   ↓
2. 检查代码规范
   ↓
3. 扫描安全漏洞
   ↓
4. 分析性能问题
   ↓
5. 评估代码质量
   ↓
6. 生成审查报告
   ↓
7. 提供改进建议

审查维度

1. 代码规范

检查项说明
命名规范变量、函数、类命名是否清晰
注释完整关键逻辑是否有注释
格式统一缩进、空行、括号风格
文件组织文件结构是否合理

2. 代码质量

检查项说明
单一职责函数/类职责是否单一
代码重复是否有重复代码
复杂度圈复杂度是否过高
可测试性代码是否易于测试

3. 安全检查

检查项风险级别
SQL注入🔴 高
XSS攻击🔴 高
敏感信息硬编码🔴 高
不安全的反序列化🟠 中
日志敏感信息🟠 中

4. 性能检查

检查项影响级别
N+1查询🔴 高
无分页查询🔴 高
同步阻塞操作🟠 中
不必要的对象创建🟡 低

输出模板

# 代码审查报告

## 审查概览

| 项目 | 内容 |
|------|------|
| 审查范围 | {文件/模块列表} |
| 审查时间 | {时间} |
| 代码行数 | {行数} |
| 总体评级 | ✅ 通过 / ⚠️ 需改进 / ❌ 不通过 |

## 评分卡

| 维度 | 得分 | 说明 |
|------|:----:|------|
| 代码规范 | 8/10 | {简要说明} |
| 代码质量 | 7/10 | {简要说明} |
| 安全性 | 9/10 | {简要说明} |
| 性能 | 8/10 | {简要说明} |
| **综合** | **8/10** | |

## 问题清单

### 🔴 严重问题(必须修复)

#### 问题1:SQL注入风险
- **文件**:`UserService.java:45`
- **问题代码**:
  ```java
  String sql = "SELECT * FROM users WHERE name = '" + name + "'";
  • 风险:SQL注入攻击
  • 修复建议
    String sql = "SELECT * FROM users WHERE name = ?";
    jdbcTemplate.query(sql, name);
    

🟠 中等问题(建议修复)

问题2:N+1查询

  • 文件OrderService.java:78
  • 问题描述:在循环中查询关联数据
  • 修复建议:使用JOIN或批量查询

🟡 轻微问题(可选优化)

问题3:魔法数字

  • 文件Constants.java:23
  • 问题描述:硬编码数字30
  • 修复建议:提取为命名常量

优点

  • {优点1}
  • {优点2}
  • {优点3}

改进建议

短期改进

  1. {建议1}
  2. {建议2}

长期改进

  1. {建议1}
  2. {建议2}

审查结论

{总结性评价}

审查结果:✅ 通过 / ⚠️ 条件通过(修复严重问题后)/ ❌ 不通过


## 语言特定检查

### Java/Spring Boot
| 检查项 | 说明 |
|--------|------|
| @Transactional使用 | 事务边界是否正确 |
| 依赖注入 | 是否使用构造器注入 |
| 异常处理 | 是否有全局异常处理 |
| 日志记录 | 日志级别是否合理 |

### Vue3/TypeScript
| 检查项 | 说明 |
|--------|------|
| Composition API | 是否正确使用 |
| 类型定义 | 是否有完整类型 |
| 响应式 | ref/reactive使用是否正确 |
| 组件拆分 | 组件粒度是否合理 |

### Python/FastAPI
| 检查项 | 说明 |
|--------|------|
| 类型注解 | 是否有完整类型注解 |
| 异步处理 | async/await使用是否正确 |
| 依赖注入 | Depends使用是否合理 |
| Pydantic模型 | 数据验证是否完整 |

## 质量检查清单

- [ ] 无严重安全漏洞
- [ ] 无明显性能问题
- [ ] 代码规范一致
- [ ] 关键逻辑有注释
- [ ] 错误处理完整
- [ ] 日志记录合理

## 注意事项

1. **优先级明确**:严重问题必须修复,轻微问题可选
2. **建设性反馈**:指出问题同时提供解决方案
3. **具体定位**:精确到文件和行号
4. **代码示例**:用代码展示正确做法

Score

Total Score

40/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon