| name | python-code-review |
| description | 评估 Python 代码是否符合本仓库制定的质量标准,涵盖代码风格、类型注解、测试覆盖、 可读性和性能。在提交代码前或审查他人代码时使用此 skill。
|
Python 代码审查规范
审查目标
对照本仓库制定的以下标准评估代码质量:
- [python-code-quality] — 代码风格、类型注解、命名规范、文档字符串
- [python-pytest] — 测试结构、覆盖率、测试可维护性
- [python-simplifier] — 复杂度、重复代码、逻辑冗余
- [python-best-practices] — 数据结构选择、性能、并发模型、常见陷阱
审查维度与检查项
1. 代码风格(对照 python-code-quality)
类型注解
命名规范
文档字符串
工具检查
2. 测试质量(对照 python-pytest)
覆盖率与完整性
可读性
可维护性
3. 代码简洁性(对照 python-simplifier)
复杂度
重复代码
可读性
4. 最佳实践(对照 python-best-practices)
数据结构
性能
常见陷阱
审查结论格式
在审查结束时,按以下格式给出结论:
## 代码审查结论
### ✅ 符合标准的方面
- 类型注解完整,使用了 Python 3.10+ 语法
- 测试遵循 AAA 模式,命名清晰
- ...
### ⚠️ 需要改进的方面
1. `process_data()` 函数缺少返回值类型注解
- 位置:`src/processor.py:42`
- 建议:添加 `-> list[Result]`
2. 测试覆盖率不足
- 位置:`tests/test_processor.py`
- 建议:补充异常路径测试(当输入为空列表时)
3. 魔法数字
- 位置:`src/config.py:15`:`if retries > 3:`
- 建议:提取为常量 `MAX_RETRIES = 3`
### 🚫 必须修复的问题(阻断合并)
- `basedpyright` 报告 2 个类型错误(见下方详情)
- `ruff` 报告 1 个 B006 错误(可变默认参数)
### 总体评分
- 代码风格:⭐⭐⭐⭐☆
- 测试质量:⭐⭐⭐☆☆
- 代码简洁性:⭐⭐⭐⭐⭐
- 最佳实践:⭐⭐⭐⭐☆
快速检查命令
在提交或合并前运行以下命令确保基础质量:
ruff format .
ruff check . --fix
basedpyright
pytest tests/test_affected_module.py -v
pytest tests/test_affected_module.py --cov=src/affected_module --cov-report=term-missing