Hooks y tareas programadas: automatizar sin ponerte trampas
Esta lección todavía está en pruebas: mejora con los comentarios de quienes la siguen. Si algo no está claro, hay que corregir la lección, no a ti.
Seguir esta lección con Claude Code
Con el compañero del curso instalado, abre Claude Code en tu carpeta de trabajo y escribe:
/formation-ia:suivre m07-l04 esLee esta lección actualizada en el sitio y te acompaña paso a paso, sin cambiar nada sin tu consentimiento. Instalar el compañero. Claude Code no está incluido en el plan gratuito: una suscripción de Claude compatible o una cuenta de Console facturada por uso para la terminal.
Al final de esta lección, sabrás
- decir qué es un hook y qué es una tarea programada;
- instalar un hook sencillo y seguro: una notificación cuando Claude te espera;
- conocer las reglas de prudencia de todo lo que se activa solo;
- crear, vigilar, pausar y eliminar una tarea programada.
Por qué te interesa
Algunas cosas tienen que pasar cada vez, sin que pienses en ellas: recibir un aviso cuando Claude espera tu respuesta, preparar un resumen cada lunes por la mañana. Ese es el papel de los hooks y de las tareas programadas. Pero lo que se activa solo también actúa cuando no estás mirando: un error se repite, un comando mal entendido se ejecuta en bucle. Esta lección te enseña a automatizar en pequeño y a no perder el control.
Antes de empezar
| Necesitas | Claude Code en la terminal (módulo 4, lección 2) para el hook, la app de Claude para las tareas programadas, y tu carpeta mon-espace-ia |
| Costo | La suscripción del agente: Claude Pro como mínimo, 18 € al mes sin IVA, precio mostrado en Francia a fecha de 24/10/2026. Una tarea programada consume tu límite de uso en cada ejecución |
| Duración | 40 minutos |
| Recordatorio | Un hook ejecuta un comando en tu computadora: no instales nada que no entiendas |
Entenderlo en 3 minutos
Un hook es un comando que Claude Code ejecuta automáticamente, en un momento preciso: antes o después de una acción, cuando Claude espera tu respuesta, al final de una respuesta. Según la documentación, es un control determinista: la acción se produce siempre, en lugar de depender de la elección de la IA. Una skill, en cambio, es una instrucción que Claude elige aplicar.
Una tarea programada pone en marcha una nueva sesión de Claude Code a la hora que elijas, con tus instrucciones. En la app, según la documentación (24/10/2026):
- una tarea local se ejecuta en tu computadora, con acceso a tus archivos, pero solo si la app está abierta y la computadora encendida y no en reposo (cerrar la tapa de una computadora portátil la pone en reposo);
- cada tarea tiene su propio modo de permisos; en modo Manual, una tarea que necesita un permiso se queda bloqueada hasta tu respuesta;
- si la computadora estaba en reposo, la app solo recupera una ejecución perdida, la más reciente.
Las reglas de prudencia:
| Regla | Por qué |
|---|---|
| Entiende cada comando de un hook antes de agregarlo | Se ejecuta en tu computadora, automáticamente, cada vez |
| Empieza en pequeño: avisar, resumir, recordar | Un hook o una tarea que modifica o envía también repite sus errores |
| Un hook a la vez, probado antes del siguiente | Varios hooks que interactúan se vuelven difíciles de entender |
| Ten claro cómo detenerlo antes de ponerlo en marcha | /hooks muestra la lista de los hooks; una tarea se pausa o se elimina |
Hagámoslo juntos
1Paso 1: Un hook de notificación, solo para esta carpeta
El hook del ejercicio solo muestra un mensaje cuando Claude Code espera tu respuesta. Se configura en el archivo oculto .claude/settings.json de tu carpeta. Es el archivo de configuración de la carpeta, el que se puede compartir con ella: si copias o compartes la carpeta, el hook va con ella.
También es un archivo protegido: en modo Manual, Claude Code te pide un permiso aparte antes de modificarlo (en la app, el panel de archivos tampoco te deja modificarlo a mano).
El ejercicio se preparó en la terminal: así que inicia Claude Code en la terminal, en mon-espace-ia:
claude --permission-mode manual
Luego escribe, según tu computadora:
En Mac
Agrega en .claude/settings.json de esta carpeta un hook Notification, con un matcher vacío, que ejecute exactamente este comando: osascript -e 'display notification "Claude Code needs your attention" with title "Claude Code"'. Conserva todo el resto del archivo tal cual. Muéstrame el archivo completo antes de escribirlo.
Según la documentación, si no aparece ninguna notificación, la app Editor de Scripts todavía no tiene permiso para mostrarlas: ejecuta una vez osascript -e 'display notification "test"' en la Terminal y luego permite Editor de Scripts en Configuración del Sistema (en España: «Ajustes del Sistema»), parte Notificaciones.
En Windows
Agrega en .claude/settings.json de esta carpeta un hook Notification, con un matcher vacío, que ejecute exactamente este comando: powershell.exe -Command "[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms'); [System.Windows.Forms.MessageBox]::Show('Claude Code needs your attention', 'Claude Code')". Conserva todo el resto del archivo tal cual. Muéstrame el archivo completo antes de escribirlo.
Este comando abre una ventana, y la ventana puede abrirse detrás de tu terminal: si no la ves, mira detrás. Este paso no se ha probado en Windows.
Comprobar el hook
Relee el archivo propuesto: la línea "defaultMode": "default" del kit tiene que seguir ahí. Permite la escritura. Luego escribe /hooks: tu hook aparece bajo Notification. Pide algo que requiera un permiso, cambia a otra ventana y espera unos diez segundos: la notificación debe aparecer.
2Paso 2: Una tarea programada, vigilada
En la app, pestaña Code, abre Programadas en la barra lateral (o en su menú Más) y luego Nueva tarea (la ventana que se abre se llama «Nueva tarea programada»). Si tu barra lateral muestra Rutinas, es el nombre anterior: haz clic ahí y luego en Nueva rutina. La pantalla que se abre varía según la versión de la app (hace falta una reciente: 1.1.5368 o posterior, según la documentación):
- si aparece una opción Crear con Claude o Configurar manualmente, elige Configurar manualmente;
- si arriba se propone Solo en esta computadora (en España: «Solo en este ordenador»), o una elección entre Local y Nube, elige tu computadora (Local) antes de completar el resto;
- si no, abre Configuración avanzada, pestaña General, y activa Solo en esta computadora.
Es imprescindible: según la documentación, es esta opción la que hace que la tarea se ejecute en tu computadora, en una carpeta local. Luego indica:
- un nombre:
point-du-lundi; - las instrucciones: «Lee la última página de mi diario y la ficha del proyecto en curso, y luego escríbeme en la conversación un resumen para retomar, en 5 líneas. No modifiques ningún archivo.»;
- la carpeta: mon-espace-ia;
- el modo: Manual;
- una frecuencia: una vez por semana.
Después:
- Haz clic en Crear: el botón queda en gris mientras el formulario está incompleto (falta la carpeta o, en algunas pantallas, la descripción); pasa el puntero por encima para ver lo que falta. La app también puede pedirte que confíes en la carpeta.
- En la página de la tarea, haz clic en Ejecutar ahora, abre el Historial de la tarea y haz clic en la línea de la ejecución para ver la sesión que abrió.
- Si pide un permiso de lectura que leíste y entendiste, elige «Permitir siempre»: según la documentación, las ejecuciones siguientes lo aceptarán sin preguntarte; si no, se quedarán bloqueadas a la espera de tu respuesta. Para una escritura o un envío, rechaza y corrige la instrucción.
- Por último, cambia su estado de Activo a En pausa si no quieres que se ejecute todavía, o elimínala.
Ahora te toca a ti
- Conserva tu hook de notificación una semana. Si te molesta, quítalo (lección 7).
- Elige una rutina útil que no modifique nada (un resumen para retomar, un resumen de la semana) y conviértela en una tarea programada en modo Manual.
- Ejecútala una vez con Ejecutar ahora, vigilándola.
- Anota en tu diario: el hook, la tarea, lo que hacen y cómo detenerlos.
Comprobar
Funcionó si:
/hooksmuestra tu hook de notificación, y sabes decir exactamente lo que ejecuta;- la notificación aparece cuando Claude espera tu respuesta;
- tu tarea programada se ejecutó una vez con Ejecutar ahora, sin modificar nada, y sabes pausarla y eliminarla;
- tu diario dice cómo detener cada uno de los dos.
Errores frecuentes:
- instalar un hook copiado de internet sin entender su comando;
- una primera tarea programada que modifica archivos o envía mensajes;
- creer que una tarea local se ejecuta con la computadora apagada: solo se ejecuta si la app está abierta y la computadora encendida y no en reposo;
- sobrescribir el archivo de configuración del kit al agregar un hook: relee siempre el archivo completo antes de permitir.
Guardar y retomar
- Anota en tu diario cada hook y cada tarea programada: lo que hacen, desde cuándo, cómo detenerlos.
- En el mantenimiento mensual (módulo 5, lección 7), conserva los que sirven y quita los demás.
Para ir más lejos
opcional
- Según la documentación,
"disableAllHooks": trueen un archivo de configuración desactiva todos tus hooks de una vez; atención, el archivo de configuración de un proyecto tiene prioridad sobre el tuyo y puede volver a ponerlo enfalse. - Las tareas programadas también existen en la nube, con la computadora apagada: es un tema del módulo 8 («Automatizar tu día a día sin perder el control»).
- La documentación oficial, en inglés: code.claude.com/docs/en/hooks-guide y code.claude.com/docs/en/desktop-scheduled-tasks.
Palabras nuevas
4 palabras explicadas
| Palabra | Lo que significa |
|---|---|
| Hook | Un comando que Claude Code ejecuta automáticamente en un momento preciso, cada vez |
| Tarea programada | Una sesión de Claude Code que se inicia sola, a la hora elegida, con tus instrucciones |
| Determinista | Que se produce siempre de la misma manera, sin depender de la elección de la IA |
| Ejecutar ahora | El botón que pone en marcha una tarea programada enseguida, para probarla vigilándola |
Comprueba lo que entendiste
3 preguntas, sin nota. Después de cada respuesta aparece una explicación.
¿Y ahora qué?
Lección 5 · Los subagentes: delegar una búsqueda: confiar una búsqueda a un asistente aparte, sin llenar tu conversación.
Módulo 7:
✏️ Hacer los ejerciciosMi espacio: tu progreso, tus ejercicios y tu última lección.
Por verificar: el hook de notificación no se ha probado realmente (solo se activa en una sesión interactiva), y el comando de Windows nunca se ha probado en Windows; las pantallas de las tareas programadas no se han probado en la app (capturas por hacer).
Fuentes y comprobaciones
5 fuentes
Fecha, versión, fuentes Redactada el 24/10/2026. Comprobaciones del 24/10/2026:
- hooks (comando automático, control determinista, hook Notification y sus comandos para Mac y Windows, permiso de Editor de Scripts, /hooks,
disableAllHooks, ubicaciones de la configuración): code.claude.com/docs/en/hooks-guide; - escritura en
.claudesujeta a permiso en modo Manual: code.claude.com/docs/en/permission-modes (rutas protegidas); en la app, este archivo no se modifica a mano en el panel de archivos: code.claude.com/docs/en/desktop; - tareas programadas locales (computadora encendida y app abierta, modo por tarea, bloqueo en modo Manual, Ejecutar ahora, pausa, eliminación, ejecución perdida): code.claude.com/docs/en/desktop-scheduled-tasks; pantallas de creación, opción «Only on this computer», versión mínima de la app, «always allow», comprobados el 25/10/2026; etiquetas en francés: archivo de traducción de la app (prueba T65);
- precio de Claude Pro: claude.com/pricing.
Fuentes comprobadas: