CommunityProgramación y desarrollogithub.com

gutsofpratik/OpenClaude

Crea una herramienta tipada reutilizable a partir de una secuencia verificada de herramientas OpenClaude existentes cuando ninguna herramienta hoja hace el trabajo.

¿Qué es OpenClaude?

Este skill para agentes IA permite a los usuarios crear herramientas personalizadas y reutilizables combinando herramientas existentes de OpenClaude cuando ninguna herramienta hoja disponible realiza la tarea deseada. Está diseñado para plataformas como Claude Code, Cursor o Codex que soportan registros de herramientas extensibles. La utilidad principal radica en evitar la duplicación de trabajo: primero se deben descubrir herramientas existentes con `custom_tool_list` y, si no hay una adecuada, se puede definir una nueva secuencia con `custom_tool_create`. Las herramientas se nombran con el prefijo `user_` y requieren parámetros tipados (string, number, boolean, object, array). Cada paso de la secuencia debe tener un ID único, un nombre de herramienta hoja existente y argumentos que coincidan con su esquema. Se pueden usar sustituciones de entrada con `{"$input":"expression"}` o referencias a pasos anteriores con `{"$step":"earlier_step","path":"result"}`. Las herramientas creadas son persistentes (sobreviven reinicios) y se ejecutan bajo las mismas restricciones que las herramientas normales (grants, incognito, edición, cancelación). Si un paso falla, se detiene la ejecución y se devuelven los pasos completados junto con el error. No se pueden usar pasos como gateways, otros flujos de trabajo o herramientas de autoría; para lógica ejecutable nueva se recomienda crear scripts de workspace. Las herramientas obsoletas se eliminan explícitamente con `custom_tool_delete`.

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

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Descubre herramientas existentes antes de agregar una; prefiere una llamada directa a herramienta para trabajo único. custom_tool_list encuentra flujos de trabajo guardados. Usa custom_tool_create para una secuencia reutilizable con nombre. Los nombres comienzan con user_. Describe su propósito preciso y define parámetros tipados con nombres, tipos, descripciones y banderas requeridas. Los tipos soportados son string, number, boolean, object y array.

Cada paso necesita un ID único, un nombre de herramienta hoja existente y argumentos que coincidan con el esquema de esa herramienta. En los argumentos, {"$input":"expression"} sustituye una entrada con nombre. {"$step":"earlier_step","path":"result"} lee el data.result de un paso anterior. Otro JSON es literal. Las referencias deben apuntar hacia atrás; primero verifica la forma real del resultado. Las entradas opcionales necesitan literales fijos en cualquier paso que las requiera, o deben convertirse en entradas requeridas.

Ejemplo: parámetros [{"name":"expression","type":"string","description":"Aritmética numérica","required":true}], pasos [{"id":"answer","tool":"calculate","arguments":{"expression":{"$input":"expression"}}}]. Primero descubre calculate, luego crea y prueba con una entrada inofensiva.

Las nuevas herramientas son inmediatamente detectables y sobreviven al reinicio de la aplicación. Los flujos de trabajo se ejecutan a través del registro existente: los grants, el modo sin memoria/incógnito, las restricciones de edición, la cancelación y la disponibilidad en tiempo de ejecución siguen aplicándose. Un paso fallido detiene la ejecución y devuelve los pasos completados más el error; inspecciona los efectos secundarios antes de reintentar. Nunca repitas ciegamente una acción externa completada. Las pasarelas, otros flujos de trabajo y herramientas de autoría no pueden ser pasos. Para nueva lógica ejecutable, crea y prueba un script de workspace con herramientas de archivo/terminal permitidas, luego envuelve la llamada real al terminal; esto es solo para escritorio donde el acceso a terminal está disponible. No afirmes que un skill o definición JSON crea una nueva capacidad nativa. Elimina herramientas obsoletas solo cuando se solicite usando custom_tool_delete.

Individual skills in this repo

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

Skills relacionados