oh-my-harness - CLI generador de hooks para agentes de programación con IA
(github.com/kyu1204)Hola. Mientras usaba Claude Code y Codex, terminé creando un CLI llamado oh-my-harness, un generador de hooks, después de que los prompts me fallaran (¿o me traicionaran?).
Al principio simplemente agregaba instrucciones a CLAUDE.md o AGENTS.md como estas:
Corrige primero las pruebas
Ejecuta las pruebas antes de hacer commit
No hagas commit en la ramamain
No toquesnode_modulesnidist
No modifiques.env
Pero después de usarlo constantemente, me di cuenta de que ignoraba casi todas esas instrucciones y en algún momento dejaba de cumplirlas.
En particular, aunque le pedía que desarrollara con TDD, decía cosas como:
“Lo siento, no corregí las pruebas”
o le pedía que verificara si era una rama ya mergeada y, después de hacer commit y push, insistía con:
“Todavía no es una rama mergeada”
Por eso hice oh-my-harness.
Ofrece un CLI para agentes y también una TUI para personas.
omh init "React app with TDD"
o bien
omh init
Entonces analiza el proyecto, crea harness.yaml y, con base en eso, también genera CLAUDE.md para Claude Code, AGENTS.md para Codex y la configuración de hooks de cada runtime.
Por ejemplo, ahora puede bloquear o verificar cosas como estas:
- Bloquear intentos de hacer commit en
maino en ramas ya mergeadas - Ejecutar pruebas o type check antes de hacer commit
- Bloquear con reglas de TDD si se intenta modificar solo el código fuente sin haber corregido antes las pruebas
- Proteger archivos/carpetas como
node_modules,dist,.nexty.env - Filtrar comandos de shell peligrosos
Todo esto funciona mediante una colección de scripts de shell preconstruidos que yo llamo catálogo.
omh init se encarga de elegir los catálogos adecuados a partir del lenguaje natural que se le pase.
Personalmente, al usar herramientas de programación con IA, sentí que es mucho más importante contar con mecanismos de seguridad que detengan los errores de inmediato, que simplemente decir “por favor hazlo bien”.
Sobre todo a medida que los agentes empiezan a modificar cada vez más archivos y el flujo hasta llegar al commit se vuelve algo natural, me pareció que este tipo de mecanismos será cada vez más necesario.
———
Instalación: npm install -g oh-my-harness
GitHub: https://github.com/kyu1204/oh-my-harness
npm: https://www.npmjs.com/package/oh-my-harness
Todavía está en una etapa temprana, así que aún hay muchas cosas por mejorar.
Pruébenlo y agradeceré mucho sus comentarios. ¡También son bienvenidas las contribuciones!
Aún no hay comentarios.