Agent skill
python-fastapi-development
Python FastAPI backend development with async patterns, SQLAlchemy, Pydantic, authentication, and production API patterns.
Install this agent skill to your Project
npx add-skill https://github.com/aiskillstore/marketplace/tree/main/skills/sickn33/python-fastapi-development
SKILL.md
Python/FastAPI Development Workflow
Overview
Specialized workflow for building production-ready Python backends with FastAPI, featuring async patterns, SQLAlchemy ORM, Pydantic validation, and comprehensive API patterns.
When to Use This Workflow
Use this workflow when:
- Building new REST APIs with FastAPI
- Creating async Python backends
- Implementing database integration with SQLAlchemy
- Setting up API authentication
- Developing microservices
Workflow Phases
Phase 1: Project Setup
Skills to Invoke
app-builder- Application scaffoldingpython-development-python-scaffold- Python scaffoldingfastapi-templates- FastAPI templatesuv-package-manager- Package management
Actions
- Set up Python environment (uv/poetry)
- Create project structure
- Configure FastAPI app
- Set up logging
- Configure environment variables
Copy-Paste Prompts
Use @fastapi-templates to scaffold a new FastAPI project
Use @python-development-python-scaffold to set up Python project structure
Phase 2: Database Setup
Skills to Invoke
prisma-expert- Prisma ORM (alternative)database-design- Schema designpostgresql- PostgreSQL setuppydantic-models-py- Pydantic models
Actions
- Design database schema
- Set up SQLAlchemy models
- Create database connection
- Configure migrations (Alembic)
- Set up session management
Copy-Paste Prompts
Use @database-design to design PostgreSQL schema
Use @pydantic-models-py to create Pydantic models for API
Phase 3: API Routes
Skills to Invoke
fastapi-router-py- FastAPI routersapi-design-principles- API designapi-patterns- API patterns
Actions
- Design API endpoints
- Create API routers
- Implement CRUD operations
- Add request validation
- Configure response models
Copy-Paste Prompts
Use @fastapi-router-py to create API endpoints with CRUD operations
Use @api-design-principles to design RESTful API
Phase 4: Authentication
Skills to Invoke
auth-implementation-patterns- Authenticationapi-security-best-practices- API security
Actions
- Choose auth strategy (JWT, OAuth2)
- Implement user registration
- Set up login endpoints
- Create auth middleware
- Add password hashing
Copy-Paste Prompts
Use @auth-implementation-patterns to implement JWT authentication
Phase 5: Error Handling
Skills to Invoke
fastapi-pro- FastAPI patternserror-handling-patterns- Error handling
Actions
- Create custom exceptions
- Set up exception handlers
- Implement error responses
- Add request logging
- Configure error tracking
Copy-Paste Prompts
Use @fastapi-pro to implement comprehensive error handling
Phase 6: Testing
Skills to Invoke
python-testing-patterns- pytest testingapi-testing-observability-api-mock- API testing
Actions
- Set up pytest
- Create test fixtures
- Write unit tests
- Implement integration tests
- Configure test database
Copy-Paste Prompts
Use @python-testing-patterns to write pytest tests for FastAPI
Phase 7: Documentation
Skills to Invoke
api-documenter- API documentationopenapi-spec-generation- OpenAPI specs
Actions
- Configure OpenAPI schema
- Add endpoint documentation
- Create usage examples
- Set up API versioning
- Generate API docs
Copy-Paste Prompts
Use @api-documenter to generate comprehensive API documentation
Phase 8: Deployment
Skills to Invoke
deployment-engineer- Deploymentdocker-expert- Containerization
Actions
- Create Dockerfile
- Set up docker-compose
- Configure production settings
- Set up reverse proxy
- Deploy to cloud
Copy-Paste Prompts
Use @docker-expert to containerize FastAPI application
Technology Stack
| Category | Technology |
|---|---|
| Framework | FastAPI |
| Language | Python 3.11+ |
| ORM | SQLAlchemy 2.0 |
| Validation | Pydantic v2 |
| Database | PostgreSQL |
| Migrations | Alembic |
| Auth | JWT, OAuth2 |
| Testing | pytest |
Quality Gates
- All tests passing (>80% coverage)
- Type checking passes (mypy)
- Linting clean (ruff, black)
- API documentation complete
- Security scan passed
- Performance benchmarks met
Related Workflow Bundles
development- General developmentdatabase- Database operationssecurity-audit- Security testingapi-development- API patterns
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
perigon-backend
Perigon ASP.NET Core + EF Core + Aspire conventions
perigon-agent
Pointers for Copilot/agents to apply Perigon conventions
perigon-angular
Angular 21+ standalone/Material/signal conventions for Perigon WebApp
fastapi-mastery
Comprehensive FastAPI development skill covering REST API creation, routing, request/response handling, validation, authentication, database integration, middleware, and deployment. Use when working with FastAPI projects, building APIs, implementing CRUD operations, setting up authentication/authorization, integrating databases (SQL/NoSQL), adding middleware, handling WebSockets, or deploying FastAPI applications. Triggered by requests involving .py files with FastAPI code, API endpoint creation, Pydantic models, or FastAPI-specific features.
context7-efficient
Token-efficient library documentation fetcher using Context7 MCP with 86.8% token savings through intelligent shell pipeline filtering. Fetches code examples, API references, and best practices for JavaScript, Python, Go, Rust, and other libraries. Use when users ask about library documentation, need code examples, want API usage patterns, are learning a new framework, need syntax reference, or troubleshooting with library-specific information. Triggers include questions like "Show me React hooks", "How do I use Prisma", "What's the Next.js routing syntax", or any request for library/framework documentation.
browser-use
Browser automation using Playwright MCP. Navigate websites, fill forms, click elements, take screenshots, and extract data. Use when tasks require web browsing, form submission, web scraping, UI testing, or any browser interaction.
Didn't find tool you were looking for?