Pular para o conteúdo
Skillpedia
APIs e servidores (backend)48 mil · #3928

pydantic-models-py

Permite que seu agente crie modelos de dados claros para APIs. Ele usa o padrão multi-modelo para organizar informações. Útil para definir contratos de API de forma limpa.

O que ela faz

Esta ferramenta ajuda a criar estruturas de dados organizadas para usar em programas de computador, especialmente para comunicação entre diferentes partes de um sistema (como uma API). Ela usa um padrão chamado 'Multi-Model Pattern' para definir como os dados devem ser.

Quando usar

  • ✓Ao definir como os dados são enviados para criar algo novo.
  • ✓Ao definir como os dados são enviados para atualizar algo existente.
  • ✓Ao definir como os dados são retornados como resposta.

Exemplo do que pedir para a IA

“Crie um modelo Pydantic para um usuário com campos de nome, email e uma data de criação, seguindo o padrão multi-model.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/pydantic-models-py/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/pydantic-models-py/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta usa a biblioteca Pydantic para definir 'modelos' que são como receitas para organizar dados. Ela sugere usar modelos base para dados comuns e modelos específicos para criação, atualização e resposta.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill pydantic-models-py

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/pydantic-models-py/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Modelos Pydantic

Crie modelos Pydantic seguindo o padrão multi-modelo para contratos de API limpos.

Início Rápido

Use os padrões de modelo inline abaixo e adapte nomes de classes e campos ao contrato de API real. Inspecione a versão instalada do Pydantic antes de selecionar a sintaxe de configuração; esses fragmentos exigem as importações e os tipos de aplicativo mostrados pelo seu projeto. Não presuma que um arquivo de modelo autônomo está incluído.

Padrão Multi-Modelo

Modelo Propósito
Base Campos comuns compartilhados entre modelos
Create Corpo da requisição para criação (campos obrigatórios)
Update Corpo da requisição para atualizações (todos opcionais)
Response Resposta da API com todos os campos
InDB Documento do banco de dados com doc_type

Aliases camelCase

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

Campos de Atualização Opcionais

class MyUpdate(BaseModel):
    """All fields optional for PATCH requests."""
    name: Optional[str] = Field(None, min_length=1)
    description: Optional[str] = None

Documento do Banco de Dados

class MyInDB(MyResponse):
    """Adds doc_type for Cosmos DB queries."""
    doc_type: str = "my_resource"

Etapas de Integração

  1. Crie modelos em src/backend/app/models/
  2. Exporte de src/backend/app/models/__init__.py
  3. Adicione tipos TypeScript correspondentes

Quando Usar

Esta habilidade é aplicável para executar o fluxo de trabalho ou as ações descritas na visão geral.

Limitações

  • Use esta habilidade apenas quando a tarefa corresponder claramente ao escopo descrito acima.
  • Não trate a saída como substituta para validação específica do ambiente, testes ou revisão especializada.
  • Pare e peça esclarecimentos se os inputs necessários, permissões, limites de segurança ou critérios de sucesso estiverem ausentes.
Perguntas frequentes

O que é Pydantic?

Pydantic é uma biblioteca Python que ajuda a validar e organizar dados usando anotações de tipo.

O que é o 'Multi-Model Pattern'?

É uma forma de organizar seus modelos de dados para diferentes propósitos, como criar, atualizar ou responder, garantindo clareza e consistência.

Para que servem os 'camelCase Aliases'?

Eles permitem que seus modelos aceitem nomes de campos tanto no formato 'snake_case' (como `workspace_id`) quanto no formato 'camelCase' (como `workspaceId`), tornando a integração mais flexível.

Detalhes

Descrição original do autor

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

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3928
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas