Pular para o conteúdo
Skillpedia
Código em geral48 mil · #3864

postman-openapi-converter

Faz seu agente converter especificações de API (OpenAPI/Swagger) em coleções Postman. Isso simplifica a importação e o teste de APIs, economizando tempo na configuração.

O que ela faz

Esta ferramenta transforma descrições de APIs escritas em formatos como OpenAPI ou Swagger em um arquivo que o Postman (uma ferramenta para testar APIs) consegue entender e importar. Ela cria um 'Postman Collection' que organiza todas as suas chamadas de API.

Quando usar

  • ✓Quando você tem um arquivo descrevendo sua API (em formato OpenAPI ou Swagger) e quer testá-la no Postman.
  • ✓Ao migrar de uma descrição de API antiga (Swagger 2.0) para um formato mais novo.
  • ✓Para organizar automaticamente suas chamadas de API no Postman com base na documentação existente.

Exemplo do que pedir para a IA

“Converta este arquivo OpenAPI para um Postman Collection: [link para o arquivo ou cole o conteúdo aqui]”

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

A ferramenta lê a descrição da sua API (OpenAPI/Swagger), identifica os diferentes caminhos e métodos (como GET, POST), e cria um arquivo de coleção para o Postman. Ela também tenta gerar exemplos de dados e configurar a autenticação automaticamente.

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 postman-openapi-converter

Ou baixe só o arquivo:

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

Conversor de OpenAPI para Coleção Postman

Quando Usar

Use esta habilidade quando precisar converter especificações OpenAPI 3.x ou Swagger 2.0 (YAML ou JSON) em arquivos JSON completos da Coleção Postman v2.1, prontos para importação. Use esta habilidade sempre que o usuário fornecer ou referenciar uma especificação OpenAPI, arquivo Swagger, openapi.yaml, swagger.json, ou usar frases como "converter minha especificação OpenAPI",...

Converte especificações OpenAPI 3.x ou Swagger 2.0 em uma Coleção Postman v2.1 válida.


Passo 1 — Detectar e Validar Entrada

Identifique a versão da especificação a partir da entrada:

  • openapi: 3.x.x → OpenAPI 3
  • swagger: "2.0" → Swagger 2

Se a entrada estiver truncada ou parcial, converta o que estiver disponível e anote as seções ausentes.


Passo 2 — Mapeamento de Extração

OpenAPI 3 → Postman

Campo OpenAPI Mapeamento Postman
info.title Nome da coleção
info.description Descrição da coleção
servers[0].url Variável {{base_url}}
paths.<path>.<method> Um item de requisição por operação
operationId ou summary Nome da requisição
parameters (path/query/header) Variáveis de caminho da URL, parâmetros de consulta, cabeçalhos
requestBody.content.application/json.schema Corpo (JSON bruto), gera exemplo a partir do esquema
responses Respostas de exemplo salvas
components.securitySchemes Autenticação em nível de coleção
tags Agrupamento de pastas

Swagger 2 → Postman

Campo Swagger Mapeamento Postman
host + basePath {{base_url}}
paths.<path>.<method> Item de requisição
parameters Parâmetros de consulta/caminho/cabeçalho/corpo
consumes / produces Cabeçalhos Content-Type / Accept
securityDefinitions Autenticação da coleção
tags Pastas

Passo 3 — Gerar Corpos de Exemplo

Para cada requisição com um parâmetro requestBody ou body, gere um corpo JSON de exemplo realista a partir do esquema:

  • Use nomes de propriedade como chaves
  • Infira valores de exemplo sensatos a partir do tipo + formato (por exemplo, formato "email" → "user@example.com", "date-time" → "2024-01-15T10:30:00Z")
  • Para esquemas $ref, resolva-os inline

Passo 4 — Tratamento de Autenticação

Mapeie esquemas de segurança para autenticação Postman:

Esquema OpenAPI Tipo de autenticação Postman
http: bearer bearer com {{token}}
http: basic basic com {{username}} / {{password}}
apiKey: header Cabeçalho apikey com {{api_key}}
apiKey: query Parâmetro de consulta apikey
oauth2 oauth2 (observação: requer configuração manual de token)

Aplique a autenticação no nível da coleção se todos os endpoints compartilharem o mesmo esquema. Substitua no nível da requisição para exceções.


Passo 5 — Construir JSON da Coleção

Use a estrutura padrão v2.1 (mesmo esquema da habilidade postman-collection-generator).

Principais diferenças para coleções convertidas de especificações:

  • Sempre agrupe por tags em pastas
  • Inclua o campo description em cada requisição a partir de operationId + summary + description
  • Adicione respostas de exemplo salvas onde responses são definidas na especificação
"response": [
  {
    "name": "200 OK",
    "status": "OK",
    "code": 200,
    "header": [{ "key": "Content-Type", "value": "application/json" }],
    "body": "{ \"id\": 1, \"name\": \"example\" }",
    "originalRequest": { <copy of the request> }
  }
]

Passo 6 — Arquivo de Ambiente

Extraia todas as variáveis para um ambiente complementar:

  • base_url de servers[0].url ou host + basePath
  • token, api_key, username, password como placeholders vazios
  • Quaisquer variáveis de servidor de servers[0].variables

Passo 7 — Saída

  1. collection.json — Coleção Postman v2.1 completa
  2. environment.json — Arquivo de ambiente correspondente
  3. Resumo da conversão: número de endpoints convertidos, pastas criadas, tipo de autenticação detectado, quaisquer campos ignorados ou aproximados
  4. Instruções de importação

Casos de Borda

  • Cadeias $ref: Resolva todos os ponteiros $ref inline antes do mapeamento
  • allOf / oneOf / anyOf: Use o primeiro/primário esquema para a geração do corpo; anote alternativas na descrição
  • Parâmetros de caminho: Converta {param} para :param no caminho da URL E adicione ao array variable no objeto url
  • Múltiplos tipos de conteúdo: Prefira application/json; anote outros na descrição da requisição
  • Sem operationId: Gere o nome a partir de METHOD /path (por exemplo, GET /users/{id} → Get User by ID)

Checklist de Qualidade

  • Cada entrada paths produz pelo menos uma requisição
  • Parâmetros de caminho usam o formato :param na URL do Postman
  • Todos os $ref resolvidos — sem strings $ref brutas na saída

…

Perguntas frequentes

O que é OpenAPI/Swagger?

São formatos padronizados para descrever como uma API funciona, incluindo seus endpoints, parâmetros e respostas esperadas.

O que é um Postman Collection?

É um arquivo que agrupa várias requisições de API no Postman, facilitando a organização, o compartilhamento e a execução de testes.

A ferramenta lida com todos os tipos de autenticação?

Ela tenta mapear os métodos de autenticação comuns (como Bearer token, Basic Auth, API Key) para as configurações do Postman, mas algumas configurações mais complexas de OAuth2 podem precisar de ajustes manuais.

Detalhes

Descrição original do autor

Convert OpenAPI 3.x or Swagger 2.0 specs (YAML or JSON) into complete, import-ready Postman Collection v2.1 JSON files.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas