К основному содержанию
скилл

pydantic-models-py — скилл для Claude Code: модели Pydantic v2

Скилл задаёт структуру моделей Pydantic v2 по шаблону из пяти вариантов: Base, Create, Update, Response и InDB. Пригодится, когда нужны схемы запросов и ответов API.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add microsoft/skills --skill pydantic-models-py -a claude-code
Открыть на GitHub

Что делает pydantic-models-py

Скилл описывает мультимодельный паттерн. Общие поля живут в Base, обязательные поля для создания — в Create, все необязательные для обновления — в Update, полный ответ API — в Response, а документ базы с полем doc_type — в InDB. Каждый вариант наследуется от предыдущего, поэтому дублировать поля руками не приходится.

Внутри есть готовый шаблон assets/template.py. Копируете его и подставляете два плейсхолдера: {{ResourceName}} в PascalCase и {{resource_name}} в snake_case. Для camelCase-алиасов в шаблоне показан ConfigDict(populate_by_name=True) вместе с Field(..., alias=...) — так JSON от клиента остаётся в привычном регистре, а код на Python работает со snake_case.

Отдельный файл references/capabilities.md добавляет чек-листы для продакшена. Дальше по шагам: модели кладутся в src/backend/app/models/, экспортируются из src/backend/app/models/__init__.py, а под них пишутся типы TypeScript. Последний пункт — точка, где скилл перестаёт помогать: типы на стороне фронтенда он не генерирует, их придётся поддерживать вручную.

Какие задачи решает

  • описать схемы запроса и ответа API без дублирования полей
  • разделить обязательные поля создания и необязательные поля обновления
  • принимать camelCase в JSON и работать с snake_case в коде
  • добавить документу базы служебное поле doc_type
  • свести модели в один модуль и экспортировать их из пакета

Примеры запросов агенту

  • Создай модели Pydantic для ресурса Project по мультимодельному паттерну
  • Добавь camelCase-алиасы для workspaceId и createdAt в модель
  • Сделай модель Update, где все поля необязательные

Как установить pydantic-models-py

1Через Skills CLI (Vercel)

npx skills add microsoft/skills --skill pydantic-models-py -a claude-code

2Вручную: положить файлы

~/.claude/skills/pydantic-models-py/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/pydantic-models-py/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора64

Весь набор →
wiki-researcher Скилл ведёт многошаговое исследование кодовой базы: трассирует реальные пути вызовов и подкрепляет каждый вывод ссылкой на файл. 7установок azure-ai Подключает к агенту сервисы Azure: поиск по индексам, распознавание и синтез речи, OCR. Пригодится, когда проект уже живёт в Azure. 6установок azure-keyvault-secrets-rust Подсказывает агенту, как читать и записывать секреты в Azure Key Vault из Rust через официальный крейт azure_security_keyvault_secrets. 6установок frontend-ui-dark-ts Скилл для сборки тёмных React-интерфейсов на Tailwind CSS: тема, glassmorphism, анимации Framer Motion. Пригодится для дашбордов и админок. 5установок zustand-store-ts Скилл задаёт шаблон стора Zustand на TypeScript: отдельные типы для состояния и действий, middleware subscribeWithSelector, селекторы. 3установок azure-resource-lookup Перечисляет и находит ресурсы Azure по подпискам и группам через Azure Resource Graph. Нужен, когда надо увидеть, что вообще развёрнуто. 2установок azure-prepare Готовит проект к деплою через Azure Developer CLI: пишет azure.yaml, инфраструктуру на Bicep или Terraform и Dockerfile. Нужен, когда вы уже выбрали azd. 2установок azure-search-documents-py Подсказывает агенту, как писать код для Azure AI Search на Python: векторный и гибридный поиск, семантический ранжинг, индексы. 2установок

Похожие

pydantic pydantic Скилл для работы с Pydantic: подсказывает, как описывать модели, ограничения полей и валидаторы, когда агенту нужно разобрать внешние данные. CX Codex +1 2 200установок pydantic-ai-harness pydantic Скилл, который объясняет агенту, как собрать кодинг-агента на Pydantic AI: файловые и shell-инструменты, песочницы, Code Mode, память и лимиты. CX Codex +1 2 600установок fastapi-python Mindrally Задаёт агенту стиль разработки на FastAPI: async, Pydantic v2, обработка ошибок и структура роутеров. Пригодится, когда пишете API на Python. CX Codex +1 13 900установок microsoft-code-reference официальный github Проверяет Microsoft API и SDK по официальной документации, ищет рабочие примеры и помогает разбирать ошибки в Azure и .NET-коде. 14 251установок dataverse-python официальный github Правило для GitHub Copilot, которое подсказывает агенту, как подключить Dataverse Python SDK: установка, переменные окружения и OAuth. ★ 40 418звёзд репо ahrefs-python OpenClaudia Настраивает агента на работу с библиотекой Ahrefs API на Python. Пригодится при сборе бэклинков, ключевых слов, Domain Rating и запуске аудитов. CX Codex +1 313установок

Рядом в теме «Бэкенд и API»

Всё по теме «Бэкенд и API» →

Вопросы о pydantic-models-py

Как установить pydantic-models-py в Claude?

Выполните npx skills add microsoft/skills --skill pydantic-models-py -a claude-code. После этого файл скилла появится по пути ~/.claude/skills/pydantic-models-py/SKILL.md.

Что делает pydantic-models-py?

Помогает описать модели Pydantic v2 по мультимодельному паттерну: Base, Create, Update, Response и InDB. Внутри лежит шаблон assets/template.py с плейсхолдерами под имя ресурса.

Какие ещё платформы поддерживаются?

Кроме Claude скилл ставится в GitHub Copilot командой gh skill install microsoft/skills pydantic-models-py, а также раскладывается вручную для Codex, Cursor и Gemini CLI.

Исходный текст

SKILL.md · MIT
---
name: pydantic-models-py
description: 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.
license: MIT
metadata:
  author: Microsoft
  version: "1.0.0"
---

# Pydantic Models

Create Pydantic models following the multi-model pattern for clean API contracts.

## Quick Start

Copy the template from [assets/template.py](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
from 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")
```

## Optional Update Fields

```python
class MyUpdate(BaseModel):
    model_config = ConfigDict(populate_by_name=True)

    name: Optional[str] = Field(None, min_length=1)
    description: Optional[str] = None
```

## Database Document

```python
class MyInDB(MyResponse):
    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

## Reference Files

| File | Contents |
|------|----------|
| [references/capabilities.md](references/capabilities.md) | Additional non-hero capabilities, operation-group coverage, and production checklists. |

© Microsoft · MIT · microsoft/skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой