api-documentation-generator
Ajuda seu agente a gerar documentação clara para APIs. Ele extrai informações do código, como endpoints e exemplos, para facilitar o uso por outros desenvolvedores.
O que ela faz
Gera documentação clara e completa para APIs (interfaces de programação de aplicativos) a partir do código. Ele explica como usar cada parte da API, incluindo exemplos.
Quando usar
- ✓Quando você cria uma nova API e precisa explicar como ela funciona.
- ✓Quando você atualiza uma API e precisa atualizar a documentação.
- ✓Quando sua API não tem uma documentação clara para os usuários.
Exemplo do que pedir para a IA
“Gere a documentação para a minha API, incluindo detalhes de endpoints, exemplos de requisição e resposta, e como se autenticar.”
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 o código da sua API para entender os pontos de acesso (endpoints), os dados que eles recebem e retornam, e os métodos de autenticação. Em seguida, ela cria um guia detalhado com exemplos práticos.
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-documentation-generatorOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/api-documentation-generator/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.
Gerador de Documentação de API
Visão Geral
Gere automaticamente documentação de API clara e abrangente a partir do seu código. Essa funcionalidade ajuda você a criar documentação profissional que inclui descrições de endpoints, exemplos de requisição/resposta, detalhes de autenticação, tratamento de erros e guias de uso.
Perfeito para APIs REST, APIs GraphQL e APIs WebSocket.
Quando Usar Esta Funcionalidade
- Use quando precisar documentar uma nova API
- Use ao atualizar a documentação de APIs existentes
- Use quando sua API não tiver documentação clara
- Use ao integrar novos desenvolvedores à sua API
- Use ao preparar documentação de API para usuários externos
- Use ao criar especificações OpenAPI/Swagger
Como Funciona
Passo 1: Analisar a Estrutura da API
Primeiro, examinarei o código da sua API para entender:
- Endpoints e rotas disponíveis
- Métodos HTTP (GET, POST, PUT, DELETE, etc.)
- Parâmetros de requisição e estrutura do corpo
- Formatos de resposta e códigos de status
- Requisitos de autenticação e autorização
- Padrões de tratamento de erros
Passo 2: Gerar Documentação de Endpoint
Para cada endpoint, criarei documentação incluindo:
Detalhes do Endpoint:
- Método HTTP e caminho da URL
- Breve descrição do que ele faz
- Requisitos de autenticação
- Informações de limite de taxa (se aplicável)
Especificação da Requisição:
- Parâmetros de caminho
- Parâmetros de consulta
- Cabeçalhos da requisição
- Esquema do corpo da requisição (com tipos e regras de validação)
Especificação da Resposta:
- Resposta de sucesso (código de status + estrutura do corpo)
- Respostas de erro (todos os códigos de erro possíveis)
- Cabeçalhos da resposta
Exemplos de Código:
- Comando cURL
- JavaScript/TypeScript (fetch/axios)
- Python (requests)
- Outras linguagens conforme necessário
Passo 3: Adicionar Guias de Uso
Incluirei:
- Guia de início rápido
- Configuração de autenticação
- Casos de uso comuns
- Melhores práticas
- Detalhes de limite de taxa
- Padrões de paginação
- Opções de filtragem e ordenação
Passo 4: Documentar o Tratamento de Erros
Documentação clara de erros incluindo:
- Todos os códigos de erro possíveis
- Formatos de mensagem de erro
- Guia de solução de problemas
- Cenários de erro comuns e soluções
Passo 5: Criar Exemplos Interativos
Onde possível, fornecerei:
- Coleção Postman
- Especificação OpenAPI/Swagger
- Exemplos de código interativos
- Respostas de amostra
Exemplos
Exemplo 1: Documentação de Endpoint de API REST
## Criar Usuário
Cria uma nova conta de usuário.
**Endpoint:** `POST /api/v1/users`
**Autenticação:** Requerida (Token Bearer)
**Corpo da Requisição:**
\`\`\`json
{
"email": "usuario@exemplo.com", // Obrigatório: Endereço de e-mail válido
"password": "SenhaSegura123!", // Obrigatório: Mínimo 8 caracteres, 1 maiúscula, 1 número
"name": "João da Silva", // Obrigatório: 2-50 caracteres
"role": "user" // Opcional: "user" ou "admin" (padrão: "user")
}
\`\`\`
**Resposta de Sucesso (201 Created):**
\`\`\`json
{
"id": "usr_1234567890",
"email": "usuario@exemplo.com",
"name": "João da Silva",
"role": "user",
"createdAt": "2026-01-20T10:30:00Z",
"emailVerified": false
}
\`\`\`
**Respostas de Erro:**
- `400 Bad Request` - Dados de entrada inválidos
\`\`\`json
{
"error": "VALIDATION_ERROR",
"message": "Formato de e-mail inválido",
"field": "email"
}
\`\`\`
- `409 Conflict` - E-mail já existe
\`\`\`json
{
"error": "EMAIL_EXISTS",
"message": "Uma conta com este e-mail já existe"
}
\`\`\`
- `401 Unauthorized` - Token de autenticação ausente ou inválido
**Exemplo de Requisição (cURL):**
\`\`\`bash
curl -X POST https://api.exemplo.com/api/v1/users \
-H "Authorization: Bearer SEU_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"email": "usuario@exemplo.com",
"password": "SenhaSegura123!",
"name": "João da Silva"
}'
\`\`\`
**Exemplo de Requisição (JavaScript):**
\`\`\`javascript
const response = await fetch('https://api.exemplo.com/api/v1/users', {
method: 'POST',
headers: {
'Authorization': `Bearer ${token}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
email: 'usuario@exemplo.com',
password: 'SenhaSegura123!',
name: 'João da Silva'
})
});
const user = await response.json();
console.log(user);
\`\`\`
**Exemplo de Requisição (Python):**
\`\`\`python
import requests
response = requests.post(
'https://api.exemplo.com/api/v1/users',
headers={
'Authorization': f'Bearer {token}',
'Content-Type': 'application/json'
},
json={
'email': 'usuario@exemplo.com',
'password': 'SenhaSegura123!',
'name': 'João da Silva'
}
)
…
Perguntas frequentes
Que tipos de API essa ferramenta documenta?
Ela pode documentar APIs REST, GraphQL e WebSocket.
Que informações a documentação gerada inclui?
Inclui descrições de endpoints, parâmetros, exemplos de código em várias linguagens (como cURL, JavaScript, Python), detalhes de autenticação, tratamento de erros e guias de uso.
A ferramenta cria especificações como OpenAPI/Swagger?
Sim, ela pode criar especificações como OpenAPI/Swagger e coleções do Postman.
Detalhes
Descrição original do autor
Generate comprehensive, developer-friendly API documentation from code, including endpoints, parameters, examples, and best practices
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2154
- 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
architecture-decision-records
Faz seu agente registrar decisões importantes sobre a estrutura do projeto. Ajuda a entender o porquê das escolhas feitas e a manter um histórico claro das mudanças.
affaan-m/ECC
code-tour
Faz seu agente criar guias passo a passo no código, com locais exatos em arquivos e linhas. É útil para apresentar um projeto, explicar código ou revisar mudanças. Ajuda a entender como um sistema funciona.
affaan-m/ECC
codebase-onboarding
Ajuda seu agente a analisar um código desconhecido e criar um guia de integração. Ele inclui um mapa da arquitetura, pontos de entrada e convenções. Ideal para quem está começando em um novo projeto.
affaan-m/ECC