Founding Member: $499/mes de por vida
Micare
Trabajo con agentes

Detector de multi-tarea

Un hook que, cada vez que le escribes a tu asistente, detecta si tu mensaje parece pedir VARIAS tareas a la vez (una lista de cosas, varios "y también haz…", varios verbos de acción) y le inyecta un recordatorio suave: descompón esto en un checklist y ve marcando una por una antes de arrancar, para que no se clave en la primera y olvide las demás. No bloquea nada, solo empuja. Todo configurable.

HookPremiumTrabajo con agentesproceso y metodo

🌱 Empieza aquí · Detector de multi-tarea

¿Te ha pasado que le pides tres cosas a tu asistente en un mismo mensaje —"arregla esto, escribe aquello y de paso revisa lo otro"— y termina haciendo solo la primera y dejando las demás olvidadas? Esta semilla le pone un reflejo: cada vez que tu mensaje huele a "varias tareas juntas", primero se detiene a armar un checklist con cada cosa que pediste y las va marcando una por una. Nada se queda en el tintero.

Para instalarla

Abre esta carpeta con Claude Code o Cowork y dile a tu asistente:

"Siembra esta semilla 🌱"

Con eso basta de tu parte. Tu asistente hace todo lo técnico y al final te dice cómo comprobar que quedó funcionando. Vas a ver algunas palabras en inglés en la pantalla; ni caso, él te guía.

¿Otras formas de pedírselo? "instala esta semilla", "pon a funcionar el detector de multi-tarea", "haz el setup de esto". Te entiende igual.


Para el asistente que siembra 🤖

Instala este hook (gancho de automatización) del evento UserPromptSubmit (cada vez que la persona envía un mensaje). Su trabajo es leer el mensaje, decidir si parece contener varias tareas distinguibles y, si es así, inyectar un recordatorio suave (no bloqueante) para que descompongas el trabajo en un checklist antes de ejecutar. No inventes rutas: usa $HOME siempre.

1. Copia el script del kernel

mkdir -p "$HOME/.claude/hooks"
cp kernel/multi-task-detector.sh "$HOME/.claude/hooks/multi-task-detector.sh"
chmod +x "$HOME/.claude/hooks/multi-task-detector.sh"

Windows (Git Bash / WSL): misma ruta ~/.claude/hooks/. El script usa bash, grep, sed y (si está) python, todos disponibles en Git Bash o WSL. Trae detección de Python real multiplataforma y un fallback en sed puro, así que funciona con o sin Python (con Python detecta también las listas; sin Python detecta las señales de prosa y de verbos).

2. Registra el hook en settings.json

Abre $HOME/.claude/settings.json (créalo si no existe) y agrega esta entrada dentro de hooks.UserPromptSubmit. Si ya hay hooks de UserPromptSubmit, suma este objeto al arreglo hooks existente en lugar de reemplazarlo (fusiona, no sobrescribas):

{
  "hooks": {
    "UserPromptSubmit": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "bash $HOME/.claude/hooks/multi-task-detector.sh",
            "timeout": 10
          }
        ]
      }
    ]
  }
}

El "timeout": 10 es de sobra: el hook solo lee el mensaje y hace unas comparaciones de texto. Nunca bloquea el mensaje; en el peor caso simplemente no inyecta nada.

3. (Opcional) Personaliza por variables de entorno

Todo tiene un default sano, así que este paso es opcional. Si la persona quiere ajustar algo, agrega un bloque env en settings.json o define las variables en su shell:

| Variable | Qué controla | Default | |---|---|---| | MULTITASK_DISABLE | Con cualquier valor, apaga el detector | (vacío = activo) | | MULTITASK_MINLEN | Largo mínimo del mensaje para evaluarlo (caracteres) | 80 | | MULTITASK_MIN_SIGNALS | Cuántas señales debe juntar el mensaje para inyectar (súbelo para ser más exigente) | 1 | | MULTITASK_MIN_VERBS | Cuántos verbos de acción cuentan como una señal | 3 | | MULTITASK_MIN_LIST | Cuántos ítems de lista (numerada o con viñetas) cuentan como una señal | 2 | | MULTITASK_MSG | Reemplaza por completo el texto del recordatorio | auto |

El truco fino: si a la persona el detector le salta de más, sube MULTITASK_MIN_SIGNALS a 2 (así exige juntar dos pistas distintas, no una). Si quiere que casi nunca la moleste, súbelo a 3. Y si un mensaje suyo es multi-tarea pero no quiere el recordatorio esa vez, basta con que arranque el mensaje con trivial: o rápido: y el hook lo deja pasar sin meterse.

4. Verificación post-siembra (obligatoria · hazla y muestra el resultado)

a) El script existe y es ejecutable:

ls -l "$HOME/.claude/hooks/multi-task-detector.sh"

Salida esperada: una línea con permisos -rwxr-xr-x (la x = ejecutable).

b) Prueba en caliente — caso "mensaje con varias tareas": aliméntale al hook un evento de mentira que simula a la persona pidiendo tres cosas de golpe. Copia y pega este bloque completo:

printf '{"prompt":"oye, crea un componente de login y también actualiza el README, además de eso revisa que el build pase por favor"}' \
  | bash "$HOME/.claude/hooks/multi-task-detector.sh"; echo "EXIT=$?"

Salida esperada: el texto del recordatorio que empieza con [DETECTOR-MULTI-TAREA], terminado en EXIT=0. Eso confirma que detecta la multi-tarea e inyecta.

c) Prueba del "no molesta" — caso una sola tarea: con un mensaje largo pero de una sola cosa, el hook debe salir limpio SIN inyectar nada:

printf '{"prompt":"escríbeme un poema largo y bonito sobre el mar al atardecer con muchas metáforas por favor"}' \
  | bash "$HOME/.claude/hooks/multi-task-detector.sh"; echo "EXIT=$?"

Salida esperada: ninguna línea de recordatorio, solo EXIT=0. Así confirmas que no se mete donde no lo llaman.

d) Prueba de "varios verbos en un renglón" — caso sin conectores ni lista: tres acciones seguidas separadas por comas, todo en una línea. Debe inyectar igual:

printf '{"prompt":"crea el componente de login, actualiza el archivo README del proyecto, revisa que el build final pase correctamente por favor"}' \
  | bash "$HOME/.claude/hooks/multi-task-detector.sh"; echo "EXIT=$?"

Salida esperada: el recordatorio [DETECTOR-MULTI-TAREA] y EXIT=0. Confirma que la señal de "varios verbos de acción" cuenta bien las ocurrencias en un solo renglón.

e) El hook quedó registrado:

grep -q 'multi-task-detector' "$HOME/.claude/settings.json" && echo 'REGISTRADO'

Salida esperada: REGISTRADO.

Cuando las cinco pruebas den lo esperado, avísale a la persona que ya quedó y explícale en una línea qué gana con esto.


✅ ¿Cómo sé que funcionó?

De ahora en adelante, cuando le encargues varias cosas en un mismo mensaje, tu asistente ya no va a arrancar de cabeza con la primera. Primero va a listar todo lo que le pediste —"1. esto, 2. aquello, 3. lo otro"— y lo va a ir tachando conforme lo resuelve. Así ninguna de tus peticiones se le escapa.

No tienes que hacer nada especial en el día a día. Solo vas a notar que cuando pides mucho de una vez, no se le olvida la mitad. Eso es todo. 🌱

¿Quieres implementarla con acompañamiento?

Agenda una asesoría directa con JP y aterrízala en tu caso · desde $600 MXN.

Agendar una asesoría