Ir al contenido
Curso gratuito y abierto a todos. Las lecciones mejoran gracias a tus comentarios.
Idioma : ES

Hooks y tareas programadas: automatizar sin ponerte trampas

En pruebasComprobada el 24/10/2026 (versión francesa)Traducida el 28/10/2026

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 es

Lee 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

NecesitasClaude 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
CostoLa 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ón40 minutos
RecordatorioUn 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:

ReglaPor qué
Entiende cada comando de un hook antes de agregarloSe ejecuta en tu computadora, automáticamente, cada vez
Empieza en pequeño: avisar, resumir, recordarUn hook o una tarea que modifica o envía también repite sus errores
Un hook a la vez, probado antes del siguienteVarios 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:

  1. 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.
  2. 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ó.
  3. 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.
  4. 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

  1. Conserva tu hook de notificación una semana. Si te molesta, quítalo (lección 7).
  2. 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.
  3. Ejecútala una vez con Ejecutar ahora, vigilándola.
  4. Anota en tu diario: el hook, la tarea, lo que hacen y cómo detenerlos.

Comprobar

Funcionó si:

  • /hooks muestra 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": true en 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 en false.
  • 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
PalabraLo que significa
HookUn comando que Claude Code ejecuta automáticamente en un momento preciso, cada vez
Tarea programadaUna sesión de Claude Code que se inicia sola, a la hora elegida, con tus instrucciones
DeterministaQue se produce siempre de la misma manera, sin depender de la elección de la IA
Ejecutar ahoraEl 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.

1¿Cuál es la diferencia entre una skill y un hook?
2Alguien te propone un hook encontrado en internet, que no entiendes. ¿Qué haces?
3Tu tarea programada funciona en modo Manual y necesita un permiso durante la noche. ¿Qué pasa?

¿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 ejercicios

Mi 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 .claude sujeta 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: