python-fastapi-development – Coding skill for AI agents
Python FastAPI backend development with async patterns, SQLAlchemy, Pydantic, authentication, and production API patterns.
Install the python-fastapi-development skill with one command
Pick the tool you use, copy the command and paste it in your terminal. The skill lands in that tool's skills folder and is ready in your next session.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/python-fastapi-development-12f86.tgz | tar xz -C ~/.claude/skills
Call it in Claude Code: /python-fastapi-development – then describe the task you want done.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/python-fastapi-development-12f86.tgz | tar xz -C ~/.codex/skills
Call it in Codex: $python-fastapi-development – then describe the task you want done.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/python-fastapi-development-12f86.tgz | tar xz -C ~/.hermes/skills
Call it in Hermes Agent: /python-fastapi-development – then describe the task you want done.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/python-fastapi-development-12f86.tgz | tar xz -C ~/.deepcode/skills
Call it in DeepSeek: /python-fastapi-development – then describe the task you want done.
SKILL.md content
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
1. Set up Python environment (uv/poetry)
2. Create project structure
3. Configure FastAPI app
4. Set up logging
5. Configure environment variables
Copy-Paste Prompts
Use @fastapi-templates to scaffold a new FastAPI projectUse @python-development-python-scaffold to set up Python project structurePhase 2: Database Setup
Skills to Invoke
prisma-expert- Prisma ORM (alternative)database-design- Schema designpostgresql- PostgreSQL setuppydantic-models-py- Pydantic models
Actions
1. Design database schema
2. Set up SQLAlchemy models
3. Create database connection
4. Configure migrations (Alembic)
5. Set up session management
Copy-Paste Prompts
Use @database-design to design PostgreSQL schemaUse @pydantic-models-py to create Pydantic models for APIPhase 3: API Routes
Skills to Invoke
fastapi-router-py- FastAPI routersapi-design-principles- API designapi-patterns- API patterns
Actions
1. Design API endpoints
2. Create API routers
3. Implement CRUD operations
4. Add request validation
5. Configure response models
Copy-Paste Prompts
Use @fastapi-router-py to create API endpoints with CRUD operationsUse @api-design-principles to design RESTful APIPhase 4: Authentication
Skills to Invoke
auth-implementation-patterns- Authenticationapi-security-best-practices- API security
Actions
1. Choose auth strategy (JWT, OAuth2)
2. Implement user registration
3. Set up login endpoints
4. Create auth middleware
5. Add password hashing
Copy-Paste Prompts
Use @auth-implementation-patterns to implement JWT authenticationPhase 5: Error Handling
Skills to Invoke
fastapi-pro- FastAPI patternserror-handling-patterns- Error handling
Actions
1. Create custom exceptions
2. Set up exception handlers
3. Implement error responses
4. Add request logging
5. Configure error tracking
Copy-Paste Prompts
Use @fastapi-pro to implement comprehensive error handlingPhase 6: Testing
Skills to Invoke
python-testing-patterns- pytest testingapi-testing-observability-api-mock- API testing
Actions
1. Set up pytest
2. Create test fixtures
3. Write unit tests
4. Implement integration tests
5. Configure test database
Copy-Paste Prompts
Use @python-testing-patterns to write pytest tests for FastAPIPhase 7: Documentation
Skills to Invoke
api-documenter- API documentationopenapi-spec-generation- OpenAPI specs
Actions
1. Configure OpenAPI schema
2. Add endpoint documentation
3. Create usage examples
4. Set up API versioning
5. Generate API docs
Copy-Paste Prompts
Use @api-documenter to generate comprehensive API documentationPhase 8: Deployment
Skills to Invoke
deployment-engineer- Deploymentdocker-expert- Containerization
Actions
1. Create Dockerfile
2. Set up docker-compose
3. Configure production settings
4. Set up reverse proxy
5. Deploy to cloud
Copy-Paste Prompts
Use @docker-expert to containerize FastAPI applicationTechnology 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
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
Related skills
- python-packaging – Comprehensive guide to creating, structuring, and distributing Python packages using…
- python-patterns – Python development principles and decision-making. Framework selection, async patterns…
- python-performance-optimization – Profile and optimize Python code using cProfile, memory profilers, and performance best…
- python-pro – Master Python 3.12+ with modern features, async programming, performance optimization…
- python-testing-patterns – Implement comprehensive testing strategies with pytest, fixtures, mocking, and…
- qiskit – Build and transpile Qiskit circuits, test local simulators and prepare authorized…
- qoder-delegate – Delegate coding tasks to the Qoder CLI (`qodercli`) only when the user explicitly…
- rayden-code – Generate React code with Rayden UI components using correct props, tokens, and premium…