关于 python-fastapi-development
python-fastapi-development 是用于构建 FastAPI Python 后端和 REST API 的工作流技能,涵盖项目设置、数据库、路由、认证、测试、文档与部署。
主要功能
- 01FastAPI 后端项目设置
- 02SQLAlchemy 与数据库迁移流程
- 03API 路由和请求校验
- 04认证与错误处理
- 05测试、文档和部署指导
适用场景
- 01启动 FastAPI REST API
- 02集成 SQLAlchemy 数据库
- 03实现 API 认证和错误处理
- 04准备测试与部署步骤
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ sickn33/ agentic-awesome-skills --skill python-fastapi-development安装后在 Claude Code 中输入/python-fastapi-development确认已加载。
详细介绍
Python/FastAPI 开发工作流
概述
用于构建生产级 Python FastAPI 后端的专用工作流,包含异步模式、SQLAlchemy ORM、Pydantic 校验以及全面的 API 模式。
何时使用此工作流
在以下情况下使用此工作流:
- 使用 FastAPI 构建新的 REST API
- 创建异步 Python 后端
- 使用 SQLAlchemy 实现数据库集成
- 设置 API 认证
- 开发微服务
工作流阶段
阶段 1:项目搭建
要调用的技能
app-builder- 应用脚手架python-development-python-scaffold- Python 脚手架fastapi-templates- FastAPI 模板uv-package-manager- 包管理
操作
- 设置 Python 环境(uv/poetry)
- 创建项目结构
- 配置 FastAPI 应用
- 设置日志
- 配置环境变量
可复制粘贴的提示词
Use @fastapi-templates to scaffold a new FastAPI project
Use @python-development-python-scaffold to set up Python project structure
阶段 2:数据库设置
要调用的技能
prisma-expert- Prisma ORM(替代方案)database-design- Schema 设计postgresql- PostgreSQL 设置pydantic-models-py- Pydantic 模型
操作
- 设计数据库 schema
- 设置 SQLAlchemy 模型
- 创建数据库连接
- 配置迁移(Alembic)
- 设置会话管理
可复制粘贴的提示词
Use @database-design to design PostgreSQL schema
Use @pydantic-models-py to create Pydantic models for API
阶段 3:API 路由
要调用的技能
fastapi-router-py- FastAPI 路由api-design-principles- API 设计api-patterns- API 模式
操作
- 设计 API 端点
- 创建 API 路由
- 实现 CRUD 操作
- 添加请求校验
- 配置响应模型
可复制粘贴的提示词
Use @fastapi-router-py to create API endpoints with CRUD operations
Use @api-design-principles to design RESTful API
阶段 4:认证
要调用的技能
auth-implementation-patterns- 认证api-security-best-practices- API 安全
操作
- 选择认证策略(JWT、OAuth2)
- 实现用户注册
- 设置登录端点
- 创建认证中间件
- 添加密码哈希
可复制粘贴的提示词
Use @auth-implementation-patterns to implement JWT authentication
阶段 5:错误处理
要调用的技能
fastapi-pro- FastAPI 模式error-handling-patterns- 错误处理
操作
- 创建自定义异常
- 设置异常处理器
- 实现错误响应
- 添加请求日志
- 配置错误追踪
可复制粘贴的提示词
Use @fastapi-pro to implement comprehensive error handling
阶段 6:测试
要调用的技能
python-testing-patterns- pytest 测试api-testing-observability-api-mock- API 测试
操作
- 设置 pytest
- 创建测试夹具
- 编写单元测试
- 实现集成测试
- 配置测试数据库
可复制粘贴的提示词
Use @python-testing-patterns to write pytest tests for FastAPI
阶段 7:文档
要调用的技能
api-documenter- API 文档openapi-spec-generation- OpenAPI 规范
操作
- 配置 OpenAPI schema
- 添加端点文档
- 创建使用示例
- 设置 API 版本管理
- 生成 API 文档
可复制粘贴的提示词
Use @api-documenter to generate comprehensive API documentation
阶段 8:部署
要调用的技能
deployment-engineer- 部署docker-expert- 容器化
操作
- 创建 Dockerfile
- 设置 docker-compose
- 配置生产环境设置
- 设置反向代理
- 部署到云端
可复制粘贴的提示词
Use @docker-expert to containerize FastAPI application
技术栈
| 类别 | 技术 |
|---|---|
| 框架 | FastAPI |
| 语言 | Python 3.11+ |
| ORM | SQLAlchemy 2.0 |
| 校验 | Pydantic v2 |
| 数据库 | PostgreSQL |
| 迁移 | Alembic |
| 认证 | JWT、OAuth2 |
| 测试 | pytest |
质量关卡
- 所有测试通过(覆盖率 >80%)
- 类型检查通过(mypy)
- Lint 检查无问题(ruff、black)
- API 文档完整
- 安全扫描通过
- 性能基准达标
相关工作流包
development- 通用开发database- 数据库操作security-audit- 安全测试api-development- API 模式
限制
- 仅当任务明确符合上述范围时,才使用此技能。
- 不要将输出视为特定环境验证、测试或专家评审的替代品。
- 如果缺少必需的输入、权限、安全边界或成功标准,请停止并请求澄清。
评论
支持 Markdown