关于 python-services
面向 Python 服务与命令行开发及审查的技能,强调边界校验、适度并发、幂等性和项目检查。
主要功能
- 01校验输入与响应
- 02处理并发与取消
- 03设置超时和适用的重试
- 04确保作业幂等
- 05保持 API 与迁移行为
- 06运行 pytest、Ruff 和 ty 检查
适用场景
- 01审查外部 API 校验
- 02实现具备韧性的后台作业
- 03配置 Python 命令行与测试
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ iliaal/ ai-skills --skill python-services安装后在 Claude Code 中输入/python-services确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
SPEC.mdreferences/cli-tools.mdconcurrency-and-resilience.mdfastapi.mdservice-boundaries.mdtooling-and-tests.md详细介绍
Python 服务与 CLI
工作规则
- 在边界处验证外部输入和响应;保留异常原因。
- 区分缺失结果与空结果。 当空集合表示成功时,应要求响应中包含该字段,而不是默认将其设为空;全默认值模型可能会将
{}验证为成功。通过真实的验证边界测试缺失、拼写错误、明确为空和已填充的载荷。 - 简单的顺序任务保持同步。限制并发任务数量,保留取消能力,并保留任务引用。
- 为网络调用设置超时;仅重试失败,以及语义允许重试的操作。
- 通过原子写入和数据库约束确保作业幂等性。
- 保持已发布的 API 行为和共享的迁移历史。
- 让遥测数据对应实际运维问题,并验证其输出。
规范
- 简单优先:每项更改都应尽可能简单,影响的代码尽可能少
- 只修改必要内容;避免引入无关更改
- 不要使用投机取巧的变通方案:如果修复方案感觉不对,就退一步,实施干净的解决方案
- 添加新的抽象前,先确认它会在至少 3 处用到。否则就内联实现。
- 验证:参见下方的“验证”部分;完成前,所有检查都必须通过且零警告
验证
uv run pytest通过,且零失败uv run ruff check .通过,且零警告uv run ty check .通过,且零错误- 覆盖率目标:80% 以上(
uv run pytest --cov;添加--cov-report=html可生成可浏览的报告)
特定任务参考
实现或审查对应行为前,请先阅读相关参考文档:
- 对于打包、环境配置、CLI 设置或 pytest 行为: tooling-and-tests.md。
- 对于 asyncio、后台作业、重试、连接池、超时或健康检查: concurrency-and-resilience.md。
- 对于 API、验证、错误、迁移、日志、指标或追踪: service-boundaries.md。
适用于相应主题的现有专项参考文档:
评论
支持 Markdown