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.
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.
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.