TL;DR Abre la ejecución desde History y lee primero el último mensaje de Claude. Si no dice qué hizo, busca en ella
denied by the Claude Code auto mode classifier,host_not_allowedyNo such tool available: cada uno te dice qué arreglar antes de la próxima.
En History, una ejecución terminada cuya fila no acaba en Error ni en Cancelled es una ejecución Succeeded, y eso solo significa que la sesión acabó sin que Claude Code informara de un fallo. Succeeded no dice si Claude hizo lo que pide tu prompt. Una petición que la red bloqueó, una herramienta de connector que no estaba o un trabajo que Claude no pudo terminar quedan en el transcript de la ejecución, no en su fila.
Tampoco distingue una ejecución que no pudo de una que no tenía nada que hacer. Esta mañana mi rutina Platform no tenía ninguna fila en su cola y terminó en 34 segundos. Extracto de lo que devuelve la API de tareas programadas:
{
"name": "Platform (cloud)",
"last_run": {
"status": "ROUTINE_RUN_STATUS_SUCCEEDED",
"fired_at": "2026-11-08T07:01:22.143519Z",
"finished_at": "2026-11-08T07:01:55.960891Z"
}
}
Una ejecución a la que le faltó su connector sale igual de limpia. La diferencia solo está dentro.
Lo que no llega a la fila
La ejecución que escribió este tip es una tarea programada en la nube, y arrancó en auto mode, como toda ejecución que abre una sesión nueva en la nube de Anthropic, salvo que auto mode no esté disponible. Mientras probaba qué ve una ejecución cuando algo falla, el clasificador de auto mode le bloqueó tres comandos: un curl a un host fuera de la lista permitida y dos pruebas con claude -p. Lo que recibió Claude, tal cual:
Permission for this action was denied by the Claude Code auto mode classifier. Reason: [Exfil Scouting].
Los otros dos llegaron con Reason: [External System Writes] y Reason: [PII Data Handling]. Un bloqueo no para la ejecución: Claude sigue sin esa acción, y lo que deja sin hacer por ese bloqueo solo se ve dentro. Estos tres no fueron seguidos; solo cuando auto mode bloquea 3 acciones seguidas o 20 en total aparece un aviso de permiso que espera en la sesión a que alguien conteste.
Qué buscar dentro
| Lo que lees en la ejecución | Qué pasó | Dónde se arregla |
|---|---|---|
denied by the Claude Code auto mode classifier. Reason: [...] |
auto mode no dejó pasar esa acción y Claude siguió sin ella | una regla allow concreta, como Bash(npm test), en el .claude/settings.json del repositorio, si la tarea tiene uno solo |
un 403 con x-deny-reason: host_not_allowed |
la red del entorno no permite ese host | Allowed domains del entorno de la tarea |
Claude dice que no encuentra herramienta para Slack, Linear o lo que necesitaba; si la buscó, verás No matching deferred tools found, y si la llamó, No such tool available: ... |
el connector no está en la tarea, o tu servidor MCP solo existe en tu máquina | la pestaña Connectors de la tarea: por qué la nube no ve tu MCP |
| un último mensaje que pregunta algo o dice que no pudo | se quedó a medias o esperando un sí | escríbele en la ejecución: cómo seguir una ejecución terminada |
Los connectors no pasan por la red del entorno, así que un connector que falla no da host_not_allowed: el 403 es de las peticiones que salen de los comandos de la sesión, como un curl o un script.
Cómo leer una ejecución
1. Ábrela
En claude.ai/code/routines, abre la tarea y pulsa la ejecución en History. Se abre como una sesión completa, con todo lo que hizo Claude.
2. Empieza por el final
El último mensaje de Claude es su informe. Si dice qué hizo y qué no pudo, ya sabes lo que necesitas. Si es un "listo" sin detalle, sube por las herramientas que devolvieron error y busca las cadenas de la tabla.
3. O pregúntale desde la terminal
/schedule why did my nightly review do nothing this morning?
Claude lista las últimas ejecuciones de la tarea con su estado y un enlace a cada una, y lee el log de la ejecución para explicarte qué pasó: errores de herramientas, permisos denegados y el resultado final. Necesita Claude Code v2.1.227 o posterior con tu cuenta de claude.ai en la terminal, y no funciona dentro de una sesión en la nube.
4. Haz que la próxima te lo diga sin abrirla
Termina el prompt de la tarea con una instrucción como esta:
Acaba con una sola línea: HECHO, NADA QUE HACER o BLOQUEADO POR <qué y dónde>.
La fila seguirá igual de limpia, pero el último mensaje ya te dice cuál de las tres fue.
Lo que sí dice la fila
| Al final de la fila | Significa |
|---|---|
| nada (Succeeded) | la sesión terminó sin un fallo de Claude Code, haya hecho el trabajo o no |
| Error (Failed) | la sesión no terminó con normalidad: se paró, acabó en error o se archivó antes de empezar |
| Cancelled | no falló y su sesión se archivó; archivar una que fue bien también la deja así |
Documentación oficial: View and interact with runs · Manage scheduled tasks from the CLI
Requisitos
- Tareas programadas en la nube, con un plan Pro, Max, Ultra, Team o Enterprise. Para preguntar con
/schedule, Claude Code v2.1.227 o posterior con sesión iniciada en tu suscripción de claude.ai.