Skill para agentes
Uma Agent Skill instalável que ensina o seu assistente a integrar a Amivu sem errar as armadilhas.
Uma Agent Skill é um procedimento que o assistente carrega sozinho quando o assunto aparece. A da Amivu ensina a integrar a API — e, principalmente, ensina o que a especificação não diz.
O que ela carrega
A especificação descreve a forma de tudo e nada sobre a ordem das coisas. Um agente só com ela descobre que POST /v1/messages existe, monta a chamada e erra nas mesmas armadilhas que todo mundo erra da primeira vez. A skill fecha essa lacuna:
- O modelo em cinco linhas, e por que existe uma rota de envio só.
- As quarenta rotas com o alcance de cada uma, em tabela.
- As regras de toda chamada: tenant pela credencial, idempotência, cursor, formato de erro.
- A conferência de assinatura de webhook, com a janela verificada antes do HMAC.
- Dez armadilhas — que não existe
/whatsapp/send, questatuspode sernull, quemessage.sentchega quando o canal aceita e não quando oPOSTresponde.
amivu_test_… para ele — ver Ambientes.Instalar
Baixe para dentro do seu projeto
A skill é um arquivo só. Ela mora no projeto que você está integrando — assim ela acompanha o repositório e vale para todo mundo do time, e não só para a sua máquina.
mkdir -p .claude/skills/amivu-api
curl -o .claude/skills/amivu-api/SKILL.md \
https://developers.amivu.com.br/skills/amivu-api/SKILL.md
Confirme que o assistente a enxerga
No Claude Code, /skills lista o que está carregado. A partir daí ela entra sozinha quando o assunto aparecer — você não precisa mencioná-la.
$ claude
> /skills
amivu-api Como integrar a API pública da Amivu…
Dê a ele uma chave de sandbox
Crie a chave no painel, em Configurações → Desenvolvedores, com o ambiente Sandbox e só os alcances que a tarefa precisa. Se o agente não precisa enviar, não dê messages:write: aí a pior coisa que ele consegue fazer é ler.
export AMIVU_API_KEY="amivu_test_..."
Ela é gerada, e por isso não envelhece
As rotas, os alcances, os eventos e os códigos de erro da skill saem do mesmo catálogo que a referência, o openapi.json e a coleção leem. Rota nova aparece nos quatro no mesmo commit, ou em nenhum.
Isso importa mais para um agente do que para uma pessoa: quem lê uma documentação desatualizada estranha, procura de novo e acha. Um agente acredita no procedimento e erra com confiança — e o erro aparece como uma chamada que a API recusa, sem explicação óbvia.
Outros assistentes
O arquivo é Markdown com frontmatter — autossuficiente. Em assistentes que leem um arquivo de regras do projeto, aponte para ele ou cole o conteúdo:
mkdir -p .cursor/rules
curl -o .cursor/rules/amivu-api.md \
https://developers.amivu.com.br/skills/amivu-api/SKILL.mdSe o seu assistente não aceita arquivo de contexto, o llms.txt é menor e serve para colar direto na conversa.
Escrevemos sobre operação de atendimento, canais e IA no blog da Amivu.