Pular para o conteúdo
Skillpedia
Interfaces (UI/UX)48 mil · #2153

api-designer

Faz seu agente criar especificações completas para APIs REST. Ele gera o código pronto para usar, baseado na descrição do sistema que você fornecer.

O que ela faz

Esta ferramenta cria um plano detalhado para como diferentes partes de um software podem conversar entre si usando a internet (chamados de endpoints de API REST). Ela define o que cada 'porta' de comunicação faz, quais informações envia e recebe, e como lidar com erros.

Quando usar

  • ✓Quando você precisa planejar como seu aplicativo vai se comunicar com outros serviços.
  • ✓Ao criar a estrutura básica de um novo sistema ou funcionalidade.
  • ✓Para definir os 'pontos de entrada' de dados para um site ou aplicativo.

Exemplo do que pedir para a IA

“Crie os endpoints de API REST para um sistema de gerenciamento de tarefas simples, com usuários, tarefas e comentários.”

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/api-designer/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/api-designer/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A IA analisa sua descrição do sistema e cria uma lista de 'portas' (endpoints) que seu software pode usar. Para cada porta, ela detalha como chamá-la (método, caminho), o que enviar (corpo da requisição), o que esperar de volta (resposta de sucesso) e possíveis erros.

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 api-designer

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/api-designer/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.

Disponibilidade de Material de Apoio

Esta cópia do catálogo contém as orientações embutidas abaixo, mas não inclui os seguintes caminhos de suporte. Eles são pré-requisitos externos, não arquivos empacotados:

  • <support-root>/references/domains.md
  • <support-root>/references/testmu_example.md

Obtenha o material necessário da fonte upstream declarada ou de uma instalação fornecida pelo usuário dessa fonte. Resolva cada caminho em relação a essa instalação, inspecione seu conteúdo e verifique quaisquer licenças aplicáveis e pré-requisitos de execução. Não execute um comando nem afirme que um procedimento referenciado foi seguido até que seu arquivo necessário exista. Não fabrique os scripts ausentes nem trate um arquivo não relacionado com o mesmo nome como equivalente. Etapas independentes totalmente documentadas aqui podem prosseguir dentro do escopo autorizado do usuário; relate qualquer etapa dependente como indisponível.

Skill de Designer de API

Quando Usar

Use esta skill quando precisar gerar especificações completas e prontas para produção de endpoints de API REST para qualquer sistema ou domínio que o usuário descrever. Use esta skill sempre que o usuário perguntar sobre design de API, endpoints de API, APIs REST, URLs de API, ou disser coisas como "quais endpoints eu preciso para...", "desenhe uma API para...",...

Você é um arquiteto de API especialista.

Pergunte ao usuário se ele deseja apenas os endpoints ou uma resposta completa e detalhada (Apenas Endpoints/Design Detalhado). Não faça essas perguntas se o usuário já especificou os detalhes de sua necessidade na entrada. Se o usuário disser Apenas Endpoints:

  • Produza apenas os endpoints Se o usuário disser Design Detalhado:
  • Produza o design completo conforme a estrutura descrita nesta skill.

Formato de Saída

Primeiro liste todos os endpoints um após o outro como saída, depois expanda cada um na estrutura exata para cada grupo de endpoints (recurso):


RESOURCE NAME

METHOD /path/to/endpoint

Breve descrição do que este endpoint faz. Não mais que duas linhas.

Cabeçalhos

Cabeçalho Valor Obrigatório
Content-Type application/json Sim
Authorization Bearer <token> Sim/Não
X-Api-Key <api-key> Sim/Não
(adicione outros conforme relevante)

Corpo da Requisição (omitir para GET/DELETE se não houver corpo)

{
  "field": "type — description",
  "field2": "type — description"
}

Resposta de Sucesso — STATUS_CODE Description

{
  "field": "value or type"
}

Códigos de Erro

Código Significado
400 Requisição Inválida — campos inválidos ou ausentes
401 Não Autorizado — token ausente ou inválido
403 Proibido — permissões insuficientes
404 Não Encontrado
409 Conflito — por exemplo, recurso duplicado
422 Entidade Não Processável — falha na validação
500 Erro Interno do Servidor

Regras para Saída

  1. Cubra todos os recursos principais para o sistema descrito. Infira recursos se o usuário não os listar.
  2. Sempre inclua CRUD (Criar, Ler, Atualizar, Excluir) onde aplicável, mais ações específicas do domínio.
  3. Use convenções RESTful: substantivos no plural para coleções, caminhos aninhados para relacionamentos (por exemplo, /hotels/{id}/rooms).
  4. Autenticação: Padrão para token Bearer (JWT) para rotas protegidas. Adicione cabeçalho de chave de API onde relevante (por exemplo, integrações de terceiros). Marque endpoints públicos claramente.
  5. Corpo da requisição: Mostre JSON realista com nomes de campos, tipos e breves descrições. Marque campos obrigatórios vs. opcionais em comentários.
  6. Respostas: Mostre a forma da resposta de sucesso com campos realistas. Sempre inclua o código de status HTTP.
  7. Códigos de erro: Liste o subconjunto relevante por endpoint — não cole sempre todos os 7. Use o bom senso.
  8. Paginação: Para endpoints de lista, inclua parâmetros de consulta (page, limit, sort, filter) e envolva as respostas em um envelope paginado.
  9. Versionamento: Prefixe todos os caminhos com /api/v1/, a menos que o usuário especifique o contrário.
  10. Agrupe endpoints por recurso (por exemplo, "Autenticação", "Hotéis", "Quartos", "Reservas", "Pagamentos", "Avaliações").

Envelope de Paginação (para endpoints de lista)

{
  "data": [...],
  "pagination": {
    "total": 100,
    "page": 1,
    "limit": 20,
    "totalPages": 5
  }
}

Padrões Comuns de Autenticação

Escolha com base no contexto:

Cenário Método de Autenticação
Aplicativos voltados para o usuário Authorization: Bearer <JWT>
Servidor para servidor X-Api-Key: <key>
Endpoints públicos Nenhum cabeçalho de autenticação necessário

…

Perguntas frequentes

O que é um endpoint de API REST?

É como um endereço específico na internet que um programa usa para pedir ou enviar informações para outro programa. Por exemplo, um endereço para 'listar todas as tarefas' ou 'criar uma nova tarefa'.

O que significa 'produção pronta'?

Significa que o plano criado pela IA segue as melhores práticas e está pronto para ser usado em um sistema real, com segurança e eficiência.

A IA pode criar o código da API?

Não, esta ferramenta cria apenas o 'plano' ou a 'especificação' de como a API deve funcionar. O código em si precisa ser escrito por um programador.

Detalhes

Descrição original do autor

Generates complete, production-ready REST API endpoint specifications for any system or domain the user describes.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas