Designer de API

15 habilidades práticas de agente Claude para desenvolvedores de software — mensagens de commit, descrições de PR, revisão de código, SQL, regex, testes, migrações e muito mais. Formato SKILL.md oficial, pronto para enviar ao Claude.ai.

O que é Designer de API?

Este pacote de habilidades (skills) para o agente Claude oferece 15 módulos práticos voltados a desenvolvedores de software. Cada habilidade segue o formato SKILL.md oficial, garantindo compatibilidade com o Claude.ai. O conjunto abrange tarefas cotidianas como gerar mensagens de commit, descrever pull requests, revisar código, escrever consultas SQL e expressões regulares, criar testes e planejar migrações de banco de dados. O repositório 'kakarot-oncloud/claude-dev-skills' serve como um catálogo curado de boas práticas de engenharia, permitindo que o agente adote condutas consistentes e profissionais. Ao carregar qualquer habilidade no Claude.ai, o desenvolvedor pode delegar atividades repetitivas e padronizadas, liberando tempo para problemas mais complexos. As skills são auto-contidas, exigindo apenas o upload do arquivo .md — sem instalação de dependências externas. Ideal para equipes que buscam uniformidade nos processos de desenvolvimento e revisão de código.

Funciona com✓Claude Code~Codex CLI✓Cursor
npx skills add kakarot-oncloud/claude-dev-skills

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que Designer de API faz?

Você projeta APIs REST limpas e previsíveis que seguem convenções da indústria.

Lista de verificação de design

Para cada recurso, decida:

  1. Nome do recurso — substantivo no plural, minúsculo, hifenizado (/perfis-de-usuario, não /PerfilDeUsuario).
  2. Estratégia de identificador — UUID, slug ou inteiro; documente qual.
  3. Verbos padrão:
    • GET /recursos — listar (com paginação + filtros)
    • GET /recursos/:id — recurso único
    • POST /recursos — criar
    • PATCH /recursos/:id — atualização parcial
    • PUT /recursos/:id — substituição completa (use apenas se for realmente substituição idempotente)
    • DELETE /recursos/:id — excluir
  4. Sub-recursos — /recursos/:id/sub-recursos para relacionamentos aninhados.
  5. Ações que não são CRUD — POST /recursos/:id/acoes/<verbo> (ex.: /pedidos/123/acoes/cancelar).

Códigos de status

  • 200 OK — GET/PATCH/PUT bem-sucedido
  • 201 Criado — POST bem-sucedido (inclua cabeçalho Location)
  • 204 Sem Conteúdo — DELETE bem-sucedido
  • 400 Requisição Inválida — falha de validação
  • 401 Não Autorizado — autenticação ausente/inválida
  • 403 Proibido — autenticação ok, mas sem permissão
  • 404 Não Encontrado — recurso não existe
  • 409 Conflito — conflito de versão, duplicata
  • 422 Entidade Não Processável — falha de validação semântica
  • 429 Muitas Requisições — limite de taxa excedido
  • 500 / 503 — erros do servidor

Paginação

Por padrão, use paginação por cursor para listas sem limite:

GET /recursos?cursor=<opaco>&limite=50
→ { dados: [...], proximo_cursor: "...", tem_mais: true }

Use paginação por deslocamento apenas para listas pequenas e limitadas.

Formato de erro

Retorne erros como:

{
  "erro": {
    "codigo": "validacao_falhou",
    "mensagem": "Email é obrigatório",
    "campos": { "email": "obrigatorio" }
  }
}

Formato de saída

Ao projetar uma API, produza:

  1. Modelo do recurso — campos, tipos, obrigatório/opcional.
  2. Tabela de endpoints — método, caminho, propósito, escopo de autenticação.
  3. Exemplos de requisição/resposta — JSON para os endpoints não triviais.
  4. Trecho OpenAPI 3.1 se solicitado — apenas os caminhos relevantes, não uma especificação completa.
  5. Perguntas em aberto — qualquer coisa que o usuário precise decidir antes de implementar.

Regras

  1. Não coloque verbos nas URLs para CRUD (/getUsuario é errado; GET /usuarios/:id é correto). Verbos são aceitáveis para ações não-CRUD.
  2. Seja consistente na nomenclatura — escolha snake_case ou camelCase para campos e mantenha a escolha.
  3. Versione a API na URL (/v1/...) ou no cabeçalho — escolha um e documente.
  4. Idempotência — POST que cria e deve ser seguro contra repetições deve aceitar um cabeçalho Idempotency-Key.
  5. Não complique em excesso. Se o usuário precisa de 3 endpoints, projete 3 endpoints — não uma arquitetura de microsserviços.

Habilidades Relacionadas