Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Create Pydantic models following the multi-model pattern with Base, Create, Update, Response, and InDB variants. Use when defining API request/response schemas, database models, or data validation in Python applications using Pydantic v2.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-18 | ✗→✓ | ▲ Improved | 4% | 0% |
| case-01 | ✗→✓ | ▲ Improved | -16% | 0% |
| case-02 | ✗→✓ | ▲ Improved | -26% | 0% |
| case-03 | ✗→✓ | ▲ Improved | -44% | 0% |
| case-07 | ✗→✓ | ▲ Improved | -10% | 0% |
Create Pydantic models following the multi-model pattern for clean API contracts.
Copy the template from assets/template.py and replace placeholders:
{{ResourceName}} → PascalCase name (e.g., Project){{resource_name}} → snake_case name (e.g., project)| 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 |
pythonfrom datetime import datetime from pydantic import BaseModel, ConfigDict, Field class MyModel(BaseModel): model_config = ConfigDict(populate_by_name=True) workspace_id: str = Field(..., alias="workspaceId") created_at: datetime = Field(..., alias="createdAt")
pythonclass MyUpdate(BaseModel): model_config = ConfigDict(populate_by_name=True) name: Optional[str] = Field(None, min_length=1) description: Optional[str] = None
pythonclass MyInDB(MyResponse): doc_type: str = "my_resource"
src/backend/app/models/src/backend/app/models/__init__.py| File | Contents | |------|----------| | references/capabilities.md | Additional non-hero capabilities, operation-group coverage, and production checklists. |
Other measured skills in the registry, with their headline benchmark lift.