name: python-sdk-specialist description: 开发支持异步和类型提示的Python SDK allowed-tools:
- Read
- Write
- Edit
- Glob
- Grep
- Bash
Python SDK专家技能
概述
此技能专精于开发符合Python风格的SDK,全面支持类型提示、异步/等待功能,并遵循现代Python最佳实践,确保兼容Python 3.8+。
能力
- 遵循PEP指南设计Python风格的SDK架构
- 使用aiohttp、httpx或asyncio实现异步/等待功能
- 配置全面的类型提示,支持mypy验证
- 支持Python 3.8+并妥善处理兼容性问题
- 实现上下文管理器以管理资源
- 遵循Python惯例设计直观的API接口
- 配置适用于PyPI分发的打包方案
- 实现适当的日志记录和调试支持
目标流程
- 多语言SDK策略
- SDK架构设计
- SDK测试策略
集成点
- PyPI包注册表
- pytest用于测试
- mypy用于类型检查
- httpx/aiohttp作为HTTP客户端
- pydantic用于数据验证
- poetry/setuptools用于打包
输入要求
- API规范(OpenAPI、GraphQL或自定义)
- 目标Python版本范围
- 异步需求
- 类型严格级别
- 打包偏好(poetry vs setuptools)
输出成果
- Python SDK包源代码
- 类型存根文件(.pyi,如需要)
- pytest测试套件
- pyproject.toml配置文件
- 文档(Sphinx就绪)
- 示例脚本
使用示例
skill:
name: python-sdk-specialist
context:
apiSpec: ./openapi.yaml
pythonVersion: ">=3.8"
asyncSupport: true
typeHints: strict
httpClient: httpx
packageManager: poetry
最佳实践
- 遵循PEP 8风格指南
- 全程使用类型提示(PEP 484, 585)
- 同时实现同步和异步接口
- 使用上下文管理器管理连接
- 提供全面的文档字符串(Google风格)
- 正确支持可选依赖项