developer coding skill risk: low
Pydantic Multi-Model API Contract Creator
Instructs creation of Pydantic models following the multi-model pattern (Base, Create, Update, Response, InDB) for clean API contracts, including camelCase aliases, optional update…
SKILL 1 file
SKILL.md
---
name: antigravity-awesome-skills-pydantic-models-py-1d08d6ac
description: "Create Pydantic models following the multi-model pattern for clean API contracts."
---
# Pydantic Models
Create Pydantic models following the multi-model pattern for clean API contracts.
## 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`)
## Multi-Model Pattern
| Model | Purpose |
|-------|---------|
| `Base` | Common fields shared across models |
| `Create` | Request body for creation (required fields) |
| `Update` | Request body for updates (all optional) |
| `Response` | API response with all fields |
| `InDB` | Database document with `doc_type` |
## camelCase Aliases
```python
class MyModel(BaseModel):
workspace_id: str = Field(..., alias="workspaceId")
created_at: datetime = Field(..., alias="createdAt")
class Config:
populate_by_name = True # Accept both snake_case and camelCase
```
## Optional Update Fields
```python
class MyUpdate(BaseModel):
"""All fields optional for PATCH requests."""
name: Optional[str] = Field(None, min_length=1)
description: Optional[str] = None
```
## Database Document
```python
class MyInDB(MyResponse):
"""Adds doc_type for Cosmos DB queries."""
doc_type: str = "my_resource"
```
## Integration Steps
1. Create models in `src/backend/app/models/`
2. Export from `src/backend/app/models/__init__.py`
3. Add corresponding TypeScript types
## 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.
INPUTS
- {{ResourceName}} REQUIRED
PascalCase resource name
e.g. Project
- {{resource_name}} REQUIRED
snake_case resource name
e.g. project
REQUIRED CONTEXT
- resource name (PascalCase and snake_case)
ROLES & RULES
- 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.
EXPECTED OUTPUT
- Format
- code
- Constraints
- follow multi-model pattern exactly
- replace {{ResourceName}} and {{resource_name}} placeholders
- include camelCase aliases and populate_by_name config when needed
- make all Update fields optional
EXAMPLES
Includes three code examples demonstrating camelCase aliases, optional update fields, and InDB database document patterns, plus a quick-start placeholder replacement guide.
CAVEATS
- Dependencies
- Requires template from assets/template.py
- Missing context
- Full content of assets/template.py
- Concrete example resource with its fields
- Target Python/Pydantic version
- Ambiguities
- 'When to Use' section refers to an 'overview' that is not present in the prompt.
QUALITY
- OVERALL
- 0.74
- CLARITY
- 0.78
- SPECIFICITY
- 0.72
- REUSABILITY
- 0.85
- COMPLETENESS
- 0.65
IMPROVEMENT SUGGESTIONS
- Include the complete template.py source (or a self-contained minimal template) instead of instructing the user to copy from an external asset.
- Add a full worked example showing all five models for one sample resource (e.g., Project).
USAGE
Copy the prompt above and paste it into your AI of choice — Claude, ChatGPT, Gemini, or anywhere else you're working. Replace any placeholder sections with your own context, then ask for the output.
MORE FOR DEVELOPER
- Context7 Library Documentation Expertdevelopercoding
- Structured Python Production Code Generatordevelopercoding
- Angular Standalone Directive Generatordevelopercoding
- Pytest Unit Test Suite Generatordevelopercoding
- Unity Architecture Specialistdevelopercoding
- Web Typography CSS Generatordevelopercoding
- VSCode CodeTour File Expertdevelopercoding
- Senior Python Code Reviewerdevelopercoding
- Structured Cross-Language Code Translatordevelopercoding
- Multi-DB SQL Query Optimizer and Builderdevelopercoding
- Base R Programming Reference Guidedevelopercoding
- Flutter Map SDK Layer Bug Fixerdevelopercoding
- Expert Mobile App Builder for iOS Androiddevelopercoding
- Scalable Backend Architect Expertdevelopercoding
- Comprehensive TypeScript Codebase Reviewerdevelopercoding
- Code Improvement and Refactoring Suggesterdevelopercoding
- Vercel SPA Blank Screen Diagnoserdevelopercoding
- CLAUDE.md File Generator for AI Codersdevelopercoding
- App Store Screenshots Gallery Generatordevelopercoding
- Spring Boot SOLID Architect Specialistdevelopercoding
- React SaaS Metrics Dashboard Generatordevelopercoding
- Software Optimization Auditordevelopercoding
- Senior Frontend Task Checklist Architectdevelopercoding
- POSIX Shell Script Developer with Checklistsdevelopercoding
- Astro v6 Strict Architecture Rulesdevelopercoding