SuperAPI AI 工具集

code-quality

测试与质量

查看项目

更新于 10-16 01:10

技能介绍

用途:该技能用于对 Python 项目执行代码质量检查,依次运行 ruff 静态检查、mypy 类型检查和 pytest 测试,并在检查通过后默认调用 code-simplifier 代理简化最近修改的代码。

主要能力:支持按最近修改文件或全部 synapse/ 文件检查;ruff 可用 --fix 自动修复;mypy 以严格模式检查类型;pytest 在 lint 通过后运行;检查全部通过后默认执行代码简化,可用 --no-simplify 跳过。

使用方式:命令为 /code-quality [options]。选项包括 --all 或 -a(检查全部 synapse/ 文件,默认仅最近修改文件)、--no-simplify(跳过简化)、--fix 或 -f(ruff 自动修复)、--test 或 -t(lint 通过后运行 pytest)、--full(等价于 --fix --test)。简写 /lint、/check 与 /code-quality 相同。工作流先通过 git diff --name-only HEAD~1 获取最近修改文件并过滤 .py,再依次运行 ruff check、uv run mypy、pytest,最后运行 code-simplifier。

适用场景:Python 项目提交前或修改后的质量把关,需要统一 lint、类型与测试检查时使用。

限制:资料未提供该技能的安装方式、收费、平台支持范围及具体错误修复效果;ruff 配置为 Python 3.10、行宽 88、规则 E/F/I/UP/B/SIM,忽略 E501、B008,排除 synapse/proto/a2a_pb2*.py;mypy 严格模式,测试放宽,proto 文件排除;pytest 使用 asyncio_mode: auto。