Pular para o conteúdo
Skillpedia
Documentação48 mil · #2154

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/api-documentation-generator/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-documentation-generator/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-generator

Ou 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.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.

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

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas