name: 代码质量 描述: 代码质量验证、格式化、代码检查与预提交检查。
代码质量技能
代码质量验证、格式化、代码检查与预提交检查。
激活
自动激活关键词: 代码质量, 代码检查, 格式化, 预提交, 命名规范, black, ruff, mypy, basedpyright, 验证
工作流程
格式化
- format.md: 使用 Black 和 Ruff 进行代码格式化
代码检查
预提交
- precommit.md: 预提交钩子验证
命令
# 格式化代码
uv run black .
uv run ruff format .
# 代码检查
uv run ruff check .
uv run ruff check --fix .
# 类型检查
uv run basedpyright src/
# 运行所有预提交钩子
uv run pre-commit run --all-files
质量标准
Python 标准
- 行长度: 88 个字符 (Black 默认值)
- 类型检查: BasedPyright 严格模式
- 代码检查: Ruff 与 PyStrict 对齐的规则
规则类别
- BLE: 检测盲目的异常捕获
- EM: 错误信息最佳实践
- SLF: 私有成员访问违规
- INP: 要求包中包含
__init__.py - T10: 禁止调试器语句
- G: 日志记录格式字符串
按文件忽略
测试文件和脚本文件为实用开发放宽了规则。