Back to skills
SKILL.md
Collection
ASecurityScaffolds a new FastAPI endpoint with Pydantic models, router registration, and tests. Use when creating new backend API endpoints. Related: pydantic-model-scaffolder for complex model validation.
- 24 stars
- 0 votes
- 0 copies
- 1 view
- Added September 8, 2026
Works with
Security analysis
100/100Pro scans all 21 files and shows the line behind each finding
npx -y skills add mattnigh/skills_collection --skill collection --agent claude-codeAre you the author of Collection?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/mattnigh-collection-14065290)---
name: fastapi-endpoint-scaffolder
description: "Scaffolds a new FastAPI endpoint with Pydantic models, router registration, and tests. Use when creating new backend API endpoints. Related: pydantic-model-scaffolder for complex model validation."
---
# FastAPI Endpoint Scaffolder Workflow
This skill creates a complete FastAPI endpoint with proper structure, type safety, and testing scaffolding.
## Workflow Steps
1. **Ask for endpoint details:**
- Endpoint name (e.g., `notifications`, `email_templates`)
- HTTP methods needed (GET, POST, PUT, DELETE, PATCH)
- URL path (e.g., `/notifications`, `/email/templates`)
- Brief description of what this endpoint does
2. **Ask for model fields:**
- Request model fields (e.g., `email: str, subject: str, body: str`)
- Response model fields (e.g., `id: str, status: str, sent_at: datetime`)
- Optional fields (mark with `Optional[type]`)
3. **Generate endpoint file:**
- Read template: `.claude/skills/fastapi-endpoint-scaffolder/templates/endpoint.py.tpl`
- Replace placeholders:
- `{{ENDPOINT_NAME}}` - Snake_case name (e.g., `notifications`)
- `{{ENDPOINT_PATH}}` - URL path (e.g., `/notifications`)
- `{{ENDPOINT_DESCRIPTION}}` - Brief description
- `{{REQUEST_MODEL}}` - PascalCase request model name
- `{{RESPONSE_MODEL}}` - PascalCase response model name
- `{{HTTP_METHOD}}` - HTTP method (post, get, put, delete)
- Write to: `backend/app/api/endpoints/{{ENDPOINT_NAME}}.py`
4. **Generate models file:**
- Read template: `.claude/skills/fastapi-endpoint-scaffolder/templates/models.py.tpl`
- Replace placeholders:
- `{{MODEL_NAME}}` - PascalCase model name
- `{{REQUEST_FIELDS}}` - Request model fields
- `{{RESPONSE_FIELDS}}` - Response model fields
- Write to: `backend/app/models/{{ENDPOINT_NAME}}_schemas.py`
5. **Update router registration:**
- Read: `backend/app/api/router.py`
- Add import: `from .endpoints import {{ENDPOINT_NAME}}`
- Add router tuple: `({{ENDPOINT_NAME}}.router, "/{{ENDPOINT_PATH}}", "{{TAG_NAME}}")`
- Write updated file
6. **Update models **init**.py:**
- Read: `backend/app/models/__init__.py`
- Add imports from new schema file
- Add to `__all__` list
- Write updated file
7. **Generate test file:**
- Read template: `.claude/skills/fastapi-endpoint-scaffolder/templates/test_endpoint.py.tpl`
- Replace placeholders
- Write to: `backend/app/tests/api/test_{{ENDPOINT_NAME}}.py`
8. **Report success:**
- List all created/modified files
- Show example curl command for testing
- Remind user to implement business logic in the endpoint
## Example Usage
```
User: Create a new endpoint for managing user notifications
```
Files in this skill
- 0Chan-smc__claude-code-workflow-lab__claude__skills__frontend-dev-guidelines__SKILL.md
- 17hz__nextjs-template__claude__skills__example-skill__SKILL.md
- 1ambda__dataops-platform__claude__skills__context-synthesis__SKILL.md
- 1natsu172__dotfiles__claude__skills__git-analysis__SKILL.md
- 1natsu172__dotfiles__claude__skills__github-pr-best-practices__SKILL.md
- 23Maestro__prospect-pipeline__claude__skills__npid-fastapi-skill.md
- 360AYA25__ClaudeN8N__claude__skills__n8n-code-javascript__SKILL.md
- 360AYA25__ClaudeN8N__claude__skills__n8n-code-python__SKILL.md
- 360AYA25__ClaudeN8N__claude__skills__n8n-expression-syntax__SKILL.md
- 360AYA25__ClaudeN8N__claude__skills__n8n-mcp-tools-expert__SKILL.md
- 360AYA25__ClaudeN8N__claude__skills__n8n-node-configuration__SKILL.md
- 360AYA25__ClaudeN8N__claude__skills__n8n-workflow-patterns__SKILL.md
- 3x-Projetos__claude-memory-framework__claude__skills__scientist__SKILL.md
- 5MinFutures__futures-arena__claude__skills__migration-tracker__SKILL.md
- 5MinFutures__futures-arena__claude__skills__planning-guidelines__SKILL.md
- 92Bilal26__TaskPilotAI__claude__skills__assessment-builder__SKILL.md
- 92Bilal26__TaskPilotAI__claude__skills__book-scaffolding__SKILL.md
- 92Bilal26__TaskPilotAI__claude__skills__code-validation-sandbox__SKILL.md
- 92Bilal26__TaskPilotAI__claude__skills__exercise-designer__SKILL.md
- 92Bilal26__TaskPilotAI__claude__skills__learning-objectives__SKILL.md
Attribution
Comments
Loading comments…