npx skills add ...
npx skills add microsoft/agent-skills --skill fastapi-router-py
npx skills add microsoft/agent-skills --skill fastapi-router-py
Create FastAPI routers with CRUD operations, authentication dependencies, and proper response models. Use when building REST API endpoints, creating new routes, implementing CRUD operations, or adding authenticated endpoints in FastAPI applications.
The same skill content is published under more than one repo. The install counts are split across them; any of these commands works.
Create FastAPI routers following established patterns with proper authentication, response models, and HTTP status codes.
Copy the template from assets/template.py and replace placeholders:
{{ResourceName}} โ PascalCase name (e.g., Project){{resource_name}} โ snake_case name (e.g., project){{resource_plural}} โ plural form (e.g., projects)src/backend/app/routers/src/backend/app/main.pydef or async def per endpoint based on whether you call async I/O; do not call blocking I/O from an async def handler.lifespan and inject via Depends; use with/async with for per-request resources.| File | Contents |
|---|---|
| references/capabilities.md | Additional non-hero capabilities, operation-group coverage, and production checklists. |
@router.post("/items", status_code=status.HTTP_201_CREATED)
async def create_item(item: ItemCreate) -> Item:
...
@router.delete("/items/{id}", status_code=status.HTTP_204_NO_CONTENT)
async def delete_item(id: str) -> None:
...