fastapi-router-py – Other skill for AI agents
Create FastAPI routers following established patterns with proper authentication, response models, and HTTP status codes.
Install the fastapi-router-py 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/fastapi-router-py-d9f92.tgz | tar xz -C ~/.claude/skills
Call it in Claude Code: /fastapi-router-py – then describe the task you want done.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/fastapi-router-py-d9f92.tgz | tar xz -C ~/.codex/skills
Call it in Codex: $fastapi-router-py – then describe the task you want done.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/fastapi-router-py-d9f92.tgz | tar xz -C ~/.hermes/skills
Call it in Hermes Agent: /fastapi-router-py – then describe the task you want done.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/fastapi-router-py-d9f92.tgz | tar xz -C ~/.deepcode/skills
Call it in DeepSeek: /fastapi-router-py – then describe the task you want done.
SKILL.md content
Bundled upstream support
Supporting files are included at skill-relative paths. See [UPSTREAM-NOTICE.md](UPSTREAM-NOTICE.md) for their pinned sources, licenses, hashes, and import changes.
FastAPI Router
Create FastAPI routers following established patterns with proper authentication, response models, and HTTP status codes.
Authorization requirements
The template assumes an author_id owner field; adapt it to the real model before use. Update/delete checks are required, not optional. For non-public resources require authentication and tenant/owner filtering on list/get too, preferably in atomic service queries; authentication alone is not authorization. Test anonymous access, another owner and another tenant against every CRUD route. The placeholder template is not executable Python until substituted and integrated.
Quick Start
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)
Authentication Patterns
# Optional auth - returns None if not authenticated
current_user: Optional[User] = Depends(get_current_user)
# Required auth - raises 401 if not authenticated
current_user: User = Depends(get_current_user_required)Response Models
@router.get("/items/{item_id}", response_model=Item)
async def get_item(item_id: str) -> Item:
...
@router.get("/items", response_model=list[Item])
async def list_items() -> list[Item]:
...HTTP Status Codes
@router.post("/items", status_code=status.HTTP_201_CREATED)
@router.delete("/items/{id}", status_code=status.HTTP_204_NO_CONTENT)Integration Steps
1. Create router in src/backend/app/routers/
2. Mount in src/backend/app/main.py
3. Create corresponding Pydantic models
4. Create service layer if needed
5. Add frontend API functions
When to Use
This skill is applicable to execute the workflow or actions described in the overview.
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
- fda-food-safety-auditor – Expert AI auditor for FDA Food Safety (FSMA), HACCP, and PCQI compliance. Reviews food…
- saas-metrics-coach – SaaS financial health advisor. Use when a user shares revenue or customer numbers, or…
- fda-medtech-compliance-auditor – Expert AI auditor for Medical Device (SaMD) compliance, IEC 62304, and 21 CFR Part 820…
- feature-flags – Implement feature flags for progressive feature rollout using LaunchDarkly, Unleash, or…
- featured-snippet-optimizer – Featured Snippet Optimizer. Use when working with target question and existing passage.
- featured-tool-schema-generator – Featured Tool Schema Generator. Use when working with tool page URL and visible tool…
- ffuf-claude-skill – Web fuzzing with ffuf
- filesystem-context – Use for file-based context management, dynamic context discovery, and reducing context…