Cómo funciona el loop
- Tú proporcionas tareas (texto inline, UUID de una nota existente o reanudación)
- Se crea una nota verde fijada con checkboxes
- Claude empieza a ejecutar la primera tarea
- El hook Stop intercepta la salida de Claude y carga la siguiente tarea
- Cada tarea completada se marca automáticamente en SlashNote
- Se repite hasta que todas las tareas estén hechas o tú pauses/detengas
El hook Stop es el mecanismo clave — bloquea la salida de Claude mientras queden tareas.
Modos
Tareas nuevas (inline)
/note-loop Escribir tests, Implementar feature, Actualizar docs
Crea una nota verde fijada con checkboxes y empieza a ejecutarse de inmediato.
Desde una nota existente (UUID)
/note-loop A550DE30-9B73-4CE5-A138-38F848471329
Lee los checkboxes sin marcar de una nota existente y empieza a ejecutarlos.
Programar para después (nueva Terminal)
/note-loop <uuid> --new-session 2h
/note-loop <uuid> --new-session --sonnet
Abre una nueva sesión de Terminal con el retraso indicado. Elige el modelo (Opus, Sonnet, Haiku) y el modo de permisos (plan, acceptEdits, bypassPermissions).
Reanudar
/note-loop
Busca la nota de note-loop existente y reanuda desde los elementos sin marcar.
Control del loop
| Comando | Efecto |
|---|---|
/note-loop pause | Pausa inmediata — reanuda después con /note-loop |
/note-loop pause after | Pausa elegante — termina la tarea actual y para |
/note-loop skip <razón> | Salta la tarea actual con razón, pasa a la siguiente |
/note-loop stop <razón> | Detiene el loop por completo, muestra el resumen final |
/note-loop list | Lista todos los loops activos/programados |
/note-loop cancel <uuid> | Cancela un loop programado |
Cada acción de pausa/parada muestra un resumen del progreso: Hechas, Saltadas, Restantes con el porcentaje de finalización.
Mecanismos de seguridad
| Seguridad | Descripción |
|---|---|
| Máximo de iteraciones | max(30, tareas × 3) — escala según el número de tareas |
| Intentos por tarea | 3 intentos antes de marcar como blocked |
| Pausa/parada | /note-loop pause o /note-loop stop en cualquier momento |
| Archivo de estado | El estado JSON sobrevive a los reinicios de sesión |
| Tareas blocked | Quedan sin marcar para seguimiento manual |
Seguimiento del progreso
Un gráfico de progreso en vivo en la nota fijada muestra:
- Las tareas hechas (verde)
- Las tareas restantes (gris)
El gráfico se actualiza automáticamente a medida que el hook Stop procesa cada tarea.
Menú de programación
Cuando usas --new-session sin hora, aparece un menú:
| Opción | Descripción |
|---|---|
| Ejecutar ahora | Abre una nueva Terminal y empieza de inmediato |
| En 1 minuto | Retraso corto para verificar la configuración |
| En 30 minutos | Termina el trabajo actual primero |
| En 2 horas | Programar para después |
También puedes introducir un tiempo personalizado (1h 30m, a las 18:00).
Detección inteligente de directorio
Al programar un loop en una nueva sesión de Terminal, el skill autodetecta el directorio de trabajo:
- Los directorios reales (p. ej.
/Users/tu-usuario/proyecto) se usan directamente - Los directorios virtuales (p. ej.
/code, rutas Docker) se detectan y se rechazan - Si no se puede determinar el directorio, se abre un panel de configuración editable en SlashNote donde puedes definirlo manualmente
Esto garantiza que la nueva sesión de Terminal siempre se ejecute en la raíz correcta del proyecto.
Configuración existente
Si una nota ya tiene una configuración de programación (de una ejecución anterior de /note-loop), el skill la reutiliza:
- Se conservan el directorio, el modelo y el modo de permisos
- Puedes editar cualquier campo en el panel de configuración antes de empezar
- El panel de configuración muestra los ajustes actuales para revisarlos
Archivo de estado
El estado del loop se almacena en .claude/slashnote-loop.local.md (formato JSON). Este archivo registra:
- Estado activo, índice de la tarea actual
- Listas de tareas completadas y blocked
- Conteo y límites de iteraciones
- Razones y marcas de tiempo de pausa/parada