2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt
3> Use this file to discover all available pages before exploring further.3> Use this file to discover all available pages before exploring further.
4 4
5# Automatizar el trabajo con rutinas5# Automatizar el trabajo con tareas programadas
6 6
7> Ponga Claude Code en piloto automático. Defina rutinas que se ejecuten en un horario, se activen en llamadas API o reaccionen a eventos de GitHub desde la infraestructura en la nube.7> Pon Claude Code en piloto automático. Crea tareas programadas, antes llamadas rutinas, que se ejecutan en la nube según un horario, mediante llamadas a la API o ante eventos de GitHub.
8 8
9<Note>9> [!NOTE]
10 Las rutinas están en vista previa de investigación. El comportamiento, los límites y la superficie de la API pueden cambiar.10>
11</Note>11> Las tareas programadas están en vista previa de investigación. El comportamiento, los límites y la superficie de la API pueden cambiar.
12 12
13Una rutina es una configuración guardada de Claude Code: un prompt, uno o más repositorios y un conjunto de [conectores](/docs/es/mcp), empaquetados una vez y ejecutados automáticamente. Las rutinas se ejecutan en la infraestructura en la nube administrada por Anthropic, o en el [entorno autohospedado](/docs/es/self-hosted-environments) de su organización cuando se enrutan allí, por lo que siguen funcionando cuando su portátil está cerrado.13Una tarea programada en la nube, antes llamada rutina, es una configuración guardada de Claude Code: un prompt, uno o más repositorios y un conjunto de [conectores](/docs/es/mcp), empaquetados una vez y ejecutados automáticamente. Las tareas programadas se ejecutan en la infraestructura en la nube administrada por Anthropic, o en el [entorno autohospedado](/docs/es/self-hosted-environments) de tu organización cuando se enrutan allí, por lo que siguen funcionando cuando tu portátil está cerrada.
14 14
15Cada rutina puede tener uno o más disparadores adjuntos:15Cada tarea programada puede tener uno o más disparadores adjuntos:
16 16
17* **Programada**: se ejecuta en una cadencia recurrente como cada hora, cada noche o semanalmente, o una sola vez en un momento futuro específico17* **Horario**: se ejecuta con una cadencia recurrente, como cada hora, cada noche o cada semana, o una sola vez en un momento futuro específico
18* **API**: se activa bajo demanda enviando un POST HTTP a un punto final por rutina con un token de portador18* **API**: se activa bajo demanda enviando un POST HTTP al endpoint propio de la tarea con un token de portador
19* **GitHub**: se ejecuta automáticamente en respuesta a eventos del repositorio como solicitudes de extracción o lanzamientos19* **GitHub**: se ejecuta automáticamente en respuesta a eventos del repositorio, como pull requests o lanzamientos
20 20
21Una única rutina puede combinar disparadores. Por ejemplo, una rutina de revisión de PR puede ejecutarse cada noche, activarse desde un script de implementación y también reaccionar a cada nuevo PR.21Una sola tarea programada puede combinar disparadores. Por ejemplo, una tarea de revisión de PR puede ejecutarse cada noche, activarse desde un script de despliegue y también reaccionar a cada nuevo PR.
22 22
23Las rutinas están disponibles en planes Pro, Max, Team y Enterprise. Créelas y adminístrelas en [claude.ai/code/routines](https://claude.ai/code/routines), o desde la CLI con `/schedule`.23Una tarea programada no necesita un horario:
24 24
25Los propietarios de Team y Enterprise pueden desactivar las rutinas para todos los miembros con el botón de alternancia Routines en [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code). Cuando se desactivan, las rutinas existentes dejan de ejecutarse y los miembros no pueden crear nuevas.25* Una tarea con solo un disparador de API se ejecuta cuando llamas a su endpoint.
26* Una tarea con solo un disparador de GitHub se ejecuta cuando ocurre un evento coincidente en el repositorio.
26 27
27Esta página cubre la creación de una rutina, la configuración de cada tipo de disparador, la administración de ejecuciones y cómo se aplican los límites de uso.28Las tareas programadas están disponibles en los planes Pro, Max, Team y Enterprise. Créalas y adminístralas en [claude.ai/code/routines](https://claude.ai/code/routines), o desde la CLI con `/schedule`. El nombre anterior, rutinas, [todavía aparece](#where-the-name-routines-still-appears) en la dirección web, la CLI y la API.
28 29
29<h2 id="example-use-cases">30> [!NOTE]
30 Casos de uso de ejemplo31>
31</h2>32> Otras dos funciones programan trabajo en tu máquina en lugar de en la nube: las [tareas programadas de escritorio](/docs/es/desktop-scheduled-tasks) y [`/loop`](/docs/es/scheduled-tasks). Para elegir entre las tres, consulta [Comparar opciones de programación](/docs/es/scheduled-tasks#compare-scheduling-options).
32 33
33Cada ejemplo empareja un tipo de disparador con el tipo de trabajo para el que las rutinas son adecuadas: desatendido, repetible y vinculado a un resultado claro.34Los Owners de Team y Enterprise pueden desactivar las tareas programadas para todos los miembros con el interruptor **Scheduled tasks (Was Routines)** en [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities). Cuando el interruptor está desactivado, las tareas programadas existentes dejan de ejecutarse y los miembros no pueden crear nuevas.
34 35
35**Mantenimiento del trabajo pendiente.** Un disparador de horario se ejecuta cada noche de la semana contra su rastreador de problemas a través de un conector. La rutina lee los problemas abiertos desde la última ejecución, aplica etiquetas, asigna propietarios según el área de código referenciada y publica un resumen en Slack para que el equipo comience el día con una cola organizada.36## Casos de uso de ejemplo
36 37
37**Triaje de alertas.** Su herramienta de monitoreo llama al punto final de la API de la rutina cuando se cruza un umbral de error, pasando el cuerpo de la alerta como `text`. La rutina extrae el seguimiento de pila, lo correlaciona con commits recientes en el repositorio y abre una solicitud de extracción en borrador con una corrección propuesta y un enlace de vuelta a la alerta. El personal de guardia revisa el PR en lugar de comenzar desde una terminal en blanco.38Cada ejemplo combina un tipo de disparador con el tipo de trabajo para el que las tareas programadas son adecuadas: desatendido, repetible y vinculado a un resultado claro.
38 39
39**Revisión de código personalizada.** Un disparador de GitHub se ejecuta en `pull_request.opened`. La rutina aplica la lista de verificación de revisión de su equipo, deja comentarios en línea para problemas de seguridad, rendimiento y estilo, y agrega un comentario de resumen para que los revisores humanos puedan enfocarse en el diseño en lugar de verificaciones mecánicas.40* **Mantenimiento del backlog**: un disparador de horario se ejecuta cada noche entre semana en tu repositorio, con tu gestor de incidencias agregado como conector. La tarea programada lee las incidencias abiertas desde la última ejecución, aplica etiquetas y asigna responsables según el área de código referenciada. Luego publica un resumen en Slack para que el equipo empiece el día con una cola organizada.
41* **Triaje de alertas**: tu herramienta de monitoreo llama al endpoint de la API de la tarea programada cuando se supera un umbral de errores, pasando el cuerpo de la alerta como `text`. El prompt de la tarea le indica a Claude que investigue la alerta del payload de activación, así que extrae el stack trace y lo correlaciona con commits recientes en el repositorio. Luego abre un pull request en borrador con una corrección propuesta y un enlace a la alerta. La persona de guardia revisa el PR en lugar de empezar desde una terminal en blanco.
42* **Revisión de código a medida**: un disparador de GitHub se ejecuta en `pull_request.opened`. La tarea programada aplica la lista de verificación de revisión propia de tu equipo y deja comentarios en línea sobre problemas de seguridad, rendimiento y estilo. También agrega un comentario de resumen para que los revisores humanos puedan enfocarse en el diseño en lugar de en verificaciones mecánicas.
43* **Verificación de despliegue**: tu pipeline de CD llama al endpoint de la API de la tarea programada después de cada despliegue en producción. La tarea ejecuta pruebas de humo contra la nueva compilación, revisa los registros de errores en busca de regresiones y publica un sí o no en el canal de lanzamientos antes de que se cierre la ventana de despliegue.
44* **Desfase de documentación**: un disparador de horario se ejecuta cada semana. La tarea programada revisa los PR fusionados desde la última ejecución, marca la documentación que hace referencia a API modificadas y abre PR de actualización en el repositorio de documentación para que un editor los revise.
45* **Portado de bibliotecas**: un disparador de GitHub se ejecuta en `pull_request.closed`, filtrado a PR fusionados en un repositorio de SDK. La tarea programada porta el cambio a un SDK paralelo en otro lenguaje y abre un PR equivalente, manteniendo ambas bibliotecas sincronizadas sin que una persona reimplemente cada cambio.
40 46
41**Verificación de implementación.** Su canalización de CD llama al punto final de la API de la rutina después de cada implementación en producción. La rutina ejecuta verificaciones de humo contra la nueva compilación, escanea registros de errores en busca de regresiones y publica un sí o no al canal de lanzamiento antes de que se cierre la ventana de implementación.47## Crear una tarea programada
42 48
43**Desfase de documentación.** Un disparador de horario se ejecuta semanalmente. La rutina escanea los PR fusionados desde la última ejecución, marca la documentación que hace referencia a API modificadas y abre PR de actualización contra el repositorio de documentación para que un editor revise.49Crea una tarea programada desde la web en [claude.ai/code/routines](https://claude.ai/code/routines), desde la aplicación de escritorio o desde la CLI. Las tres superficies escriben en la misma cuenta en la nube, por lo que una tarea programada que creas en una aparece en las otras de inmediato. En la pestaña **Code** de la aplicación de escritorio, haz clic en **Scheduled** en la barra lateral o en el menú **More** de la barra lateral, luego en **New task**, y continúa con [Crear desde la web](#create-from-the-web).
44 50
45**Puerto de biblioteca.** Un disparador de GitHub se ejecuta en `pull_request.closed` filtrado a PR fusionados en un repositorio de SDK. La rutina porta el cambio a un SDK paralelo en otro idioma y abre un PR coincidente, manteniendo las dos bibliotecas sincronizadas sin que un humano reimplemente cada cambio.51Las tareas programadas se ejecutan de forma autónoma como sesiones completas de Claude Code en la nube. No eliges un modo de permisos. La sesión ejecuta comandos de shell, usa los [skills](/docs/es/skills) incluidos en commits del repositorio clonado y llama a cualquier conector que incluyas, todo sin detenerse a pedir aprobación, salvo en algunas [acciones de artefactos](#when-a-run-publishes-an-artifact-without-asking).
46 52
47<h2 id="create-a-routine">53Lo que una tarea programada puede alcanzar está determinado por:
48 Crear una rutina
49</h2>
50 54
51Cree una rutina desde la web en [claude.ai/code/routines](https://claude.ai/code/routines), desde la aplicación de escritorio o desde la CLI. Las tres superficies escriben en la misma cuenta en la nube, por lo que una rutina que cree en una aparece en las otras inmediatamente. En la aplicación de escritorio, en la pestaña **Code**, haga clic en **Routines** en la barra lateral o en el menú **More** de la barra lateral, luego en **New routine**, y elija **Cloud**; elegir **Local** en su lugar crea una [tarea programada de escritorio](/docs/es/desktop-scheduled-tasks), que se ejecuta en su máquina en lugar de en la nube.55* Los repositorios que selecciones
56* El acceso a la red y las variables del [entorno](/docs/es/cloud-environments)
57* Los conectores que incluyas
52 58
53El formulario de creación configura el prompt de la rutina, repositorios, entorno, conectores y disparadores.59Limita cada uno de ellos a lo que la tarea necesita.
54 60
55Las rutinas se ejecutan de forma autónoma como sesiones completas de Claude Code en la nube: no hay selector de modo de permisos, y la sesión ejecuta comandos de shell, usa los [skills](/docs/es/skills) incluidos en commits del repositorio clonado y llama a cualquier conector que incluyas, todo sin detenerse para obtener aprobación, salvo en algunas [acciones de artefactos](#when-a-run-publishes-an-artifact-without-asking).61Las tareas programadas pertenecen a tu cuenta individual de claude.ai. No se comparten con tus compañeros de equipo y sus ejecuciones cuentan contra los [límites y el uso](#usage-and-limits) de tu cuenta. Todo lo que una tarea programada hace a través de tu identidad de GitHub conectada o de tus conectores aparece como hecho por ti. Los commits y los pull requests llevan tu usuario de GitHub, y los mensajes de Slack, los tickets de Linear u otras acciones de conectores usan tus cuentas vinculadas en esos servicios.
56 62
57Lo que una rutina puede alcanzar está determinado por los repositorios que seleccione, el [acceso a la red del entorno](/docs/es/cloud-environments) y variables, y los conectores que incluya. Delimite cada uno de esos a lo que la rutina realmente necesita.63### Crear desde la web
58 64
59Las rutinas pertenecen a su cuenta individual de claude.ai. No se comparten con compañeros de equipo y sus ejecuciones cuentan contra los [límites y uso](#usage-and-limits) de su cuenta. Cualquier cosa que una rutina haga a través de su identidad de GitHub conectada o conectores aparece como usted: los commits y las solicitudes de extracción llevan su usuario de GitHub, y los mensajes de Slack, tickets de Linear u otras acciones de conectores utilizan sus cuentas vinculadas para esos servicios.65**1. Abrir el diálogo de creación**
60 66
61<h3 id="create-from-the-web">67Ve a [claude.ai/code/routines](https://claude.ai/code/routines) y haz clic en **New task**. Si primero se abre un menú, selecciona **Set up manually**. Se abre el diálogo **New scheduled task**. La otra opción del menú, **Create with Claude**, te permite describir la tarea en un chat y que Claude la cree por ti.
62 Crear desde la web
63</h3>
64 68
65<Steps>69Si **Repositories** y **Environment** ya aparecen al abrirse el diálogo, consulta [en qué se diferencia ese diálogo](#dialog-with-repositories-and-environment-in-the-main-view). En caso contrario, este diálogo también crea tareas programadas para el chat de claude.ai. Para que la tuya sea lo que el diálogo llama una tarea de Claude Code, selecciona un repositorio o agrega un disparador de evento de GitHub o de API en los pasos siguientes. Ese tipo de tarea ejecuta Claude Code en una sesión en la nube.
66 <Step title="Abrir el formulario de creación">
67 Visite [claude.ai/code/routines](https://claude.ai/code/routines) y haga clic en **New routine**.
68 </Step>
69 70
70 <Step title="Nombrar la rutina y escribir el prompt">71**2. Nombrar la tarea y escribir el prompt**
71 Dé a la rutina un nombre descriptivo y escriba el prompt que Claude ejecuta cada vez. El prompt es la parte más importante: la rutina se ejecuta de forma autónoma, por lo que el prompt debe ser autónomo y explícito sobre qué hacer y qué significa el éxito.
72 72
73 Cuando se activa un disparador, la sesión recibe el prompt guardado de la rutina como su tarea asignada y lo ejecuta, en lugar de tratarlo como contenido no confiable que llegó a mitad de la conversación. El disparador solo atestigua que el prompt fue almacenado con anticipación por una sesión autorizada en su cuenta, por lo que el prompt activado no es entrada de usuario en vivo y no puede actuar como aprobación o consentimiento para acciones durante la ejecución. El contenido que la sesión obtiene durante la ejecución mantiene su manejo normal. Antes de v2.1.213, la sesión recibía el mismo prompt enmarcado como una notificación de fondo no confiable y podía negarse a actuar sobre él.73Dale a la tarea programada un nombre descriptivo y escribe el prompt que Claude ejecuta cada vez. El prompt es la parte más importante: la tarea se ejecuta de forma autónoma, por lo que el prompt debe ser autosuficiente y explícito sobre qué hacer y cómo se ve el éxito. Selecciona un modelo en el selector de modelo de la entrada del prompt. Claude lo usa en cada ejecución.
74 74
75 La entrada del prompt incluye un selector de modelo. Claude utiliza el modelo seleccionado en cada ejecución.75Cuando se activa un disparador, la sesión recibe el prompt guardado como su tarea asignada y la lleva a cabo, en lugar de tratarlo como contenido no confiable que llegó a mitad de la conversación. El disparador solo atestigua que el prompt fue almacenado con anticipación por una sesión autorizada en tu cuenta. Por lo tanto, el prompt activado no es entrada de usuario en vivo y no puede actuar como aprobación o consentimiento para acciones durante la ejecución. El contenido que la sesión obtiene durante la ejecución mantiene su tratamiento normal.
76 </Step>
77 76
78 <Step title="Seleccionar repositorios">77**3. Seleccionar un disparador**
79 Agrega uno o más repositorios de GitHub para que Claude trabaje en ellos. Cada repositorio se clona al inicio de una ejecución. Claude crea ramas con prefijo `claude/` para sus cambios.
80 </Step>
81 78
82 <Step title="Seleccionar un entorno">79En la fila **Trigger**, elige cómo se inicia la tarea. Para combinar varios disparadores, haz clic en **+** al final de la fila.
83 Elija un [entorno en la nube](/docs/es/cloud-environments) para la rutina. Los entornos controlan a qué tiene acceso la sesión en la nube:
84 80
85 * **Network access**: establezca el nivel de acceso a Internet disponible durante cada ejecución81**Schedule**
86 * **Environment variables**: proporciona valores que Claude pueda usar durante cada ejecución. Son [visibles para cualquiera que use el entorno](/docs/es/cloud-environments#what-carries-over-from-your-setup), por lo que en un entorno alojado por Anthropic, almacena las claves de las API que Claude llama durante una ejecución como [secretos de red](/docs/es/cloud-environments#add-network-secrets) en su lugar. Esa sección también enumera las solicitudes que nunca reciben un secreto
87 * **Setup script**: instale dependencias y herramientas que la rutina necesita. El resultado se [almacena en caché](/docs/es/cloud-environments#environment-caching), por lo que el script no se vuelve a ejecutar en cada sesión
88 82
89 Se proporciona un entorno **Default** con acceso a la red **Trusted**, que permite solo el [conjunto predeterminado](/docs/es/cloud-environments#default-allowed-domains) de registros de paquetes, API de proveedores de nube, registros de contenedores y dominios de desarrollo comunes a través de la red de la sesión. Los conectores que agregue a la rutina alcanzan sus servicios a través de los servidores de Anthropic, por lo que no necesitan cambios en la lista de permitidos. Si su rutina necesita alcanzar sus propios servicios directamente o un dominio fuera de esa lista, edite el [acceso a la red](/docs/es/cloud-environments#network-access) del entorno antes de ejecutar. Para usar un entorno separado, [cree uno](/docs/es/cloud-environments#configure-your-environment) primero.83Elige una frecuencia preestablecida para una ejecución recurrente. Consulta [Agregar un disparador de horario](#add-a-schedule-trigger) para conocer el manejo de zonas horarias, los inicios con retraso, los intervalos cron personalizados y las ejecuciones únicas.
90 </Step>
91 84
92 <Step title="Seleccionar un disparador">85**GitHub event**
93 En **Select a trigger**, elija cómo comienza la rutina. Puede elegir un tipo de disparador o combinar varios.
94 86
95 <Tabs>87Selecciona el repositorio, el evento al que reaccionar y filtros opcionales. Consulta [Agregar un disparador de GitHub](#add-a-github-trigger) para ver la lista completa de eventos admitidos y campos de filtro.
96 <Tab title="Schedule">
97 Elija una frecuencia preestablecida para una ejecución recurrente, o programe una ejecución única en una marca de tiempo específica. Consulte [Add a schedule trigger](#add-a-schedule-trigger) para el manejo de zonas horarias, escalonamiento, intervalos cron personalizados y ejecuciones únicas.
98 </Tab>
99 88
100 <Tab title="GitHub event">89**API**
101 Seleccione el repositorio, el evento al que reaccionar y filtros opcionales. Consulte [Add a GitHub trigger](#add-a-github-trigger) para la lista completa de eventos admitidos y campos de filtro.
102 </Tab>
103 90
104 <Tab title="API">91Selecciona **API** aquí. Cuando hagas clic en **Create**, el diálogo **API token** muestra el token una sola vez, así que cópialo antes de cerrar el diálogo. Consulta [Agregar un disparador de API](#add-an-api-trigger) para copiar la URL o generar un nuevo token.
105 Seleccione **API** aquí, luego guarde la rutina. La URL y el token se generan después de que se guarda la rutina, ya que dependen del ID de la rutina. Consulte [Add an API trigger](#add-an-api-trigger) para copiar la URL y generar un token.
106 </Tab>
107 </Tabs>
108 </Step>
109 92
110 <Step title="Revisar conectores">93**4. Seleccionar repositorios**
111 En **Connectors** en la parte inferior del formulario, todos sus [conectores MCP](/docs/es/mcp) conectados se incluyen de forma predeterminada. Elimine cualquiera que la rutina no necesite: Claude puede usar todas las herramientas de un conector incluido, incluidas las escrituras, sin pedir permiso durante una ejecución.
112 </Step>
113 94
114 <Step title="Crear la rutina">95Expande **Advanced settings**. En **Repository**, en la pestaña **General**, selecciona uno o más repositorios de GitHub para que Claude trabaje en ellos.
115 Haga clic en **Create**. La rutina aparece en la lista y se ejecuta la próxima vez que uno de sus disparadores coincida. Para iniciar una ejecución inmediatamente, haga clic en **Run now** en la página de detalles de la rutina.
116 96
117 Cada ejecución crea una nueva sesión junto con sus otras sesiones, donde puede ver qué hizo Claude, revisar cambios y crear una solicitud de extracción.97Cada repositorio se clona al inicio de una ejecución. Claude crea ramas con el prefijo `claude/` para sus cambios.
118 </Step>
119</Steps>
120 98
121<h3 id="create-from-the-cli">99**5. Seleccionar un entorno**
122 Crear desde la CLI
123</h3>
124 100
125Ejecute `/schedule` en cualquier sesión para crear una rutina programada conversacionalmente. También puede pasar una descripción directamente, para una rutina recurrente como `/schedule daily PR review at 9am` o una única como `/schedule clean up feature flag in one week`. Claude recorre la misma información que recopila el formulario web, luego guarda la rutina en su cuenta. El comando también está disponible bajo el alias `/routines`.101Después de seleccionar un repositorio, aparece **Cloud environment** debajo. Elige un [entorno en la nube](/docs/es/cloud-environments) para la tarea. Los entornos controlan a qué tiene acceso la sesión en la nube:
126 102
127Una ejecución exitosa se parece a una conversación: Claude hace preguntas de seguimiento sobre el cronograma, repositorios y prompt antes de guardar. Si Claude en su lugar responde que necesita autenticarse o que no puede conectarse a su cuenta remota de claude.ai, no se creó ninguna rutina; consulte [Troubleshooting](#troubleshooting).103* **Network access**: establece el nivel de acceso a Internet disponible durante cada ejecución
104* **Environment variables**: proporciona valores que Claude puede usar durante cada ejecución. Son [visibles para cualquiera que use el entorno](/docs/es/cloud-environments#what-carries-over-from-your-setup), por lo que en un entorno alojado por Anthropic, almacena las claves de las API que Claude llama durante una ejecución como [secretos de red](/docs/es/cloud-environments#add-network-secrets) en su lugar. Esa sección también enumera las solicitudes que nunca reciben un secreto
105* **Setup script**: instala las dependencias y herramientas que la tarea necesita. El resultado se [almacena en caché](/docs/es/cloud-environments#environment-caching), por lo que el script no se vuelve a ejecutar en cada sesión
128 106
129`/schedule` en la CLI crea rutinas programadas. Para agregar un disparador de API, edite la rutina en la web en [claude.ai/code/routines](https://claude.ai/code/routines). Puede agregar un [disparador de GitHub](#add-a-github-trigger) desde la web o desde la CLI. La ruta de CLI requiere Claude Code v2.1.225 o posterior.107Se proporciona un entorno **Default** con acceso a la red **Trusted**, que permite solo la [lista de permitidos predeterminada](/docs/es/cloud-environments#default-allowed-domains) de registros de paquetes, API de proveedores de nube, registros de contenedores y dominios de desarrollo comunes a través de la red de la sesión. Los conectores que agregas a la tarea llegan a sus servicios a través de los servidores de Anthropic, por lo que no necesitan cambios en la lista de permitidos.
130 108
131Una rutina sin disparador de cronograma, como una iniciada solo por llamadas de API o eventos de GitHub, no tiene tiempo de próxima ejecución, y la CLI no muestra ninguno cuando Claude la guarda o actualiza. Antes de v2.1.211, la CLI reportaba un tiempo de próxima ejecución en el año 1 para estas rutinas.109Si tu tarea necesita llegar directamente a tus propios servicios, o a un dominio fuera de esa lista, edita el [acceso a la red](/docs/es/cloud-environments#network-access) del entorno antes de ejecutarla. Para usar un entorno separado, [crea uno](/docs/es/cloud-environments#configure-your-environment) primero.
132 110
133<h2 id="configure-triggers">111**6. Revisar conectores**
134 Configurar disparadores
135</h2>
136 112
137Una rutina comienza cuando uno de sus disparadores coincide. Puede adjuntar cualquier combinación de disparadores de horario, API y GitHub a la misma rutina, y agregarlos o quitarlos en cualquier momento desde la sección **Select a trigger** del formulario de edición de la rutina.113Cambia a la pestaña **Connectors** de **Advanced settings**. Todos tus [conectores MCP](/docs/es/mcp) conectados se incluyen de forma predeterminada. Elimina los que la tarea no necesite: Claude puede usar todas las herramientas de un conector incluido, incluidas las escrituras, sin pedir permiso durante una ejecución.
138 114
139<h3 id="add-a-schedule-trigger">115**7. Crear la tarea**
140 Agregar un disparador de horario
141</h3>
142 116
143Un disparador de horario ejecuta la rutina en una cadencia recurrente, o una sola vez en un momento futuro específico. Elija una frecuencia preestablecida en la sección **Select a trigger**: cada hora, diaria, días de semana o semanal. Los tiempos se ingresan en su zona local y se convierten automáticamente, por lo que la rutina se ejecuta a esa hora de reloj de pared independientemente de dónde se encuentre la infraestructura en la nube.117Haz clic en **Create**. El diálogo se cierra y se abre la página de detalles de la nueva tarea. La tarea se ejecuta la próxima vez que uno de sus disparadores coincida. Para iniciar una ejecución de inmediato, haz clic en **Run now** en la página de detalles.
144 118
145Si programa una ejecución exactamente en la hora, como las 9:00, puede comenzar varios minutos tarde. Para comenzar cerca de la hora programada, elija unos minutos después de la hora, por ejemplo 9:07.119Cada ejecución crea una nueva sesión junto a tus otras sesiones, donde puedes ver qué hizo Claude, revisar los cambios y crear un pull request.
146 120
147Para un intervalo personalizado como cada dos horas o el primero de cada mes, elija el preestablecido más cercano en el formulario, luego ejecute `/schedule update` en la CLI para establecer una expresión cron específica. El intervalo mínimo es una hora; las expresiones que se ejecutan con más frecuencia se rechazan.121#### Diálogo con Repositories y Environment en la vista principal
148 122
149<h4 id="schedule-a-one-off-run">123Sigue los [pasos para crear desde la web](#create-from-the-web) y completa cada campo en la vista principal del diálogo en lugar de en **Advanced settings**. Este diálogo crea solo tareas de Claude Code.
150 Programar una ejecución única
151</h4>
152 124
153Una programación única dispara la rutina una sola vez en una marca de tiempo específica. Úsela para recordarse más adelante en la semana, para abrir un PR de limpieza después de que finalice un despliegue, o para iniciar una tarea de seguimiento cuando llega un cambio ascendente. Después de que se dispara la rutina, se desactiva automáticamente y la interfaz de usuario web la marca como **Ran**. Para ejecutarla nuevamente, edite la rutina y establezca una nueva hora única.125Selecciona el repositorio antes de agregar un disparador de evento de GitHub, porque ese disparador no está disponible hasta que se selecciona un repositorio.
154 126
155Cree una ejecución única desde la CLI describiendo la hora en lenguaje natural. Claude resuelve la frase contra la hora actual y confirma la marca de tiempo absoluta antes de guardar.127### Crear desde la CLI
128
129Ejecuta `/schedule` en cualquier sesión para crear una tarea programada de forma conversacional. También puedes pasar una descripción directamente, para una tarea recurrente como `/schedule daily PR review at 9am` o una única como `/schedule clean up feature flag in one week`. Claude recorre la misma información que recopila el diálogo web y luego guarda la tarea en tu cuenta. El comando también está disponible con el alias `/routines`.
130
131Un inicio correcto se ve como una conversación: Claude hace preguntas de seguimiento sobre el horario, los repositorios y el prompt antes de guardar. Si en cambio Claude responde que necesitas autenticarte o que no puede conectarse a tu cuenta remota de claude.ai, no se creó ninguna tarea programada; consulta [Solución de problemas](#troubleshooting).
132
133Una tarea que creas con `/schedule` tiene un disparador de horario. También puedes agregar los otros tipos de disparadores:
134
135* **Disparador de API**: edita la tarea en la web en [claude.ai/code/routines](https://claude.ai/code/routines)
136* **[Disparador de GitHub](#add-a-github-trigger)**: edita la tarea en la web, o pídeselo a Claude en la CLI. Agregarlo desde la CLI requiere Claude Code v2.1.225 o posterior
137
138Una tarea programada sin disparador de horario, como una que solo se inicia mediante llamadas a la API o eventos de GitHub, no tiene hora de próxima ejecución. La CLI no muestra ninguna cuando Claude la guarda o la actualiza. Antes de v2.1.211, la CLI informaba una hora de próxima ejecución en el año 1 para estas tareas.
139
140## Configurar disparadores
141
142Una tarea programada se inicia cuando uno de sus disparadores coincide. Agrega o elimina los disparadores de una tarea en cualquier momento en la fila **Trigger** del [diálogo de edición](#edit-and-control-scheduled-tasks) de la tarea.
143
144Cuando una tarea tiene dos o más disparadores, cada uno tiene un icono de papelera en ese diálogo. Para eliminar un disparador de horario o de evento de GitHub, haz clic en su icono de papelera y luego en **Save changes**. Para eliminar un disparador de API, [elimina su token](#add-an-api-trigger) en su lugar.
145
146### Agregar un disparador de horario
147
148Un disparador de horario ejecuta la tarea con una cadencia recurrente, o una sola vez en un momento futuro específico. En el diálogo de creación o edición de la tarea en la web, elige una frecuencia preestablecida, como cada hora, diaria o semanal:
149
150* **Zona horaria**: las horas se ingresan en tu zona local y se convierten automáticamente, por lo que la tarea se ejecuta a esa hora de reloj independientemente de dónde se encuentre la infraestructura en la nube.
151* **Ejecuciones en punto**: si programas una ejecución exactamente en punto, como a las 9:00, puede comenzar varios minutos tarde. Para comenzar cerca de la hora programada, elige unos minutos después de la hora, por ejemplo 9:07.
152* **Intervalos personalizados**: para un intervalo personalizado, como cada dos horas, elige el preestablecido más cercano en el diálogo y luego ejecuta `/schedule update` en la CLI para establecer una expresión cron específica. El intervalo mínimo es de una hora; las expresiones que se ejecutan con más frecuencia se rechazan.
153
154#### Programar una ejecución única
155
156Una programación única ejecuta la tarea una sola vez en una marca de tiempo específica. Por ejemplo, úsala para:
157
158* Recordarte algo más adelante en la semana
159* Abrir un PR de limpieza después de que termine un despliegue gradual
160* Iniciar trabajo de seguimiento después de que se publique un cambio upstream
161
162Después de que la tarea se ejecuta, se desactiva sola y la interfaz web la marca como **Completed**. Para ejecutarla de nuevo, abre el diálogo de edición de la tarea en la web, que ofrece **One-time** para una tarea única, y establece una nueva hora.
163
164Crea una ejecución única desde la CLI describiendo la hora en lenguaje natural. Claude interpreta la frase en relación con la hora actual y confirma la marca de tiempo absoluta antes de guardar.
156 165
157```text theme={null}166```text theme={null}
158/schedule tomorrow at 9am, summarize yesterday's merged PRs167/schedule tomorrow at 9am, summarize yesterday's merged PRs
162/schedule in 2 weeks, open a cleanup PR that removes the feature flag171/schedule in 2 weeks, open a cleanup PR that removes the feature flag
163```172```
164 173
165La misma conversión de zona local a UTC que las programaciones recurrentes se aplica a las marcas de tiempo únicas.174La misma conversión de zona local a UTC que en las programaciones recurrentes se aplica a las marcas de tiempo únicas.
175
176Las ejecuciones únicas cuentan contra el mismo límite por hora que otras ejecuciones programadas. Consulta [Uso y límites](#usage-and-limits) para obtener detalles.
166 177
167Las ejecuciones únicas cuentan contra el mismo límite por hora que otras ejecuciones programadas. Consulte [Uso y límites](#usage-and-limits) para obtener detalles.178### Agregar un disparador de API
168 179
169<h3 id="add-an-api-trigger">180Un disparador de API le da a una tarea programada un endpoint HTTP dedicado. Enviar un POST al endpoint con el token de portador de la tarea inicia una nueva sesión y devuelve una URL de sesión. Úsalo para conectar Claude Code a sistemas de alertas, pipelines de despliegue, herramientas internas o cualquier lugar desde el que puedas hacer una solicitud HTTP autenticada.
170 Agregar un disparador de API
171</h3>
172 181
173Un disparador de API proporciona a una rutina un punto final HTTP dedicado. POSTear al punto final con el token de portador de la rutina inicia una nueva sesión y devuelve una URL de sesión. Úselo para conectar Claude Code en sistemas de alertas, canalizaciones de implementación, herramientas internas o en cualquier lugar donde pueda hacer una solicitud HTTP autenticada.182Agrega un disparador de API en la web, ya sea mientras [creas la tarea](#create-from-the-web) o más tarde con los pasos siguientes. No puedes agregar un disparador de API ni administrar su token desde la CLI.
174 183
175Los disparadores de API se agregan a una rutina existente desde la web. La CLI actualmente no puede crear, regenerar ni eliminar tokens.184**1. Abrir la tarea para editarla**
176 185
177<Steps>186Ve a [claude.ai/code/routines](https://claude.ai/code/routines), haz clic en la tarea programada que quieres activar mediante la API, luego abre el menú junto a su nombre y selecciona **Edit**. Se abre el diálogo **Edit scheduled task**.
178 <Step title="Abrir la rutina para editar">
179 Vaya a [claude.ai/code/routines](https://claude.ai/code/routines), haga clic en la rutina que desea activar a través de API, luego abra el menú junto al nombre de la rutina y seleccione **Edit**.
180 </Step>
181 187
182 <Step title="Agregar un disparador de API">188**2. Agregar un disparador de API**
183 Desplácese hasta la sección **Select a trigger** debajo del cuadro **Instructions**, haga clic en **Add another trigger** y elija **API**.
184 </Step>
185 189
186 <Step title="Copiar la URL y generar un token">190En la fila **Trigger**, haz clic en **+** y selecciona **API** en el menú que se abre. Aparece un panel con la **Fire URL** y el **Token** de esta tarea.
187 El modal muestra la URL para esta rutina junto con un comando curl de ejemplo. Copie la URL, luego haga clic en **Generate token** y copie el token inmediatamente. El token se muestra una vez y no se puede recuperar más tarde, así que guárdelo en un lugar seguro como el almacén de secretos de su herramienta de alertas.
188 </Step>
189 191
190 <Step title="Llamar al punto final">192**3. Copiar la URL y generar un token**
191 Envíe el token en el encabezado `Authorization: Bearer` cuando POST a la URL. La sección [Activar una rutina](#trigger-a-routine) a continuación muestra un ejemplo completo.
192 </Step>
193</Steps>
194 193
195Cada rutina tiene su propio token, limitado a activar solo esa rutina. Para desactivar el acceso por API o rotar el token, vuelve al mismo modal:194Copia la **Fire URL**. Haz clic en **Generate token** y copia de inmediato el token del diálogo **Token generated**. El token se muestra una sola vez y no se puede recuperar más tarde, así que guárdalo en un lugar seguro, como el almacén de secretos de tu herramienta de alertas.
196 195
197* **Desactivar el acceso por API**: haz clic en **Delete token**, el icono de papelera junto a **Regenerate**196El disparador de API entra en vigor en cuanto generas el token. No necesitas hacer clic en **Save changes**, así que cierra el diálogo cuando termines.
198* **Rotar el token**: haz clic en **Regenerate**
199 197
200<h4 id="trigger-a-routine">198**4. Llamar al endpoint**
201 Activar una rutina
202</h4>
203 199
204Envíe una solicitud POST al punto final `/fire` con el token de portador en el encabezado `Authorization`. El cuerpo de la solicitud acepta un campo `text` opcional para contexto específico de la ejecución, como un cuerpo de alerta o un registro fallido, pasado a la rutina junto con su prompt guardado. El valor es texto de forma libre y no se analiza: si envía JSON u otra carga útil estructurada, la rutina la recibe como una cadena literal.200Envía el token en el encabezado `Authorization: Bearer` cuando hagas POST a la URL. [Activar una tarea programada](#trigger-a-scheduled-task) muestra un ejemplo completo.
205 201
206El valor `text` no llega a la rutina como un mensaje desnudo. Llega envuelto en un bloque `<routine-fire-payload>` que lo etiqueta como datos no confiables y le dice a Claude que no siga instrucciones dentro de él a menos que el prompt de la rutina lo diga. El mismo envolvimiento se aplica al texto suministrado con **Run now** en la interfaz de usuario web.202Cada tarea programada tiene su propio token, limitado a activar solo esa tarea. Para desactivar el acceso por API o rotar el token, [abre de nuevo el diálogo **Edit scheduled task** de la tarea](#edit-and-control-scheduled-tasks). Ambos controles están junto al token en el panel del disparador de API y entran en vigor de inmediato:
207 203
208Esto significa que el prompt guardado de una rutina debe optar por actuar sobre el texto de activación: escriba el prompt para hacer referencia explícita a la carga útil, por ejemplo "Investigue la alerta descrita en el bloque routine-fire-payload", o la rutina trata el texto como contexto inerte. Cualquiera que tenga el token de portador puede enviar `text`, por lo que el envolvimiento hace que el texto de activación enviado con un token filtrado llegue etiquetado como datos no confiables en lugar de como instrucciones directas a su rutina.204* **Desactivar el acceso por API**: haz clic en **Delete token**, el icono de papelera junto a **Regenerate**. Esto elimina el disparador de API
205* **Rotar el token**: haz clic en **Regenerate**. El token anterior deja de funcionar y el diálogo **Token generated** muestra el nuevo una sola vez
209 206
210El ejemplo a continuación activa una rutina desde un shell. El ID de rutina y el token mostrados son marcadores de posición: reemplácelos con la URL y el token que copió al [agregar el disparador de API](#add-an-api-trigger), o la solicitud falla con un error de autenticación `401`:207#### Activar una tarea programada
208
209Envía una solicitud POST al endpoint `/fire` con el token de portador en el encabezado `Authorization`. El cuerpo de la solicitud acepta un campo `text` opcional para contexto específico de la ejecución, como el cuerpo de una alerta o un registro con fallos, que se pasa a la tarea junto con su prompt guardado. El valor es texto libre y no se analiza: si envías JSON u otro payload estructurado, la tarea lo recibe como una cadena literal.
210
211El valor `text` no llega a la rutina como un mensaje sin más. Llega envuelto en un bloque `<routine-fire-payload>` que lo etiqueta como datos no confiables y le indica a Claude que no siga instrucciones dentro de él a menos que el propio prompt de la rutina lo indique. El mismo envoltorio se aplica al texto proporcionado con **Run now** en la interfaz web.
212
213Esto significa que el prompt guardado de una rutina debe habilitar explícitamente la actuación sobre el texto de activación: escribe el prompt para que haga referencia explícita al payload, por ejemplo "Investiga la alerta descrita en el bloque routine-fire-payload", o la rutina tratará el texto como contexto inerte. Cualquiera que tenga el token de portador puede enviar `text`, así que el envoltorio hace que el texto de activación enviado con un token filtrado llegue etiquetado como datos no confiables en lugar de como instrucciones directas para tu rutina.
214
215El ejemplo siguiente activa una tarea programada desde un shell. El ID de la tarea y el token mostrados son marcadores de posición: reemplázalos por la URL y el token que copiaste al [agregar el disparador de API](#add-an-api-trigger), o la solicitud fallará con un error de autenticación `401`:
211 216
212```bash theme={null}217```bash theme={null}
213curl -X POST https://api.anthropic.com/v1/claude_code/routines/trig_01ABCDEFGHJKLMNOPQRSTUVW/fire \218curl -X POST https://api.anthropic.com/v1/claude_code/routines/trig_01ABCDEFGHJKLMNOPQRSTUVW/fire \
218 -d '{"text": "Sentry alert SEN-4521 fired in prod. Stack trace attached."}'223 -d '{"text": "Sentry alert SEN-4521 fired in prod. Stack trace attached."}'
219```224```
220 225
221Una solicitud exitosa devuelve un cuerpo JSON con el nuevo ID de sesión y URL:226Una solicitud correcta devuelve un cuerpo JSON con el ID y la URL de la nueva sesión:
222 227
223```json theme={null}228```json theme={null}
224{229{
228}233}
229```234```
230 235
231Abra la URL de sesión en un navegador para ver la ejecución en tiempo real, revisar cambios o continuar la conversación manualmente.236Abre la URL de la sesión en un navegador para ver la ejecución en tiempo real, revisar los cambios o continuar la conversación manualmente.
237
238> [!WARNING]
239>
240> El endpoint `/fire` se publica bajo el encabezado beta `experimental-cc-routine-2026-04-01`. Las formas de solicitud y respuesta, los rate limits y la semántica de los tokens pueden cambiar mientras la función está en vista previa de investigación. Los cambios incompatibles se publican bajo nuevas versiones fechadas del encabezado beta, y las dos versiones anteriores más recientes del encabezado siguen funcionando para que quienes llaman tengan tiempo de migrar.
232 241
233<Warning>242#### Referencia de la API
234 El punto final `/fire` se envía bajo el encabezado beta `experimental-cc-routine-2026-04-01`. Las formas de solicitud y respuesta, los límites de velocidad y la semántica de tokens pueden cambiar mientras la característica está en vista previa de investigación. Los cambios importantes se envían detrás de nuevas versiones de encabezado beta con fecha, y las dos versiones de encabezado anteriores más recientes continúan funcionando para que los llamadores tengan tiempo de migrar.
235</Warning>
236 243
237<h4 id="api-reference">244Para la referencia completa de la API, incluidas todas las respuestas de error, reglas de validación y límites de campos, consulta [Trigger a routine through the API](https://platform.claude.com/docs/en/api/claude-code/routines-fire) en la documentación de Claude Platform.
238 Referencia de API
239</h4>
240 245
241Para la referencia completa de la API, incluidas todas las respuestas de error, reglas de validación y límites de campo, consulte [Activar una rutina a través de API](https://platform.claude.com/docs/en/api/claude-code/routines-fire) en la documentación de la plataforma Claude.246El endpoint `/fire` está disponible solo para usuarios de claude.ai y no forma parte de la superficie de la API de Claude Platform.
242 247
243El punto final `/fire` está disponible solo para usuarios de claude.ai y no es parte de la superficie de la API de Claude Platform.248### Agregar un disparador de GitHub
244 249
245<h3 id="add-a-github-trigger">250Un disparador de GitHub inicia automáticamente una nueva sesión cuando ocurre un evento coincidente en un repositorio conectado. Claude Code no reutiliza sesiones entre eventos, por lo que dos actualizaciones de un PR producen dos sesiones independientes.
246 Agregar un disparador de GitHub
247</h3>
248 251
249Un disparador de GitHub inicia una nueva sesión automáticamente cuando ocurre un evento coincidente en un repositorio conectado. Claude Code no reutiliza sesiones entre eventos, por lo que dos actualizaciones de PR producen dos sesiones independientes.252> [!NOTE]
253>
254> Los eventos de webhook de GitHub están sujetos a límites por hora por tarea y por cuenta. Los eventos que superan el límite se descartan hasta que se reinicia la ventana.
250 255
251<Note>256La aplicación Claude GitHub App debe estar instalada en el repositorio al que quieres suscribirte, sea cual sea la superficie desde la que configures el disparador.
252 Los eventos de webhook de GitHub están sujetos a límites por hora por rutina y por cuenta. Los eventos más allá del límite se descartan hasta que se reinicia la ventana.
253</Note>
254 257
255La aplicación Claude GitHub debe estar instalada en el repositorio al que desea suscribirse, sea cual sea la superficie desde la que configure el disparador.258* Configura los disparadores de GitHub desde la interfaz web, que te pide instalar la aplicación cuando falta. Sigue los pasos siguientes para configurar uno en la web.
259* Desde la CLI, instala primero la aplicación desde la [página de la GitHub App](https://github.com/apps/claude) y luego pídele a Claude que adjunte un disparador de GitHub a una tarea programada existente, por ejemplo `/schedule add a GitHub trigger to my nightly review for pull requests opened in acme/webapp`. La vía de la CLI requiere Claude Code v2.1.225 o posterior. Cuando Claude agrega el disparador, responde con un enlace a la tarea que activa el disparador.
256 260
257* Configure disparadores de GitHub desde la interfaz de usuario web, que le solicita que instale la aplicación cuando falta. Siga los pasos a continuación para configurar uno en la web.261**1. Abrir la tarea para editarla**
258* Desde la CLI, instale la aplicación desde la [página de la aplicación GitHub](https://github.com/apps/claude) primero, luego pida a Claude que adjunte un disparador de GitHub a una rutina existente, por ejemplo `/schedule add a GitHub trigger to my nightly review for pull requests opened in acme/webapp`. La ruta de CLI requiere Claude Code v2.1.225 o posterior. Cuando Claude agrega el disparador, responde con un enlace a la rutina que dispara el disparador.
259 262
260<Steps>263Ve a [claude.ai/code/routines](https://claude.ai/code/routines), haz clic en la tarea programada, luego abre el menú junto a su nombre y selecciona **Edit**. Se abre el diálogo **Edit scheduled task**.
261 <Step title="Abrir la rutina para editar">
262 Vaya a [claude.ai/code/routines](https://claude.ai/code/routines), haga clic en la rutina, luego abra el menú junto al nombre de la rutina y seleccione **Edit**.
263 </Step>
264 264
265 <Step title="Agregar un disparador de evento de GitHub">265**2. Agregar un disparador de evento de GitHub**
266 Desplácese hasta la sección **Select a trigger**, haga clic en **Add another trigger** y elija **GitHub event**.
267 266
268 <Note>267En la fila **Trigger**, haz clic en **+** y selecciona **GitHub event** en el menú que se abre.
269 Ejecutar `/web-setup` en la CLI otorga acceso al repositorio para clonar, pero no instala la aplicación Claude GitHub y no habilita la entrega de webhook.
270 </Note>
271 </Step>
272 268
273 <Step title="Configurar el disparador">269> [!NOTE]
274 Seleccione el repositorio, elija un evento de la lista de [eventos admitidos](#supported-events) y opcionalmente agregue filtros. Guarde el disparador.270>
275 </Step>271> Ejecutar `/web-setup` en la CLI otorga acceso al repositorio para clonarlo, pero no instala la Claude GitHub App ni habilita la entrega de webhooks.
276</Steps>
277 272
278<h4 id="supported-events">273**3. Configurar el disparador**
279 Eventos admitidos
280</h4>
281 274
282Los disparadores de GitHub pueden suscribirse a cualquiera de las siguientes categorías de eventos. Dentro de cada categoría, puede elegir una acción específica, como `pull_request.opened`, o reaccionar a todas las acciones en la categoría.275Cambia el repositorio si es necesario, elige un evento de la lista de [eventos admitidos](#supported-events) y, opcionalmente, agrega filtros. Luego haz clic en **Save changes** en la parte inferior del diálogo para aplicar el disparador.
276
277#### Eventos admitidos
278
279Los disparadores de GitHub pueden suscribirse a cualquiera de las siguientes categorías de eventos. Dentro de cada categoría, puedes elegir una acción específica, como `pull_request.opened`, o reaccionar a todas las acciones de la categoría.
283 280
284| Evento | Se activa cuando |281| Evento | Se activa cuando |
285| :- | :- |282| :- | :- |
286| Solicitud de extracción | Se abre, cierra, asigna, etiqueta, sincroniza o actualiza de otra manera un PR |283| Pull request | Se abre, cierra, asigna, etiqueta, sincroniza o actualiza de otra manera un PR |
287| Lanzamiento | Se crea, publica, edita o elimina un lanzamiento |284| Lanzamiento | Se crea, publica, edita o elimina un lanzamiento |
288 285
289<h4 id="filter-pull-requests">286#### Filtrar pull requests
290 Filtrar solicitudes de extracción
291</h4>
292 287
293Use filtros para reducir qué solicitudes de extracción inician una nueva sesión. Todas las condiciones de filtro deben coincidir para que la rutina se active. Los campos de filtro disponibles son:288Usa filtros para acotar qué pull requests inician una nueva sesión. Todas las condiciones de filtro deben coincidir para que la tarea programada se active. Los campos de filtro disponibles son:
294 289
295| Filtro | Coincide |290| Filtro | Coincide con |
296| :- | :- |291| :- | :- |
297| Autor | Nombre de usuario de GitHub del autor del PR |292| Autor | Nombre de usuario de GitHub del autor del PR |
298| Título | Texto del título del PR |293| Título | Texto del título del PR |
299| Cuerpo | Texto de descripción del PR |294| Cuerpo | Texto de la descripción del PR |
300| Rama base | Rama a la que se dirige el PR |295| Rama base | Rama a la que apunta el PR |
301| Rama principal | Rama de la que proviene el PR |296| Rama head | Rama de la que proviene el PR |
302| Etiquetas | Etiquetas aplicadas al PR |297| Etiquetas | Etiquetas aplicadas al PR |
303| Es borrador | Si el PR está en estado de borrador |298| Es borrador | Si el PR está en estado de borrador |
304| Está fusionado | Si el PR ha sido fusionado |299| Está fusionado | Si el PR ha sido fusionado |
305 300
306Cada filtro empareja un campo con un operador: es igual a, contiene, comienza con, es uno de, no es uno de o coincide con regex.301Cada filtro combina un campo con un operador: es igual a, contiene, comienza con, es uno de, no es uno de o coincide con regex.
307 302
308El operador `matches regex` prueba el valor de campo completo, no una subcadena dentro de él. Para coincidir con cualquier título que contenga `hotfix`, escriba `.*hotfix.*`. Sin el `.*` circundante, el filtro coincide solo con un título que es exactamente `hotfix` sin nada antes o después. Para coincidencia de subcadena literal sin sintaxis regex, use el operador `contains` en su lugar.303El operador `matches regex` evalúa el valor completo del campo, no una subcadena dentro de él. Para coincidir con cualquier título que contenga `hotfix`, escribe `.*hotfix.*`. Sin los `.*` alrededor, el filtro solo coincide con un título que sea exactamente `hotfix`, sin nada antes ni después. Para buscar una subcadena literal sin sintaxis de regex, usa el operador `contains` en su lugar.
309 304
310Algunos ejemplos de combinaciones de filtros:305Algunos ejemplos de combinaciones de filtros:
311 306
312* **Revisión del módulo de autenticación**: rama base `main`, rama principal contiene `auth-provider`. Envía cualquier PR que toque autenticación a un revisor enfocado.307* **Revisión del módulo de autenticación**: rama base `main`, rama head contiene `auth-provider`. Envía cualquier PR que toque la autenticación a un revisor especializado.
313* **Solo listo para revisión**: es borrador es `false`. Omite borradores para que la rutina solo se ejecute cuando el PR esté listo para revisión.308* **Solo listos para revisión**: es borrador es `false`. Omite los borradores para que la tarea solo se ejecute cuando el PR esté listo para revisión.
314* **Retroportación controlada por etiqueta**: las etiquetas incluyen `needs-backport`. Activa una rutina de puerto a otra rama solo cuando un mantenedor etiqueta el PR.309* **Backport condicionado por etiqueta**: las etiquetas incluyen `needs-backport`. Activa una tarea de portado a otra rama solo cuando un mantenedor etiqueta el PR.
310
311## Administrar tareas programadas
312
313Haz clic en una tarea programada de la lista para abrir su página de detalles. La página de detalles muestra los repositorios, conectores, prompt, horario, tokens de API y disparadores de GitHub de la tarea, y una lista de ejecuciones anteriores.
315 314
316<h2 id="manage-routines">315### Ver e interactuar con ejecuciones
317 Administrar rutinas
318</h2>
319 316
320Haga clic en una rutina en la lista para abrir su página de detalles. La página de detalles muestra los repositorios de la rutina, conectores, prompt, horario, tokens de API, disparadores de GitHub y una lista de ejecuciones anteriores.317Haz clic en cualquier ejecución para abrirla como una sesión completa. Desde allí puedes ver qué hizo Claude, revisar los cambios, crear un pull request o continuar la conversación. Cada sesión de ejecución funciona como cualquier otra sesión: usa el menú desplegable junto al título de la sesión para cambiarle el nombre, archivarla o eliminarla.
321 318
322<h3 id="view-and-interact-with-runs">319> [!NOTE]
323 Ver e interactuar con ejecuciones320>
324</h3>321> Un estado verde en la lista de ejecuciones significa que la sesión se inició y terminó sin un error de infraestructura. No significa que el trabajo que describe tu prompt haya tenido éxito. Abre la ejecución para leer la transcripción y confirmar qué hizo realmente Claude. Las solicitudes de red bloqueadas, las herramientas de conectores faltantes y los fallos en el propio trabajo aparecen allí y no en el indicador de estado.
325 322
326Haga clic en cualquier ejecución para abrirla como una sesión completa. Desde allí puede ver qué hizo Claude, revisar cambios, crear una solicitud de extracción o continuar la conversación. Cada sesión de ejecución funciona como cualquier otra sesión: use el menú desplegable junto al título de la sesión para renombrar, archivar o eliminar.323### Editar y controlar tareas programadas
327 324
328<Note>325Desde la página de detalles puedes:
329 Un estado verde en la lista de ejecuciones significa que la sesión se inició y se cerró sin un error de infraestructura. No significa que la tarea en su prompt haya tenido éxito. Abra la ejecución para leer la transcripción y confirmar qué hizo realmente Claude. Las solicitudes de red bloqueadas, las herramientas de conectores faltantes y los fallos a nivel de tarea aparecen allí en lugar de en el indicador de estado.
330</Note>
331 326
332<h3 id="edit-and-control-routines">327* Hacer clic en **Run now** para iniciar una ejecución de inmediato sin esperar a la próxima hora programada.
333 Editar y controlar rutinas328* Usar el interruptor de encendido/apagado en la parte superior de la página para pausar o reanudar el horario. Las tareas pausadas conservan su configuración, pero no se ejecutan hasta que las vuelvas a activar.
334</h3>329* Abrir el menú junto al nombre de la tarea y seleccionar **Edit** para cambiar el nombre, el prompt, los repositorios, el entorno, los conectores o cualquiera de los disparadores de la tarea. El diálogo **Edit scheduled task** se abre con el mismo diseño que el [diálogo de creación](#create-from-the-web). Para agregar un disparador, haz clic en **+** en la fila **Trigger**. Haz clic en **Save changes** para aplicar tus cambios. Las acciones sobre tokens de API entran en vigor de inmediato, sin **Save changes**.
330* Abrir el mismo menú y seleccionar **Delete** para eliminar la tarea.
335 331
336Desde la página de detalles de la rutina puede:332### Administrar tareas programadas desde la CLI
337 333
338* Haga clic en **Run now** para iniciar una ejecución inmediatamente sin esperar la próxima hora programada. Opcionalmente puede proporcionar texto específico de la ejecución, que llega a la rutina de la misma manera que el campo `text` del disparador de API.334Ejecuta `/schedule list` para ver tus tareas programadas, `/schedule update` para cambiar una o `/schedule run` para iniciar una de inmediato.
339* Use el botón de alternancia en la parte superior de la página para pausar o reanudar el horario. Las rutinas pausadas mantienen su configuración pero no se ejecutan hasta que las vuelva a habilitar.
340* Abra el menú junto al nombre de la rutina y seleccione **Edit** para cambiar el nombre, prompt, repositorios, entorno, conectores o cualquiera de los disparadores de la rutina. La sección **Select a trigger** es donde agrega o elimina horarios, tokens de API y disparadores de eventos de GitHub.
341* Abra el mismo menú y seleccione **Delete** para eliminar la rutina.
342 335
343<h3 id="manage-routines-from-the-cli">336También puedes preguntar por el historial de ejecuciones de una tarea programada, por ejemplo `/schedule why did my nightly review do nothing this morning?`. Claude enumera las ejecuciones recientes de la tarea con su estado y un enlace para [abrir cada ejecución en la web](#view-and-interact-with-runs). También lee el registro de una ejecución para explicar qué sucedió, incluidos errores de herramientas, denegaciones de permisos y el resultado final. Requiere Claude Code v2.1.227 o posterior.
344 Administrar rutinas desde la CLI
345</h3>
346 337
347La CLI admite la administración de rutinas existentes. Ejecute `/schedule list` para ver todas las rutinas, `/schedule update` para cambiar una, o `/schedule run` para activarla inmediatamente.338### Repositorios y permisos de rama
348 339
349También puede preguntar sobre el historial de ejecuciones de una rutina, por ejemplo `/schedule why did my nightly review do nothing this morning?`. Claude enumera las ejecuciones recientes de la rutina con su estado y un enlace para [abrir cada ejecución en la web](#view-and-interact-with-runs), y lee el registro de una ejecución para explicar qué sucedió, incluidos errores de herramientas, denegaciones de permisos y el resultado final. Requiere Claude Code v2.1.227 o posterior.340Las tareas programadas necesitan acceso a GitHub para clonar repositorios. Cuando creas una tarea programada desde la CLI con `/schedule`, Claude verifica si tu cuenta tiene acceso a GitHub para el repositorio desde el que la ejecutaste. Si no lo tiene, Claude agrega una nota de configuración indicando cómo otorgarlo.
350 341
351<h3 id="repositories-and-branch-permissions">342> [!NOTE]
352 Repositorios y permisos de rama343>
353</h3>344> Consulta [Opciones de autenticación de GitHub](/docs/es/claude-code-on-the-web#github-authentication-options) para conocer las dos formas de otorgar acceso. En los planes Team y Enterprise, un [Owner](/docs/es/server-managed-settings#access-control) de tu organización de Claude tiene que activar cada método antes de que puedas usarlo; consulta [Conectar GitHub](/docs/es/web-quickstart#connect-github).
354 345
355Las rutinas necesitan acceso a GitHub para clonar repositorios. Cuando creas una rutina desde la CLI con `/schedule`, Claude verifica si tu cuenta tiene acceso a GitHub para el repositorio desde el que la ejecutaste y, si no es así, agrega una nota de configuración indicando cómo otorgarlo. Consulta [Opciones de autenticación de GitHub](/docs/es/claude-code-on-the-web#github-authentication-options) para conocer las dos formas de otorgar acceso. En los planes Team y Enterprise, un [Owner](/docs/es/server-managed-settings#access-control) de tu organización de Claude tiene que activar cada método antes de que puedas usarlo; consulta [Conectar GitHub](/docs/es/web-quickstart#connect-github).346Si tu conexión a GitHub falta o ha caducado cuando corresponde una ejecución, la tarea programada omite ejecuciones hasta que vuelvas a conectarte, durante un máximo de 72 horas. Vuelve a conectar GitHub dentro de ese plazo y la tarea se reanuda sola. Después de 72 horas sin conexión, la tarea se desactiva, y tú la vuelves a activar después de reconectar GitHub.
356 347
357Si su conexión a GitHub falta o ha expirado cuando una ejecución está programada, la rutina omite ejecuciones hasta que se reconecte, hasta 72 horas. Reconecte GitHub dentro de esa ventana y la rutina se reanuda automáticamente. Después de 72 horas sin una conexión, la rutina se desactiva y usted la vuelve a activar después de reconectar GitHub.348Cada repositorio que agregas se clona en cada ejecución. Claude comienza desde la rama predeterminada del repositorio a menos que tu prompt indique lo contrario. Si un [evento de pull request de GitHub](#add-a-github-trigger) dispara la ejecución y el repositorio del pull request es el primer repositorio de la tarea, ese repositorio comienza en cambio desde el commit head del pull request.
358 349
359Cada repositorio que agregues se clona en cada ejecución. Claude comienza desde la rama predeterminada del repositorio a menos que tu prompt especifique lo contrario. Si un [evento de pull request de GitHub](#add-a-github-trigger) dispara la ejecución y el repositorio del pull request es el primer repositorio de la rutina, ese repositorio comienza en cambio desde el commit head del pull request.350Claude envía su trabajo a una rama con el prefijo `claude/` a menos que tu prompt le indique enviarlo a otra rama. Para controlar a qué ramas puede enviar una ejecución, usa reglas de protección de ramas o rulesets en GitHub. Para las ejecuciones en infraestructura administrada por Anthropic, y para las ejecuciones autohospedadas que envían a través del [proxy de git de Anthropic](/docs/es/self-hosted-environments-deploy#use-the-anthropic-git-proxy), GitHub las aplica al acceso a GitHub que conectaste, por lo que una regla que ese acceso puede omitir no bloquea el envío de una ejecución. Una ejecución autohospedada que envía con las credenciales de git que proporciona tu despliegue se verifica en cambio contra esas credenciales. Consulta [Configurar git](/docs/es/self-hosted-environments-deploy#configure-git).
360 351
361Claude envía su trabajo a una rama con el prefijo `claude/` a menos que tu prompt le indique enviarlo a otra rama. Para controlar a qué ramas puede enviar una ejecución, usa reglas de protección de ramas o rulesets en GitHub. Para las ejecuciones en infraestructura administrada por Anthropic, y para las ejecuciones autoalojadas que envían a través del [proxy de git de Anthropic](/docs/es/self-hosted-environments-deploy#use-the-anthropic-git-proxy), GitHub las aplica al acceso a GitHub que conectaste, por lo que una regla que ese acceso puede omitir no bloquea el envío de una ejecución. Una ejecución autoalojada que envía con las credenciales de git que proporciona tu despliegue se verifica en cambio contra esas credenciales. Consulta [Configurar git](/docs/es/self-hosted-environments-deploy#configure-git).352### Conectores
362 353
363<h3 id="connectors">354Las tareas programadas pueden usar tus conectores MCP conectados para leer y escribir en servicios externos durante cada ejecución. Por ejemplo, una tarea que clasifica solicitudes de soporte podría leer de un canal de Slack y crear incidencias en Linear.
364 Conectores
365</h3>
366 355
367Las rutinas pueden usar sus conectores MCP conectados para leer y escribir en servicios externos durante cada ejecución. Por ejemplo, una rutina que clasifica solicitudes de soporte podría leer de un canal de Slack y crear problemas en Linear.356Los conectores son las [integraciones de claude.ai](/docs/es/mcp#use-mcp-servers-from-claude-ai) de tu cuenta. Los servidores MCP que agregaste localmente en la CLI con `claude mcp add` se almacenan en tu máquina y no en tu cuenta de claude.ai, por lo que no aparecen en la lista de conectores. Para usar uno de esos servidores en una tarea programada:
368 357
369Los conectores son las [integraciones de claude.ai](/docs/es/mcp#use-mcp-servers-from-claude-ai) en su cuenta. Los servidores MCP que agregó localmente en la CLI con `claude mcp add` se almacenan en su máquina en lugar de su cuenta de claude.ai, por lo que no aparecen en la lista de conectores. Para usar uno de esos servidores en una rutina, agréguelo como conector en [claude.ai/customize/connectors](https://claude.ai/customize/connectors). Para una rutina con un repositorio, puede declararlo en un [`.mcp.json`](/docs/es/mcp#project-scope) confirmado para que sea parte del repositorio clonado.358* **Como conector**: agrégalo como conector en [claude.ai/customize/connectors](https://claude.ai/customize/connectors)
359* **En el repositorio**: para una tarea programada con un solo repositorio, puedes en cambio declarar el servidor en un [`.mcp.json`](/docs/es/mcp#project-scope) incluido en un commit para que forme parte del repositorio clonado
370 360
371Cuando crea una rutina, todos sus conectores actualmente conectados se incluyen de forma predeterminada. Elimine cualquiera que no sea necesario para limitar a qué herramientas tiene acceso Claude durante la ejecución. También puede agregar conectores directamente desde el formulario de rutina.361Cuando creas una tarea programada, todos tus conectores conectados actualmente se incluyen de forma predeterminada. Elimina los que no sean necesarios para limitar a qué herramientas tiene acceso Claude durante la ejecución. También puedes agregar conectores directamente desde el diálogo de creación o edición de la tarea.
372 362
373Para administrar o agregar conectores fuera del formulario de rutina, visite [claude.ai/customize/connectors](https://claude.ai/customize/connectors) o use `/schedule update` en la CLI.363Para administrar o agregar conectores fuera de ese diálogo, visita [claude.ai/customize/connectors](https://claude.ai/customize/connectors) o usa `/schedule update` en la CLI.
374 364
375<h3 id="when-a-run-publishes-an-artifact-without-asking">365### Cuando una ejecución publica un artefacto sin preguntar
376 Cuando una ejecución publica un artefacto sin preguntar
377</h3>
378 366
379Cuando el horario de una rutina o **Run now** inicia una ejecución, Claude puede publicar un nuevo [artefacto](/docs/es/artifacts) sin preguntar. El nuevo artefacto solo es visible para ti hasta que lo [compartas](/docs/es/artifacts#share-an-artifact). Si la publicación declara capacidades de tiempo de ejecución para la página, como [llamadas a conectores](/docs/es/artifacts#pull-live-data-with-mcp-connectors) o [descargas de archivos](/docs/es/artifacts#offer-a-file-download), Claude pregunta primero.367Cuando el horario de una tarea programada o **Run now** inicia una ejecución, Claude puede publicar un nuevo [artefacto](/docs/es/artifacts) sin preguntar. El nuevo artefacto solo es visible para ti hasta que lo [compartas](/docs/es/artifacts#share-an-artifact). Si la publicación declara capacidades de tiempo de ejecución para la página, como [llamadas a conectores](/docs/es/artifacts#pull-live-data-with-mcp-connectors) o [descargas de archivos](/docs/es/artifacts#offer-a-file-download), Claude pregunta primero.
380 368
381En esas ejecuciones, Claude vuelve a publicar un artefacto existente sin preguntar solo cuando se cumplen todas estas condiciones:369En esas ejecuciones, Claude vuelve a publicar un artefacto existente sin preguntar solo cuando se cumplen todas estas condiciones:
382 370
390 378
391En cualquier otro caso, incluida una ejecución iniciada por un disparador de API o de GitHub, Claude pregunta primero.379En cualquier otro caso, incluida una ejecución iniciada por un disparador de API o de GitHub, Claude pregunta primero.
392 380
393Cuando el trabajo de una rutina es mantener una página actualizada, dale un artefacto que ya hayas publicado.381Cuando el trabajo de una tarea programada es mantener una página actualizada, dale un artefacto que ya hayas publicado.
394 382
395<h3 id="environments-and-network-access">383### Entornos y acceso a la red
396 Entornos y acceso a la red
397</h3>
398 384
399Cada rutina usa un [entorno en la nube](/docs/es/cloud-environments) que controla el acceso a la red, variables de entorno y scripts de configuración. La rutina hereda la política de red del entorno en cada ejecución.385Cada tarea programada usa un [entorno en la nube](/docs/es/cloud-environments) que controla el acceso a la red, las variables de entorno y los scripts de configuración. La tarea hereda la política de red del entorno en cada ejecución.
400 386
401El entorno **Default** utiliza acceso a la red **Trusted**, que permite solo la [lista de permitidos predeterminada](/docs/es/cloud-environments#default-allowed-domains) a través de la red de la sesión. Las solicitudes en esa ruta a hosts fuera de la lista de permitidos fallan con `403` y `x-deny-reason: host_not_allowed`. El tráfico del conector MCP se enruta a través de los servidores de Anthropic en lugar de esa ruta, por lo que los conectores que agregue a la rutina funcionan sin agregar sus hosts a **Allowed domains**. Elimine cualquier conector que no necesite en [Conectores](#connectors).387El entorno **Default** usa acceso a la red **Trusted**, que permite solo la [lista de permitidos predeterminada](/docs/es/cloud-environments#default-allowed-domains) a través de la red de la sesión. Las solicitudes por esa vía a hosts fuera de la lista de permitidos fallan con `403` y `x-deny-reason: host_not_allowed`. El tráfico de los conectores MCP se enruta a través de los servidores de Anthropic y no por esa vía, por lo que los conectores que agregas a la tarea funcionan sin agregar sus hosts a **Allowed domains**. Elimina los conectores que no necesites en [Conectores](#connectors).
402 388
403Para permitir dominios adicionales en uno de sus propios entornos, siga estos pasos. Un [entorno compartido por la organización](/docs/es/cloud-environments#organization-shared-environments) se abre como solo lectura aquí, por lo que un Propietario cambia su acceso a la red desde la página **Cloud environments** en [configuración de administración](https://claude.ai/admin-settings) en su lugar.389Para permitir dominios adicionales en uno de tus propios entornos, sigue estos pasos. Un [entorno compartido por la organización](/docs/es/cloud-environments#organization-shared-environments) se abre en modo de solo lectura aquí, por lo que un Owner cambia su acceso a la red desde la página **Cloud environments** en la [configuración de administración](https://claude.ai/admin-settings) en su lugar.
404 390
405<Steps>391**1. Abrir la tarea para editarla**
406 <Step title="Abra la rutina para editar">
407 En la página de detalles de la rutina, abra el menú junto al nombre de la rutina y seleccione **Edit**.
408 </Step>
409 392
410 <Step title="Abra el selector de entorno">393Ve a [claude.ai/code/routines](https://claude.ai/code/routines), haz clic en la tarea programada, luego abre el menú junto a su nombre y selecciona **Edit**. Se abre el diálogo **Edit scheduled task**.
411 Debajo del cuadro **Instructions**, seleccione el icono de nube que muestra el nombre de su entorno, como **Default**.
412 </Step>
413 394
414 <Step title="Abra la configuración del entorno">395**2. Abrir el selector de entorno**
415 Pase el cursor sobre el entorno en la lista y haga clic en el icono de configuración que aparece a la derecha.
416 </Step>
417 396
418 <Step title="Cambia el nivel de acceso a la red">397Ve a **Advanced settings > General > Cloud environment**, expandiendo primero **Advanced settings** si está contraído. Haz clic en el icono de nube que muestra el nombre de tu entorno, como **Default**.
419 En el diálogo **Edit cloud environment**, cambia **Network access** a **Custom** e ingresa tus dominios en **Allowed domains**. Marca **Also include default list of common package managers** para mantener la [lista de permitidos predeterminada](/docs/es/cloud-environments#default-allowed-domains) junto con tus dominios personalizados. Selecciona **Full** en su lugar para tener acceso sin restricciones.
420 </Step>
421 398
422 <Step title="Guardar">399**3. Abrir la configuración del entorno**
423 Haga clic en **Save changes**. La nueva política se aplica desde la próxima ejecución.
424 </Step>
425</Steps>
426 400
427Consulte [Network access](/docs/es/cloud-environments#network-access) para obtener detalles sobre los niveles de acceso y la lista de permitidos predeterminada.401Pasa el cursor sobre el entorno en la lista y haz clic en el icono de configuración que aparece a la derecha.
428 402
429<h2 id="usage-and-limits">403**4. Cambiar el nivel de acceso a la red**
430 Uso y límites
431</h2>
432 404
433Las rutinas reducen el uso de suscripción de la misma manera que lo hacen las sesiones interactivas. Vea su consumo actual en [claude.ai/settings/usage](https://claude.ai/settings/usage).405En el diálogo **Edit cloud environment**, cambia **Network access** a **Custom** e ingresa tus dominios en **Allowed domains**. Marca **Also include default list of common package managers** para mantener la [lista de permitidos predeterminada](/docs/es/cloud-environments#default-allowed-domains) junto con tus dominios personalizados. Selecciona **Full** en su lugar para tener acceso sin restricciones.
434 406
435Separado del uso de suscripción, cada forma de iniciar una ejecución tiene un límite por hora:407**5. Guardar**
436 408
437| Acción | Límite | Contado para | Más allá del límite |409Haz clic en **Save changes** en el diálogo **Edit cloud environment** y luego cierra el diálogo **Edit scheduled task** que está detrás. La nueva política se aplica desde la próxima ejecución.
410
411Consulta [Acceso a la red](/docs/es/cloud-environments#network-access) para obtener detalles sobre los niveles de acceso y la lista de permitidos predeterminada.
412
413## Uso y límites
414
415Las tareas programadas consumen el uso de la suscripción de la misma manera que las sesiones interactivas. Consulta tu consumo actual en [claude.ai/settings/usage](https://claude.ai/settings/usage).
416
417Aparte del uso de la suscripción, cada forma de iniciar una ejecución tiene un límite por hora:
418
419| Acción | Límite | Se cuenta para | Por encima del límite |
438| :- | :- | :- | :- |420| :- | :- | :- | :- |
439| Ejecuciones programadas, incluidas ejecuciones únicas | 100 por hora | Su cuenta | La ejecución espera hasta que se reinicie el límite |421| Ejecuciones programadas, incluidas las ejecuciones únicas | 100 por hora | Tu cuenta | La ejecución espera hasta que se reinicie el límite |
440| **Ejecutar ahora**, disparos de API y configurar una rutina única para ejecutarse de nuevo | 30 por hora | Cada rutina, un conteo compartido por los tres | La acción falla hasta que se reinicie el límite |422| **Run now**, activaciones por API y configurar una tarea única para que se ejecute de nuevo | 30 por hora | Cada tarea programada, un conteo compartido por las tres | La acción falla hasta que se reinicie el límite |
441| **Ejecutar ahora** y configurar una rutina única para ejecutarse de nuevo | 100 por hora | Su cuenta | Igual |423| **Run now** y configurar una tarea única para que se ejecute de nuevo | 100 por hora | Tu cuenta | Igual |
442| Disparos de API | 100 por hora | Su cuenta, contado por separado de **Ejecutar ahora** | Igual |424| Activaciones por API | 100 por hora | Tu cuenta, contadas por separado de **Run now** | Igual |
443| Eventos de GitHub | Vea [Agregar un disparador de GitHub](#add-a-github-trigger) | | |425| Eventos de GitHub | Consulta [Agregar un disparador de GitHub](#add-a-github-trigger) | | |
426
427Ninguno de estos límites por hora admite excedentes.
428
429Cuando una tarea programada alcanza el límite de uso de tu suscripción, las organizaciones con créditos de uso activados pueden seguir ejecutando tareas programadas con excedente medido. Sin créditos de uso, las ejecuciones adicionales se rechazan hasta que se reinicie tu ventana de uso. Activa los créditos de uso en [claude.ai/settings/usage](https://claude.ai/settings/usage). En los planes Team y Enterprise, un administrador los activa para la organización en [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage).
430
431Mientras tu suscripción está en pausa, tus tareas programadas quedan en espera y no se ejecutan. Cuando tu suscripción vuelva a estar activa, vuelve a activarlas.
444 432
445Ninguno de estos límites por hora tiene exceso.433## Dónde sigue apareciendo el nombre rutinas
446 434
447Cuando una rutina alcanza el límite de uso de su suscripción, las organizaciones con créditos de uso habilitados pueden continuar ejecutando rutinas en exceso medido. Sin créditos de uso, las ejecuciones adicionales se rechazan hasta que se reinicia su ventana de uso. Habilite los créditos de uso en [claude.ai/settings/usage](https://claude.ai/settings/usage). En los planes Team y Enterprise, un administrador los habilita para la organización en [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage).435Las tareas programadas se llamaban antes rutinas, y estos lugares conservan el nombre anterior. Cada uno se refiere a la misma función:
448 436
449Mientras su suscripción está pausada, sus rutinas se ponen en espera y no se ejecutan. Una vez que su suscripción esté activa nuevamente, actívelas de nuevo.437* **Dirección web**: `claude.ai/code/routines`
438* **CLI**: el alias `/routines` de `/schedule`, la descripción del comando y las respuestas de Claude mientras configura una tarea
439* **API**: la ruta del endpoint `/fire`, su encabezado beta, el `type` de su respuesta, la etiqueta `<routine-fire-payload>` y la página de referencia [Trigger a routine through the API](https://platform.claude.com/docs/en/api/claude-code/routines-fire)
440* **Configuración de la organización**: el interruptor **Scheduled tasks (Was Routines)**
450 441
451<h2 id="troubleshooting">442## Solución de problemas
452 Solución de problemas
453</h2>
454 443
455<h3 id="schedule-returns-unknown-command">444### `/schedule` devuelve "Unknown command"
456 `/schedule` devuelve "Unknown command"
457</h3>
458 445
459La CLI oculta `/schedule` cuando uno de sus requisitos no se cumple: el menú de comandos muestra `No commands match "/schedule"` mientras escribe. Enviarlo devuelve `Unknown command: /schedule`, excepto en los casos siguientes que indican una respuesta diferente.446La CLI oculta `/schedule` cuando no se cumple alguno de sus requisitos: el menú de comandos muestra `No commands match "/schedule"` mientras escribes. Enviarlo devuelve `Unknown command: /schedule`, excepto en los casos siguientes en los que se indica una respuesta diferente.
460 447
461La causa suele ser una de las siguientes:448La causa suele ser una de las siguientes:
462 449
463* Está autenticado con una clave de API de Console, un [perfil de Anthropic o credencial de federación](/docs/es/authentication#anthropic-profiles-and-federation-credentials), o un proveedor de nube como Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry. `/schedule` requiere un inicio de sesión de suscripción de claude.ai. Con una clave de API de Console o un perfil, y con la obtención de indicadores de características habilitada, enviar `/schedule` muestra en su lugar `/schedule is available with Claude for Enterprise — ask your admin about migrating from API-key access`. Con un inicio de sesión de proveedor de nube, aún ve `Unknown command: /schedule`. Si `ANTHROPIC_API_KEY` o `ANTHROPIC_AUTH_TOKEN` está configurado en su shell, o `apiKeyHelper` está configurado en `settings.json`, elimínelo primero, ya que estos tienen prioridad sobre un inicio de sesión de claude.ai. Un perfil o credencial de federación también tiene prioridad, así que desactívelo también450* Te autenticaste con una clave de API de Console, un [perfil de Anthropic o una credencial de federación](/docs/es/authentication#anthropic-profiles-and-federation-credentials), o un proveedor de nube como Amazon Bedrock, Google Cloud's Agent Platform o Microsoft Foundry. `/schedule` requiere un inicio de sesión con suscripción de claude.ai. Con una clave de API de Console o un perfil, y con la obtención de feature flags habilitada, enviar `/schedule` muestra en su lugar `/schedule is available with Claude for Enterprise — ask your admin about migrating from API-key access`. Con un inicio de sesión de un proveedor de nube, sigues viendo `Unknown command: /schedule`. Si `ANTHROPIC_API_KEY` o `ANTHROPIC_AUTH_TOKEN` están definidos en tu shell, o `apiKeyHelper` está definido en `settings.json`, elimínalos primero, ya que tienen prioridad sobre un inicio de sesión de claude.ai. Un perfil o una credencial de federación también tiene prioridad, así que desactívalo también
464* Está completamente desconectado, sin clave de API ni otra credencial. Con la obtención de indicadores de características habilitada, enviar `/schedule` muestra `/schedule requires a claude.ai subscription. Run /login to sign in with your claude.ai account.` Antes de v2.1.268, una sesión desconectada mostraba el mismo mensaje de Claude for Enterprise que una clave de API de Console451* Cerraste sesión por completo, sin clave de API ni otra credencial. Con la obtención de feature flags habilitada, enviar `/schedule` muestra `/schedule requires a claude.ai subscription. Run /login to sign in with your claude.ai account.` Antes de v2.1.268, una sesión sin iniciar mostraba el mismo mensaje de Claude for Enterprise que una clave de API de Console
465* Se encuentra dentro de una sesión de nube, donde enviar `/schedule` responde que el comando no está disponible en ese entorno. Administre rutinas desde la [interfaz web](https://claude.ai/code/routines) en su lugar452* Estás dentro de una sesión en la nube, donde enviar `/schedule` responde que el comando no está disponible en ese entorno. Administra las tareas programadas desde la [interfaz web](https://claude.ai/code/routines) en su lugar
466* La política de su organización desactiva las [sesiones en la nube](/docs/es/claude-code-on-the-web), que las rutinas requieren. En este caso, enviar `/schedule` responde [`Cloud sessions are disabled by your organization's policy`](/docs/es/errors#cloud-sessions-are-disabled-by-your-organizations-policy) en su lugar. Antes de v2.1.268, devolvía `Unknown command: /schedule`453* La política de tu organización desactiva las [sesiones en la nube](/docs/es/claude-code-on-the-web), que las tareas programadas requieren. En este caso, enviar `/schedule` responde [`Cloud sessions are disabled by your organization's policy`](/docs/es/errors#cloud-sessions-are-disabled-by-your-organizations-policy) en su lugar. Antes de v2.1.268, devolvía `Unknown command: /schedule`
467* Un propietario [desactivó las rutinas](#routines-are-disabled-by-your-organizations-policy) para su organización de Team o Enterprise. Antes de v2.1.227, el comando aún aparecía en este caso, y claude.ai rechazaba la rutina cuando Claude intentaba crearla o ejecutarla454* Un Owner [desactivó las tareas programadas](#routines-are-disabled-by-your-organizations-policy) para tu organización de Team o Enterprise. Antes de v2.1.227, el comando seguía apareciendo en este caso, y claude.ai rechazaba la tarea cuando Claude intentaba crearla o ejecutarla
468 455
469A menos que la política de su organización desactive las rutinas o las sesiones en la nube, puede crear y administrar rutinas en [claude.ai/code/routines](https://claude.ai/code/routines) independientemente de cómo esté configurada la CLI.456A menos que la política de tu organización desactive las tareas programadas o las sesiones en la nube, puedes crear y administrar tareas programadas en [claude.ai/code/routines](https://claude.ai/code/routines) sin importar cómo esté configurada la CLI.
470 457
471<h3 id="routines-are-disabled-by-your-organizations-policy">458### "Routines are disabled by your organization's policy"
472 "Routines are disabled by your organization's policy"
473</h3>
474 459
475Un propietario en su organización de Team o Enterprise probablemente ha desactivado el botón de alternancia **Routines** en [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code). En Claude Code v2.1.227 o posterior, el mismo botón de alternancia también oculta `/schedule` en la CLI. Esta es una configuración de organización del lado del servidor, por lo que no se puede anular desde su configuración local. Pida a un propietario que habilite las rutinas para su organización.460Probablemente un Owner de tu organización de Team o Enterprise desactivó el interruptor **Scheduled tasks (Was Routines)** en [**Organization settings > Capabilities > Remote sessions**](https://claude.ai/admin-settings/capabilities). En Claude Code v2.1.227 o posterior, el mismo interruptor también oculta `/schedule` en la CLI. Es una configuración de la organización del lado del servidor, por lo que no se puede anular desde tu configuración local. Pídele a un Owner que vuelva a activar las tareas programadas para tu organización.
476 461
477<h2 id="related-resources">462## Recursos relacionados
478 Recursos relacionados
479</h2>
480 463
481* [`/loop` e programación en sesión](/docs/es/scheduled-tasks): programe tareas locales dentro de una sesión de CLI abierta464* [`/loop` y programación dentro de la sesión](/docs/es/scheduled-tasks): programa tareas locales dentro de una sesión de CLI abierta
482* [Tareas programadas de escritorio](/docs/es/desktop-scheduled-tasks): tareas programadas locales que se ejecutan en su máquina con acceso a archivos locales465* [Tareas programadas de escritorio](/docs/es/desktop-scheduled-tasks): tareas programadas locales que se ejecutan en tu máquina con acceso a archivos locales
483* [Entornos en la nube](/docs/es/cloud-environments): configure el acceso a la red, las variables de entorno y los scripts de configuración para sesiones en la nube466* [Entornos en la nube](/docs/es/cloud-environments): configura el acceso a la red, las variables de entorno y los scripts de configuración para sesiones en la nube
484* [Proyectos](/docs/es/claude-projects): trabajo en curso que Claude coordina en sesiones en la nube paralelas; las rutinas creadas a partir de un proyecto aparecen en su pestaña **Routines**467* [Proyectos](/docs/es/claude-projects): trabajo continuo que Claude coordina entre sesiones en la nube paralelas; las tareas programadas creadas desde un proyecto aparecen en su pestaña **Scheduled tasks**
485* [Conectores MCP](/docs/es/mcp): conecte servicios externos como Slack, Linear y Google Drive468* [Conectores MCP](/docs/es/mcp): conecta servicios externos como Slack, Linear y Google Drive
486* [GitHub Actions](/docs/es/github-actions): ejecute Claude en su canalización de CI en eventos del repositorio469* [GitHub Actions](/docs/es/github-actions): ejecuta Claude en tu pipeline de CI ante eventos del repositorio