1 puntos por kyu1204 20 시간 전 | Aún no hay comentarios. | Compartir por WhatsApp

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 rama main
No toques node_modules ni dist
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 main o 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, .next y .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.

Aún no hay comentarios.