| name | api-design-pro |
| description | Use when designing, reviewing, or modifying backend API endpoints, schemas, validation, and API documentation. |
API Design Pro
Intent
Ensure the backend API is robust, scalable, and well-documented. Applies FastAPI-specific patterns (Dependency Injection, Background Tasks, Pydantic Schemas).
Checklist
- Pydantic Validation: Are all request/response models strictly typed?
- Error Handling: Are meaningful HTTP exceptions (400, 404, 500) used correctly?
- Dependency Injection: Use
Depends() for database sessions, authentication, and service instances.
- Performance: Check for N+1 query problems in SQLAlchemy/Tortoise and ensure async/await is used properly.
- Security: Ensure OAuth2/JWT tokens are verified where necessary.
Output Format
API Specification Review
- Endpoint:
[METHOD] /path
- Schema Validation: [Comments on Pydantic models]
- Security Check: [Pass/Fail]
- FastAPI Pro-Tip: [A specific FastAPI feature that could improve the code]