Provides full-stack capability support for Python backend development.
🤖 Agent & MCP Enhancements
This Skill supports and recommends use with specific agent roles and MCP tools for best results.
Recommended Agent Roles
- Python Backend Expert: See AGENTS.md。
- This role focuses on FastAPI, asynchronous programming, and performance optimization.
- When enabled, the AI will prioritize using Pydantic for type validation and focus on asynchronous performance.
Recommended MCP Tools
- PostgreSQL/MySQL MCP: Directly execute SQL queries for validation and obtain real-time Schema information.
- mcp-feedback-enhanced: When designing APIs or database structures, proactively confirm business requirements with the user.
Included Skill Modules
1. FastAPI Templates
- Core Value: Quickly build high-performance modern Web APIs.
- Key Technologies: Pydantic validation, dependency injection, OpenAPI documentation.
- Use Cases: Microservice development, API gateway construction.
2. Python Performance Optimization
- Core Value: Improve the execution efficiency of Python code.
- Key Technologies: Profiling, multiprocessing/multithreading, algorithm optimization.
- Use Cases: Compute-intensive tasks, high-concurrency services.
3. Asynchronous Python Patterns
- Core Value: Master asyncio and write efficient non-blocking code.
- Key Technologies: async/await, coroutine management, asynchronous I/O.
- Use Cases: I/O-intensive services, real-time communication.
4. Python Testing Patterns
- Core Value: Establish a solid automated testing system.
- Key Technologies: Pytest, Mocking, Fixtures。
- Use Cases: Unit testing, integration testing authoring.
Practical Scripts
Initialize FastAPI Project
# 创建新项目
python scripts/init_fastapi_project.py my_project --path ./projects
# 生成的目录结构:
# my_project/
# ├── app/
# │ ├── api/v1/endpoints/
# │ ├── core/config.py
# │ ├── models/
# │ ├── schemas/
# │ ├── services/
# │ └── main.py
# ├── tests/
# ├── requirements.txt
# └── pyproject.toml
How to Use
- API Development: "Please use the FastAPI template to help me create a user registration endpoint."
- Concurrency Optimization: "Please refer to the Asynchronous Python Patterns to help me optimize this web scraping script."
- Project Initialization: "Help me initialize a FastAPI project, the project name is user_service."