用途:该技能让模型按现代 Python 打包标准配置 pyproject.toml,覆盖 PEP 517(构建后端接口)、PEP 518([build-system] 表)、PEP 621([project] 元数据)、PEP 660(可编辑安装)与 PEP 723(脚本内联元数据)。适用于新建或更新 pyproject.toml、选择构建后端、配置工具链与依赖版本约束。
主要能力:分析现有项目结构与配置;生成或更新完整的 pyproject.toml;配置 ruff、ty/mypy、pytest、hatch/setuptools 等工具;设置带版本约束的依赖与可选依赖;通过运行构建验证配置。技能会先加载并遵循 /python-engineering:standards-for-python-development 中的架构、类型、测试与 CLI 规则。
使用方式:以 <project_path> 传入项目路径作为参数。构建后端可选 Hatchling(推荐)、Setuptools 或 Flit,例如 Hatchling 使用 requires = ["hatchling"] 与 build-backend = "hatchling.build"。推荐 src 布局,并包含 py.typed(PEP 561)标记。验证命令包括 uv pip install -e ".[dev]"、uv run ruff check src/ tests/、uv run ty check src/、uv run pytest tests/ -v --cov=src、uv build。
适用场景:需要规范化打包配置、统一工具配置、管理依赖约束、配置 CLI 入口点与插件入口点的 Python 项目。
限制:资料未提供该技能的收费、价格、平台支持范围与效果数据;类型检查器默认 ty,若项目使用 mypy 需按说明替换;coverage 的 fail_under 门限应保留项目既有值,新项目不应自行设定。