fastapi-endpoint-scaffolder
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.
安装与使用
请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。
查看来源 ↗使用指南技能说明
FastAPI Endpoint Scaffolder Workflow
This skill creates a complete FastAPI endpoint with proper structure, type safety, and testing scaffolding.
Workflow Steps
-
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
- Endpoint name (e.g.,
-
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])
- Request model fields (e.g.,
-
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
- Read template:
-
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
- Read template:
-
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
- Read:
-
Update models init.py:
- Read:
backend/app/models/__init__.py - Add imports from new schema file
- Add to
__all__list - Write updated file
- Read:
-
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
- Read template:
-
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
使用示例
查看来源仓库中的使用示例与配置说明。
查看来源 ↗来源历史
- 收录时间
- 2026-01-20
- 索引更新时间
- 2026-03-03
- Branch
- main
收录与同步日期属于本站记录。源码修改历史请查看来源仓库。
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!