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

agent-tool-builder

Ajuda seu agente a criar ferramentas para interagir com o mundo. Ferramentas bem feitas evitam erros e economizam recursos.

O que ela faz

Este agente ajuda a criar 'ferramentas' para que outras IAs possam interagir com o mundo de forma confiável. Ele ensina a projetar essas ferramentas corretamente para evitar erros e custos desnecessários.

Quando usar

  • ✓Quando você quer que uma IA use uma ferramenta externa para buscar informações.
  • ✓Ao definir como uma IA deve interagir com um serviço ou dado.
  • ✓Para garantir que as ferramentas criadas para IAs funcionem bem e sem falhas.

Exemplo do que pedir para a IA

“Como posso criar uma ferramenta para que a IA me diga o tempo em uma cidade?”

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

Ele ensina a descrever as ferramentas que a IA usará, focando em como explicar o que a ferramenta faz e quais informações ela precisa. A descrição é mais importante que o código em si, pois é o que a IA lê.

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 agent-tool-builder

Ou baixe só o arquivo:

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

Construtor de Ferramentas para Agentes

Ferramentas são a forma como os agentes de IA interagem com o mundo. Uma ferramenta bem projetada é a diferença entre um agente que funciona e um que alucina, falha silenciosamente ou custa 10x mais tokens do que o necessário.

Esta habilidade abrange o design de ferramentas, desde o esquema até o tratamento de erros. Melhores práticas de JSON Schema, escrita de descrições que realmente ajudam o LLM, validação e o emergente padrão MCP que está se tornando a língua franca para ferramentas de IA.

Insight chave: As descrições das ferramentas são mais importantes do que as implementações das ferramentas. O LLM nunca vê seu código - ele apenas vê o esquema e a descrição.

Guia Detalhado

Leia o guia detalhado antes de executar esta habilidade. Ele retém o procedimento completo e o material de referência. Trate seus requisitos de segurança, pré-requisitos e validação como obrigatórios. Para trabalho focado, carregue as seções relevantes; para trabalho de ponta a ponta, leia o guia completamente.

Exemplo em Python

""" import anthropic from anthropic import beta_tool

client = anthropic.Anthropic()

@beta_tool def get_weather(location: str, unit: str = "fahrenheit") -> str: '''Obtém o clima atual em um determinado local.

Args:
    location: A cidade e estado, ex: São Paulo, SP
    unit: Unidade de temperatura, 'celsius' ou 'fahrenheit'
'''
# Implementação
return json.dumps({"temperature": "22°C", "conditions": "Ensolarado"})

@beta_tool def search_web(query: str) -> str: '''Busca informações na web.

Args:
    query: A consulta de busca
'''
# Implementação
return json.dumps({"results": [...]})

O executor de ferramentas lida com o loop

runner = client.beta.messages.tool_runner( model="claude-sonnet-4-5", max_tokens=1024, tools=[get_weather, search_web], messages=[ {"role": "user", "content": "Qual o clima em Paris?"} ] )

Processa cada mensagem

for message in runner: print(message.content[0].text)

Ou apenas obtém o resultado final

final = runner.until_done() """

Quando Usar

  • O usuário menciona ou implica: ferramenta de agente
  • O usuário menciona ou implica: chamada de função
  • O usuário menciona ou implica: esquema de ferramenta
  • O usuário menciona ou implica: design de ferramenta
  • O usuário menciona ou implica: servidor mcp
  • O usuário menciona ou implica: ferramenta mcp
  • O usuário menciona ou implica: uso de ferramenta
  • O usuário menciona ou implica: construir ferramenta para agente
  • O usuário menciona ou implica: definir função
  • O usuário menciona ou implica: input_schema
  • O usuário menciona ou implica: tool_use
  • O usuário menciona ou implica: tool_result

Limitações

  • Use esta habilidade apenas quando a tarefa corresponder claramente ao escopo descrito acima.
  • Não trate a saída como substituta para validação, testes ou revisão de especialistas específicos do ambiente.
  • Pare e peça esclarecimentos se os inputs necessários, permissões, limites de segurança ou critérios de sucesso estiverem faltando.
Perguntas frequentes

Por que a descrição da ferramenta é mais importante que o código?

A IA não vê o seu código diretamente, ela entende a ferramenta através da descrição e do 'esquema' (como os dados são organizados). Uma boa descrição guia a IA corretamente.

O que é 'schema'?

É como um mapa que define a estrutura dos dados que uma ferramenta usa ou retorna, garantindo que tudo seja organizado e compreendido pela IA.

O que significa 'hallucinate' ou 'falhar silenciosamente'?

São erros que a IA pode cometer. 'Hallucinate' é quando a IA inventa informações. 'Falhar silenciosamente' é quando a ferramenta não funciona como esperado, mas a IA não avisa sobre o problema.

Detalhes

Descrição original do autor

Tools are how AI agents interact with the world. A well-designed tool is the difference between an agent that works and one that hallucinates, fails silently, or costs 10x more tokens than necessary. This skill covers tool design from schema to error handling.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas