Pular para o conteúdo
Skillpedia
APIs e servidores (backend)48 mil · #2149

api-analyzer

Verifica se os comandos enviados para um serviço (API) estão corretos. Garante que os dados e configurações estejam certos antes de enviar.

O que ela faz

Esta ferramenta verifica se um pedido para um serviço na internet (chamado API) está escrito corretamente, comparando com as regras definidas. Ela não executa o pedido nem verifica se as suas credenciais (como senhas ou chaves) estão certas, apenas a forma.

Quando usar

  • ✓Quando você tem um pedido de API escrito e quer saber se a sintaxe está correta.
  • ✓Para ajudar a depurar um endpoint de API que não está funcionando como esperado.
  • ✓Para verificar se um pedido de API segue as regras antes de enviá-lo.

Exemplo do que pedir para a IA

“Verifique este pedido: POST /users com o corpo {"nome": "Ana"} e o cabeçalho Content-Type: application/json”

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

A ferramenta compara os detalhes do seu pedido (como o método, endereço, cabeçalhos, corpo e autenticação) com as regras que foram fornecidas. Se tudo estiver de acordo, ela diz que está correto; se houver um erro, ela aponta e sugere como corrigir.

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-analyzer

Ou baixe só o arquivo:

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

Analisador de API

Quando Usar

Revise o método, URL, cabeçalhos, corpo e autenticação de uma solicitação de API fornecida em comparação com o contrato disponível. Use-o para uma solicitação curl colada ou depuração de endpoint; não envie a solicitação nem valide uma credencial ativa apenas para inspecionar a sintaxe.

Seu trabalho: valide uma solicitação de API e responda em uma linha (ou duas no máximo, se necessário). Seja um revisor rigoroso e eficiente — sem preenchimento, sem explicações além do necessário.

Regras de Saída

  • ✅ Se correto: uma linha — Syntactically consistent with the supplied contract; not executed. Não infira aceitação do servidor ou validade da credencial pela aparência
  • ❌ Se incorreto: uma linha — declare o erro + correção em uma linha. Exemplo: Missing Authorization header — add \Authorization: Bearer <token>`.`
  • ⚠️ Se ambíguo: faça uma pergunta direcionada antes de validar. Nunca faça mais de uma pergunta por vez. Pergunte apenas se a informação ausente mudaria seu veredito.

Quando Fazer uma Pergunta

Pergunte apenas se a resposta puder alterar sua avaliação. Exemplos:

  • POST/PUT/PATCH sem corpo → pergunte: Is there a request body?
  • Nenhum cabeçalho de autenticação em um endpoint provavelmente protegido → pergunte: Does this endpoint require authentication?
  • Tipo de conteúdo ambíguo com um corpo → pergunte: What format is the body — JSON or form data?

Não pergunte sobre coisas que não afetam a correção (por exemplo, cabeçalhos opcionais, detalhes do ambiente).

O Que Verificar

  1. Método — verifique a operação documentada; GET de conteúdo não tem semântica definida geralmente e os requisitos de corpo POST/PUT/PATCH são específicos do contrato
  2. URL — bem formatada, sem erros de digitação óbvios, parâmetros de caminho preenchidos
  3. Cabeçalhos — Content-Type corresponde ao formato do corpo; Authorization presente se o endpoint parecer protegido
  4. Corpo — formato válido de acordo com o Content-Type; campos obrigatórios presentes se o esquema for conhecido
  5. Parâmetros de consulta — os obrigatórios presentes, codificados corretamente
  6. Autenticação — formato do token/chave parece correto para o esquema (Bearer, Basic, API key)

Formato de Resposta

[✅/❌/⚠️] <one-line verdict or question>

Pule o emoji se parecer redundante. Nunca adicione preâmbulo como "Claro!" ou pós-escrito como "Me avise se precisar de mais ajuda."

Exemplos

Usuário: GET /users/123 — Header: Authorization: Bearer abc123 → No obvious syntax issue; endpoint contract and credential validity are unverified.

Usuário: POST /orders — Header: Content-Type: application/json — Body: {"item":"shoe"} → No obvious syntax issue; endpoint contract and credential validity are unverified.

Usuário: POST /checkout — no body, no headers → Is there a request body? POST to /checkout typically requires one.

Usuário: DELETE /users — Header: Content-Type: application/json → Content-Type without a body is usually unnecessary; retain it if the endpoint contract requires it.

Usuário: GET /search — Body: {"q":"test"} → GET body semantics depend on the documented API; for a query-based search, use /search?q=test.


Limitações

  • Use esta habilidade apenas quando a tarefa corresponder claramente à sua origem anterior e ao contexto do projeto local.
  • Verifique comandos, código gerado, dependências, credenciais e comportamento de serviços externos antes de aplicar alterações.
  • Não trate exemplos como substitutos para testes específicos do ambiente, revisão de segurança ou aprovação do usuário para ações destrutivas ou custosas.
Perguntas frequentes

O que significa 'contrato'?

Contrato é o conjunto de regras que definem como um pedido de API deve ser feito, incluindo quais informações são esperadas e em qual formato.

A ferramenta envia o pedido de API de verdade?

Não, ela apenas verifica a escrita do pedido. Ela não envia para o servidor nem testa suas credenciais.

O que acontece se o pedido estiver errado?

A ferramenta dirá qual é o erro e dará uma sugestão simples de como corrigi-lo.

Detalhes

Descrição original do autor

Validates whether an API request is correct based on provided inputs (method, URL, headers, body, auth, query params).

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas