npx skills add não é suficiente. O Claude precisa que a skill seja enviada via interface. Este guia cobre todo o fluxo: habilitar capacidades, fazer o upload do ZIP e liberar o domínio da API.
Este guia é para o Claude.ai. Se você usa Claude Code, Cursor, Codex, Windsurf ou qualquer CLI que
suporte Agent Skills, use
npx skills add cnpj-api/skills (instruções aqui).Pré-requisitos
- Conta Claude (Free, Pro ou Max, funciona em todos os planos individuais)
- Token da cnpj-api (crie grátis aqui)
Passo a passo
Habilite execução de código
A skill faz chamadas HTTP para a nossa API, então o Claude precisa de “Code execution”
habilitado.
- Abra claude.ai/settings/capabilities
- Ative Execução de código e criação de arquivos
Baixe o ZIP da skill
- Abra o repositório: github.com/cnpj-api/skills
- Clique no botão Download skill.zip
Faça o upload no Claude
- Abra claude.ai e vá em Customize → Skills (no desktop, é o ícone de ajustes → Customize)
- Clique no botão + Create skill
- Selecione Upload a skill
- Arraste o arquivo
cnpj-api.zip(ou clique para selecionar) - Confirme. A skill aparece na sua lista de skills customizadas
Libere o domínio da API
A skill chama
https://api.cnpj-api.com. Por padrão o Claude só libera package
managers, então você precisa adicionar o domínio na allowlist.- Volte em claude.ai/settings/capabilities
- Localize a seção Domain allowlist (dentro de “Code execution and file creation”)
- Em Additional allowed domains, cole:
- Clique em Add
Configure o token
O agente lê
CNPJ_API_TOKEN do ambiente de execução. No Claude, exporte a variável
assim na primeira mensagem do chat (ou configure no system prompt se preferir):Teste a skill
Em um novo chat com o Claude, peça:
“Consulte o CNPJ 82.845.322/0001-04”A Claude deve detectar a skill, chamar
/v1/cnpj/82845322000104 com o header api-token
e retornar os dados da “SOFTPLAN PLANEJAMENTO E SISTEMAS S/A”.Outros testes rápidos:- “Essa empresa é Simples Nacional?” → usa
/v1/simples/{cnpj} - “Me dá os sócios dessa empresa” → usa
/v1/socios/{pessoaId} - “Consulte meu plano atual” → usa
/v1/usage
Problemas comuns
Erro: 'ZIP file is invalid'
Erro: 'ZIP file is invalid'
A pasta
cnpj-api/ precisa estar na raiz do ZIP. Se você compactou o repositório inteiro,
extraia, entre em skills-main/skills/ e compacte só cnpj-api/ lá.Erro: '403 blocked-by-allowlist'
Erro: '403 blocked-by-allowlist'
Você esqueceu o Passo 4: adicionar
api.cnpj-api.com em
Capabilities → Domain allowlist. Sem isso o Claude bloqueia toda requisição HTTP.Erro: '401 TOKEN_MISSING'
Erro: '401 TOKEN_MISSING'
O agente não recebeu
CNPJ_API_TOKEN. Cole o token na primeira mensagem do chat ou
configure no system prompt do projeto.A skill não aparece na lista
A skill não aparece na lista
Faça refresh em claude.ai/settings/capabilities.
Se ainda não aparecer, verifique se Code execution and file creation está habilitado.
A Claude não ativa a skill automaticamente
A Claude não ativa a skill automaticamente
Mencione o contexto claramente: “Consulte o CNPJ X”, *“dados da empresa…”,
“Simples Nacional”. A Claude usa o campo
description do SKILL.md para decidir.Referências
- Skills no Claude (doc oficial): support.claude.com · Use Skills in Claude
- Criar skills customizadas: support.claude.com · How to create custom skills
- Especificação Agent Skills: agentskills.io/specification
- Repositório da Skill CNPJ: github.com/cnpj-api/skills