SuperAPI AI 工具集

modern-python

编程与开发

查看项目

更新于 10-16 02:36

技能介绍

用途:该技能为 agent-studio 框架实现 Trail of Bits 的现代 Python 编码标准,核心是用 Rust 编写的工具获得亚秒级执行速度,适用于新建 Python 项目、从旧工具迁移、搭建 CI/CD、团队工具标准化,以及让 AI 智能体获得快速反馈。

主要能力:uv 替代 pip、Poetry、pipenv,负责包与项目管理;ruff 替代 flake8、isort、black 等,负责 lint 与格式化;ty 替代 mypy、pyright,负责类型检查;pytest 与 hypothesis 负责测试与属性测试。技能给出项目结构、pyproject.toml 配置示例、日常命令、迁移指南、GitHub Actions 与 pre-commit 配置。

使用方式:新建项目用 uv init 后 uv add 添加依赖组,uv sync --all-groups 安装;日常用 uv run 执行工具,如 uv run ruff check、uv run ruff format、uv run ty check、uv run pytest --cov。所有工具配置统一写入 pyproject.toml。

硬性规则:所有工具配置必须写在 pyproject.toml,不允许 setup.cfg、.flake8、mypy.ini 等独立文件;依赖用 uv add/uv remove,禁止裸 pip install;不提交 venv、.venv 或 pip 生成的 requirements.txt,提交 uv.lock;用 uv run 执行脚本和工具;有 ruff 和 ty 时不再用旧工具。

适用场景:项目初始化、遗留工具迁移、CI/CD、团队标准化,以及需要结构化脚本的场合。

限制与缺失:资料未提供该技能的收费、价格、平台支持范围、实际性能数据或兼容 Python 版本下限之外的细节,相关事实暂未提供;引用的源码仓库与模板地址已在资料中列出,但具体效果需自行验证。