gutsofpratik/OpenClaude

Crie uma ferramenta tipada reutilizável a partir de uma sequência verificada de ferramentas OpenClaude existentes quando nenhuma ferramenta folha já existente realiza o trabalho.

O que é OpenClaude?

Esta skill permite que você componha ferramentas OpenClaude existentes em novos workflows reutilizáveis e tipados, evitando duplicação quando nenhuma ferramenta folha atende ao caso de uso. Ao invés de chamar ferramentas manualmente toda vez, você cria uma sequência nomeada e parametrizada que persiste entre sessões. A skill enfatiza a descoberta prévia de ferramentas via `custom_tool_list` antes de criar algo novo, e exige que cada etapa tenha um ID único, um nome de ferramenta folha existente e argumentos que correspondam ao esquema da ferramenta. Os parâmetros de entrada são definidos com nomes, tipos (string, number, boolean, object ou array), descrições e bandeiras de obrigatoriedade. Substituições de entrada são feitas com `{"$input":"expression"}`, e dados de etapas anteriores são referenciados com `{"$step":"id_anterior", "path":"result"}`. A execução segue as regras de concessão, modo privado, restrições de edição e disponibilidade em tempo de execução; uma etapa com falha interrompe o workflow e retorna as etapas concluídas com o erro. Gateways, outros workflows e ferramentas de autoria não podem ser etapas. Para lógica executável nova, recomenda-se criar e testar um script de workspace com ferramentas de arquivo/terminal e então encapsular a chamada real de terminal (apenas desktop). A skill é suportada no ecossistema OpenClaude e em plataformas compatíveis com o registry de ferramentas, como Claude Code.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/gutsofpratik/OpenClaude/tree/HEAD/skills/built-in/tool-author

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Descubra ferramentas existentes antes de adicionar uma; prefira uma chamada de ferramenta direta para trabalho único. custom_tool_list encontra workflows salvos. Use custom_tool_create para uma sequência reutilizável nomeada. Nomes começam com user_. Descreva seu propósito preciso e defina parâmetros tipados com nomes, tipos, descrições e bandeiras de obrigatoriedade. Os tipos suportados são string, number, boolean, object e array.

Cada etapa precisa de um ID único, um nome de ferramenta folha existente e argumentos que correspondam ao esquema dessa ferramenta. Nos argumentos, {"$input":"expression"} substitui uma entrada nomeada. {"$step":"etapa_anterior","path":"result"} lê o data.result de uma etapa anterior. Outro JSON é literal. Referências devem apontar para trás; verifique a forma real do resultado primeiro. Entradas opcionais precisam de literais fixos em qualquer etapa que as exija, ou devem ser entradas obrigatórias.

Exemplo: parâmetros [{"name":"expression","type":"string","description":"Aritmética numérica","required":true}], etapas [{"id":"resposta","tool":"calculate","arguments":{"expression":{"$input":"expression"}}}]. Descubra calculate primeiro, depois crie e teste com entrada inofensiva.

Novas ferramentas são imediatamente descobertas e sobrevivem à reinicialização do aplicativo. Workflows são executados através do registry existente: concessões, modo privado/incógnito, restrições de edição, cancelamento e disponibilidade em tempo de execução ainda se aplicam. Uma etapa com falha interrompe a execução e retorna as etapas concluídas junto com o erro para você; inspecione efeitos colaterais antes de tentar novamente. Nunca repita cegamente uma ação externa concluída. Gateways, outros workflows e ferramentas de autoria não podem ser etapas. Para nova lógica executável, crie e teste um script de workspace com ferramentas de arquivo/terminal permitidas, depois encapsule a chamada real de terminal; isso é apenas para desktop onde o acesso ao terminal está disponível. Não afirme que uma skill ou definição JSON cria uma nova capacidade nativa. Exclua ferramentas obsoletas somente quando solicitado usando custom_tool_delete.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Habilidades Relacionadas