Saltar al contenido principal

Lab 3: Automatizar con Hooks

Guardás un archivo con un error y te enterás… en producción. Un Hook conecta un evento del IDE (guardar, crear, terminar una respuesta) con una acción automática. Es el IDE vigilando por vos.

  • Dificultad: Media 🔔
  • Tiempo estimado: 15 minutos

Dos tipos de acciones

  • askAgent: le manda un mensaje a Kiro para que razone (revisar código, detectar problemas). Usa IA.
  • runCommand: ejecuta un comando de shell directo (formatear, validar). Es rápido y determinístico.
Regla práctica

Si la tarea necesita criterio (revisar, decidir), usá askAgent. Si es siempre igual (formatear, validar), usá runCommand.


Hook: Revisión de código al guardar

Vas a crear un hook que revise tu JavaScript cada vez que guardás, buscando errores y funciones sin documentar.

Paso 1: Crear el hook

En el chat de Kiro (modo Vibe), enviá:

Cuando guarde un archivo JavaScript, revisá si hay errores o funciones sin
documentación JSDoc y avisame en el chat. Usá el evento fileEdited con el patrón *.js.

Paso 2: Probarlo

Creá un archivo ejemplo.js con una función simple sin comentarios JSDoc y guardalo.

Resultado: al guardar, Kiro detecta automáticamente lo que falta (la documentación) y sugiere correcciones, sin que se lo pidas cada vez.

¿No se dispara?

Si el hook no se activa, deshabilitalo y volvé a habilitarlo desde el panel Agent Hooks. A veces tarda unos segundos en arrancar.


Otras ideas de hooks 💡

  • Al guardar (fileEdited): revisar estilo o accesibilidad.
  • Antes de escribir (preToolUse): bloquear que se guarden claves o contraseñas en el código.
  • Al terminar Kiro (agentStop): correr un comando de validación.
  • Manual (userTriggered): un botón para "revisá todo el juego".

Gestionar tus hooks

En la sección Agent Hooks del panel de Kiro podés:

  • 👁️ Desactivar/activar un hook (ícono del ojo).
  • ✏️ Editar el prompt o el comando.
  • 🗑️ Eliminar un hook que ya no uses.

En el próximo laboratorio vas a hacer que Kiro siga tus propias reglas con Steering y le vas a sumar conocimiento experto con Skills.