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
Mensagem pronta para colar
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-designerOu 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.mdConteú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
- Cubra todos os recursos principais para o sistema descrito. Infira recursos se o usuário não os listar.
- Sempre inclua CRUD (Criar, Ler, Atualizar, Excluir) onde aplicável, mais ações específicas do domínio.
- Use convenções RESTful: substantivos no plural para coleções, caminhos aninhados para relacionamentos (por exemplo,
/hotels/{id}/rooms). - 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.
- 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.
- Respostas: Mostre a forma da resposta de sucesso com campos realistas. Sempre inclua o código de status HTTP.
- Códigos de erro: Liste o subconjunto relevante por endpoint — não cole sempre todos os 7. Use o bom senso.
- Paginação: Para endpoints de lista, inclua parâmetros de consulta (
page,limit,sort,filter) e envolva as respostas em um envelope paginado. - Versionamento: Prefixe todos os caminhos com
/api/v1/, a menos que o usuário especifique o contrário. - 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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2153
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
design-system
Ajuda seu agente a criar um sistema de design a partir de um código existente. Ele extrai informações visuais e verifica a consistência, gerando um relatório e uma prévia interativa.
affaan-m/ECC
liquid-glass-design
Ajuda seu agente a criar interfaces de usuário com efeito 'Liquid Glass' para iOS. Permite adicionar efeitos visuais dinâmicos e interativos em SwiftUI e UIKit.
affaan-m/ECC