Skip to content
Back to skills

Code Reviewer

ASecurity

进行系统化的代码审查,检查代码质量、安全性和性能。当用户要求审查代码、review 或检查代码时使用

  • 121 stars
  • 0 votes
  • 2 copies
  • 6 views
  • Added February 7, 2026
developmentjavascriptjavasqlcode-reviewapi

Works with

  • api

Security analysis

A100/100

Scanned February 10, 2026

npx -y skills add einverne/dotfiles --skill code-reviewer --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Code Reviewer?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Code Reviewer
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/einverne-code-reviewer/badge)](https://www.skillsdirectory.com/skills/einverne-code-reviewer)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: code-reviewer
description: 进行系统化的代码审查,检查代码质量、安全性和性能。当用户要求审查代码、review 或检查代码时使用
---

# 代码审查助手

## 审查目标

对代码进行全面、系统的质量检查,识别潜在问题并提供改进建议。

## 审查维度

必须按以下顺序检查:

### 功能正确性
1. 逻辑完整性:功能是否按预期工作
2. 边界条件:是否处理了极端情况
3. 错误处理:异常是否被妥善处理
4. 数据验证:输入是否经过验证

### 代码质量
1. 命名规范:变量、函数、类名是否清晰表意
2. 代码复杂度:单个函数是否过于复杂(圈复杂度 >10 需要重构)
3. 重复代码:是否存在可提取的重复逻辑(DRY 原则)
4. 注释质量:复杂逻辑是否有充分注释

### 性能考虑
1. 算法效率:时间和空间复杂度是否合理
2. 资源管理:内存、文件、网络资源是否正确释放
3. 数据库查询:是否存在 N+1 查询问题
4. 缓存策略:是否合理使用缓存

### 安全性
1. 输入验证:用户输入是否经过清理
2. SQL 注入:数据库操作是否使用参数化查询
3. XSS 防护:前端输出是否转义
4. 认证授权:权限检查是否完整
5. 敏感信息:是否暴露密钥、密码等

### 可维护性
1. 模块化:代码组织是否清晰
2. 单一职责:每个模块是否职责明确
3. 依赖管理:依赖是否合理
4. 测试覆盖:是否有足够的单元测试

## 输出格式

按严重程度分类报告:

### 严重(必须修复)
阻塞问题,必须在合并前解决

### 重要(强烈建议)
显著影响质量或安全,应尽快解决

### 次要(建议改进)
可以改进的地方,不阻塞合并

### 优化建议
性能或可读性优化建议

每个问题必须包含:
- 文件路径和行号
- 问题描述
- 影响分析
- 修复建议或示例代码

## 示例输出

```
## 审查结果

### 严重(1 个问题)

**SQL 注入风险** - src/api/user.js:45
问题:直接拼接用户输入到 SQL 查询
风险:攻击者可以注入恶意 SQL 代码
建议:使用参数化查询
```javascript
// 修复前
const query = `SELECT * FROM users WHERE id = ${userId}`;

// 修复后
const query = 'SELECT * FROM users WHERE id = ?';
db.execute(query, [userId]);
```

### 重要(2 个问题)

...
```

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…