Pular para o conteúdo
Skillpedia
Agentes48 mil · #2083

ai-agent-tool-routing

Ajuda a organizar as ferramentas que um agente de IA pode usar. Define como as ferramentas funcionam, quem pode usá-las e como verificar se funcionaram.

O que ela faz

Esta ferramenta ajuda a organizar e documentar como um agente de IA pode usar outras ferramentas. Ela define quais ferramentas o agente pode chamar, como elas funcionam e quais limites de segurança e desempenho devem ser seguidos.

Quando usar

  • ✓Ao planejar quais ferramentas um agente de IA poderá usar.
  • ✓Ao revisar a segurança e os limites de uma ferramenta antes de liberá-la para o agente.
  • ✓Ao documentar como um agente lida com erros ou falhas ao usar ferramentas.

Exemplo do que pedir para a IA

“Documente a ferramenta 'ler_documento' para que ela só aceite um ID de documento e tenha um tempo limite de 5 segundos.”

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

Você descreve cada ferramenta que o agente pode usar, incluindo seus detalhes técnicos, como os dados que ela aceita, quem pode usá-la e quais são seus limites de tempo e segurança. Isso cria um registro para garantir que o agente use as ferramentas corretamente.

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 ai-agent-tool-routing

Ou baixe só o arquivo:

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

Registro de Roteamento de Ferramentas de Agente de IA

Quando Usar

  • Definir quais ferramentas um agente pode chamar, seus esquemas de parâmetros e limites de tempo de execução.
  • Revisar um registro de ferramenta proposto antes de conectá-lo a um tempo de execução de agente.
  • Documentar contratos de tempo limite, retentativas e autorização para um roteador existente.

Escopo e pré-requisitos

Esta habilidade produz um registro e um plano de verificação. Um registro não implementa um roteador nem estabelece que uma ferramenta é segura. Leia o esquema real do servidor/ferramenta e o modelo de identidade e permissão da aplicação. Registre a configuração observada separadamente da política proposta. Não invoque ferramentas registradas, leia credenciais ou habilite um registro de produção meramente para preencher a tabela.

Fluxo de Trabalho

  1. Identifique uma tarefa, o principal/inquilino chamador, a ferramenta pretendida e seu efeito de leitura ou gravação. Nomes de ferramentas, saída do modelo e descrições não são autorização.
  2. Leia o esquema anunciado e os limites de implementação. Defina campos obrigatórios, rejeição de campos adicionais, limites de comprimento/intervalo e versão do esquema. Prefira a rejeição à coerção adivinhada ou com perda. A validação do esquema não impõe autorização em nível de linha, contenção de caminho ou restrições de rede.
  3. Descreva a propagação de identidade e as verificações de recursos do lado do servidor. Vincule uma solicitação ao principal verificado; nunca permita que um argumento de ferramenta selecione um inquilino arbitrário.
  4. Defina limites de tempo limite, taxa, concorrência, tamanho de resposta e custo medidos/aprovados pelo projeto. O cancelamento deve se propagar para o trabalho downstream onde suportado; retornar apenas um tempo limite não prova que uma gravação não foi concluída.
  5. Classifique as retentativas por efeito. Retente apenas falhas transitórias classificadas dentro de um orçamento limitado. Uma gravação requer um contrato de desduplicação verificado do lado do servidor e reconciliação para conclusão ambígua; uma chave aleatória sozinha é insuficiente.
  6. Defina casos adversários e de falha: argumentos ausentes/desconhecidos, inquilino incorreto, recursos negados, ferramenta indisponível, resposta excessiva e conclusão tardia.
  7. Registre evidências de teste reais e lacunas não resolvidas. Mantenha o status como Rascunho até que as verificações necessárias sejam executadas contra a revisão exata do tempo de execução e do esquema. Um rótulo de registro nunca concede permissão de execução.

Referência de Campo

Campo Tipo Exemplo / interpretação
tool_id string, chave primária TOOL-001; use TEXT/VARCHAR, não um inteiro SERIAL
canonical_name string read_document; corresponda exatamente à ferramenta anunciada
server string project-docs local MCP; identifique a instalação real
invocation_mode enum synchronous / asynchronous / scheduled
effect enum read / write; efeitos desconhecidos permanecem não resolvidos
parameter_schema objeto ou referência imutável required document_id, campos desconhecidos rejeitados
authorization_policy referência imutável principal chamador verificado mais verificação de propriedade do documento
runtime_limits objeto tempo limite ilustrativo de 5000 ms, resposta de 65536 bytes
retry_contract objeto tentativas máximas, classes transitórias, evidências de desduplicação
status enum draft / tested / deprecated / blocked
evidence array de referências revisão exata da implementação, IDs de caso e resultados observados

Para exportações SQL ou Notion, mantenha estas distinções: IDs textuais permanecem strings; objetos/arrays precisam de uma representação JSON deliberada ou tabelas relacionadas; datas devem usar valores de data reais. Não trate um booleano de lista de verificação como um controle comprovado. Escape texto semelhante a fórmula de planilha como texto ao exportar campos fornecidos pelo usuário.

Exemplo Trabalhado

Um agente precisa de um resumo de documento. A ferramenta proposta aceita apenas um ID de documento; o servidor obtém o chamador do contexto de sessão verificado, não dos argumentos.

{
  "tool_id": "TOOL-001",
  "canonical_name": "read_document",
  "server": "project-docs",
  "effect": "read",
  "parameter_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {"document_id": {"type": "string", "minLength": 1, "maxLength": 80}},
    "required": ["document_id"],
    "additionalProperties": false
  },
  "runtime_limits": {"timeout_ms": 5000, "max_response_bytes": 65536},
  "retry_contract": {"max_attempts": 2, "retry_on": ["transient_unavailable"]},
  "status": "draft",
  "evidence": []
}

Esses limites são requisitos ilustrativos, não capacidades de serviço medidas. O esquema local pode rejeitar um tenant_id adicionado, mas um ID de documento existente ainda

…

Perguntas frequentes

O que é um 'esquema de parâmetros'?

É como um formulário que descreve os dados que uma ferramenta espera receber, como quais campos são necessários e quais tipos de informação são permitidos.

O que significa 'limites de tempo de execução'?

São regras que definem quanto tempo uma ferramenta pode levar para responder (tempo limite) ou quantas vezes ela pode ser chamada em um certo período (limite de taxa).

O que é 'evidência' neste contexto?

São os resultados de testes que comprovam que a ferramenta funciona como esperado e que os limites e regras de segurança foram aplicados corretamente.

Detalhes

Descrição original do autor

Use when designing or reviewing an AI agent tool registry or MCP router: document parameter schemas, caller authorization, execution limits, replay-safe retries and verification evidence.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas