EL MUNDO NO SE DETIENE.RSS
BIG CHANGE.

Edición en Markdown

AI-translated from English; not yet reviewed by a fluent editor.

# Configurar una tarea periódica de Hermes con un skill y verificar su primera ejecución

> Crea una tarea de Hermes en pausa con un skill, comprueba su configuración y primer informe programado, y pausa o recupera esa misma tarea. Guía basada solo en documentación.

By BIG CHANGE Editorial

Published: 2026-10-19T15:09:34.848Z
Updated: 2026-10-19T15:09:34.848Z
Canonical: https://bigchange.ai/blog/hermes-skill-recurring-job-first-run

![Conceptual charcoal illustration of a powered desktop computer on an equipment shelf, with a wall clock nearby.](https://bigchange.ai/api/media/file/hermes-recurring-host-clock-v1.png)
AI-generated conceptual illustration by BIG CHANGE; no Hermes interface, installed skill, actual job, output, provider or run result is depicted.

Los operadores de Hermes pueden asociar un skill revisado a una tarea periódica para que cada ejecución comience con el mismo procedimiento. La comprobación útil es si una ejecución programada lee la entrada autorizada, produce un informe local aceptable y registra qué modelo y host la procesaron realmente. Esta guía se dirige a quien controla el perfil de Hermes, la cuenta del proveedor y el host del gateway. BIG CHANGE revisó el [manual oficial de cron](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron) y la documentación relacionada el 19 de octubre de 2026; no instalamos Hermes ni ejecutamos una tarea.

## El gran cambio

- **Qué cambia:** Hermes puede cargar un skill revisado antes de una instrucción programada, ejecutarlo en un espacio de trabajo elegido y guardar el resultado localmente. El operador puede crear la tarea en pausa, inspeccionarla y reanudarla con el mismo ID.
- **Por qué importa:** Una tarea de información repetible puede usar un procedimiento revisado. El operador aún debe contrastar una ejecución vencida con su entrada autorizada: un calendario guardado no demuestra qué revisión del skill o modelo se ejecutó, ni que el informe sea correcto.
- **Qué observar:** La continuidad depende de que el host del gateway siga disponible y la primera ejecución cumpla los criterios del informe. Comprueba el intento, la salida y la evidencia disponible sobre proveedor y modelo antes de dejar la tarea activa; vuelve a revisar su estado exacto tras cualquier interrupción.

## Antes de programar nada

Elige un archivo de entrada pequeño y autorizado y un espacio de trabajo existente y aislado. Define qué debe contener un informe breve correcto, dónde citará la entrada y qué datos faltantes deben hacerlo parar. Limita esta primera tarea a información: sin publicaciones externas, cambios de registros ni secretos en la salida. Obtén autorización aparte para hacerla periódica. También necesitas Hermes configurado, una ruta utilizable de modelo y proveedor con sus credenciales y un host del gateway disponible durante las ejecuciones programadas. Comprueba la versión instalada y `hermes cron create --help` porque el manual público no indica una versión para cada opción. La [guía de inicio](https://hermes-agent.nousresearch.com/docs/getting-started/quickstart) explica la configuración; la [guía de proveedores](https://hermes-agent.nousresearch.com/docs/integrations/providers) explica la ruta de inferencia. Una conversación puntual inocua puede comprobar esa ruta antes de activar la recurrencia, pero no demuestra que una ejecución programada haya funcionado.

Un *skill* es un procedimiento revisado en `SKILL.md`, no un límite de permisos. Coloca `skills/local-input-report/SKILL.md` bajo el `HERMES_HOME` del perfil propietario real; `~/.hermes/skills/local-input-report/SKILL.md` es el ejemplo para el perfil predeterminado. Adapta este procedimiento mínimo a la entrada aprobada y los criterios del informe antes de usarlo:

```markdown
---
name: local-input-report
description: Report checked facts from one approved local input.
---

Read only <absolute-permitted-input-path> in the job workspace. In a short report, name that file, state only facts supported by it, and cite the relevant part. Flag missing data and stop. Do not send messages or change files or external records.
```

Inspecciona el archivo real y confirma que Hermes lo detecta con `hermes skills list` en ese mismo perfil. Si usas un skill local del proyecto, el [manual de skills](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills) exige una decisión interactiva de confianza y análisis antes de una ejecución cron no interactiva; cron no otorga confianza por sí mismo. Revisa por separado las herramientas habilitadas y el acceso real a archivos. Registra el contenido o revisión del skill: su nombre no sustituye una revisión.

## Crear una tarea y después inspeccionarla

1. Ejecuta todos los comandos sobre el mismo perfil propietario: los ejemplos usan el predeterminado; un perfil con nombre necesita su selector, como `hermes -p NAME`, en cada comando. Comprueba el modelo actual de ese perfil con `hermes model` y la salud del gateway y su mecanismo periódico con `hermes cron status`. Decide si fijar explícitamente proveedor y modelo o el modelo principal actual. Una selección fijada por tarea tiene prioridad sobre `cron.model` y `cron.model_provider`; esos ajustes comunes tienen prioridad sobre el modelo principal actual. Por tanto, una tarea sin selección fija puede cambiar de modelo al cambiar el valor predeterminado aplicable. La configuración guardada sigue sin demostrar qué modelo se usó en una ejecución real.
2. Una vez autorizada la recurrencia, adapta este ejemplo de CLI para un shell POSIX al skill revisado y a la ruta absoluta de un espacio de trabajo existente. Confirma primero cada opción en la ayuda instalada. Las continuaciones de línea con barras invertidas son sintaxis de POSIX; usa la sintaxis de tu shell en otra plataforma. La instrucción limita deliberadamente el alcance y la entrega local guarda la primera salida en el perfil propietario:

```sh
   hermes cron create "every 1h" \
     "Use the attached reviewed skill to read only the permitted input. Return a short local report with its source and missing-data note. Do not send or change external records." \
     --skill local-input-report \
     --name "Local input report" \
     --workdir "/absolute/existing/workspace" \
     --pin \
     --paused --paused-reason "Awaiting owner review"
```

   Sustituye la ruta del espacio de trabajo, elige un nombre único y reemplaza el marcador de entrada en el archivo del skill antes de ejecutar el comando. La CLI usa entrega local de forma predeterminada. El [manual de cron](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron) también documenta `--model` y `--provider` para una selección fija explícita. Si eliges esa ruta, usa los identificadores reales de proveedor y modelo de tu instalación. No pongas credenciales en la instrucción ni en el historial del shell. `--workdir` hace que Hermes detecte las instrucciones del espacio de trabajo; sin esta opción, cron se ejecuta separado del repositorio. Una tarea nueva en pausa no tiene `next_run_at` hasta que se reanuda.

   La entrega local determina dónde se guarda el informe final. La instrucción y el contenido de entrada usado para inferencia siguen la ruta del modelo y proveedor seleccionados; aprueba ese flujo de datos antes de reanudar.

3. Conserva el **ID de tarea** devuelto. Usa `hermes cron list` para releer el skill, espacio de trabajo, entrega y estado de pausa; usa `hermes cron status` para la salud del planificador. El [código oficial actual de la CLI](https://github.com/NousResearch/hermes-agent/blob/main/hermes_cli/cron.py) no muestra los campos guardados de modelo y proveedor en las filas de la lista. Inspecciona el ID exacto en el archivo del perfil propietario `cron/jobs.json` **en modo de solo lectura** para comprobar la selección fija, modelo, proveedor y sustituciones de configuración de inferencia guardadas, o usa una vista de detalles que tu versión instalada admita realmente. No imprimas credenciales. Contrasta los ajustes guardados con el archivo, criterios del informe y alcance aprobados. Corrige esta misma tarea con `hermes cron edit <job_id> ...` si hace falta; no es necesario crear una segunda copia.
4. Cuando estés listo para observar una ejecución vencida, usa `hermes cron resume <job_id>`. Relee el instante real de la próxima ejecución y el último ciclo correcto del gateway. El gateway se activa aproximadamente una vez por minuto; en primer plano necesita que el host siga encendido. `hermes cron tick` no inicia un gateway para una tarea de agente. Un servicio o proceso resistente a reinicios tiene requisitos propios del host: comprueba el elegido sin suponer garantías cuando un portátil se apaga o reinicia.
5. Después de un vencimiento programado, inspecciona `hermes cron runs <job_id> --limit 20` y el archivo correspondiente bajo la ruta del perfil propietario `cron/output/<job_id>/`. Compara el informe con la entrada real y tus criterios de aceptación. Comprueba los tiempos programado y de toma del intento, su estado final y cualquier transcripción o telemetría disponible para el proveedor y modelo **reales**. Si los registros de tu instalación no muestran esa identidad, anótala como desconocida. Un ciclo del planificador, una ejecución admitida o el estado `completed` no validan por sí solos el informe.
6. Pausa la tarea exacta con `hermes cron pause <job_id>` y relee su estado en `hermes cron list`. Esto detiene futuras activaciones automáticas, pero no termina un intento en curso. Una ejecución manual explícita es una intervención del operador incluso durante una pausa. Conserva el historial y la salida local mientras decides si la tarea cumplió los criterios de aceptación.

## Si falla, recuperar la misma tarea

Lee primero el intento exacto y su salida, y después los campos de la tarea `last_error`, `last_fire_error` y `last_delivery_error` cuando existan. `hermes cron status` distingue un mecanismo detenido o un almacén cron no escribible de una tarea que se ejecutó y falló. Comprueba el perfil propietario y el host del gateway antes de modificar al proveedor: un shell interactivo y un servicio pueden leer credenciales diferentes. Corrige solo el ajuste afectado, comprueba otra vez el estado y reanuda el mismo ID únicamente si su alcance sigue aprobado. Si la entrega es incierta, inspecciona el destino antes de reintentar: el tiempo de espera puede agotarse después de que un adaptador haya aceptado el envío.

La [sección de recuperación de admisiones del manual de cron](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron#admission-recovery) dice que una ejecución interrumpida o una activación preparada que no se encuentra queda en pausa para revisión; la sección de historial dice que los intentos desconocidos nunca se repiten automáticamente. Tras un reinicio, comprueba la pausa de la tarea instalada y la identidad exacta del intento antes de decidir cómo recuperarlo. Nunca actives dos veces un intento vivo para probar solapamientos. Hermes tiene un bloqueo del ciclo del planificador, una protección contra admitir de nuevo la misma tarea en curso y un límite configurable de concurrencia global. Estos controles no garantizan efectos exactamente una vez en un sistema externo.

El uso del proveedor y un host siempre disponible pueden costar dinero. Empieza con una entrada limitada y revisa el consumo tras la ejecución vencida antes de elegir una frecuencia continua. El tiempo de espera documentado del **script** previo no limita un turno de modelo impulsado por un skill ni su factura; los límites de limpieza e inactividad son independientes. Un plazo en la instrucción es una indicación, no un control estricto del gasto. Si no puedes tolerar un turno de modelo sin límite definido o un efecto incierto, mantén la tarea en pausa hasta disponer de controles adecuados. Esta guía describe comportamiento documentado, no una ejecución medida, precio, resultado de fiabilidad o ahorro prometido.

## Sources

- [Tareas programadas (Cron)](https://hermes-agent.nousresearch.com/docs/user-guide/features/cron) — Referencia principal de comandos, modelos, gateway, historial, pausa, entrega y recuperación; página actual consultada el 2026-10-19, sin versión indicada.
- [Automatizar tareas con Cron](https://hermes-agent.nousresearch.com/docs/guides/automate-with-cron) — Ejemplos de automatizaciones periódicas y basadas en skills.
- [Sistema de Skills](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills) — Archivo del skill, detección, confianza y revisión del proyecto.
- [Inicio rápido de Hermes Agent](https://hermes-agent.nousresearch.com/docs/getting-started/quickstart) — Configuración y ruta inicial del proveedor.
- [Proveedores de LLM y modelos](https://hermes-agent.nousresearch.com/docs/integrations/providers) — Configuración del proveedor y contexto de credenciales.
- [Interfaz CLI](https://hermes-agent.nousresearch.com/docs/user-guide/cli) — Contexto general de la CLI; opciones cron concretas contrastadas con su manual.
- [Configuración de Hermes Agent](https://hermes-agent.nousresearch.com/docs/user-guide/configuration) — Contexto de configuración y ajustes de herramientas y modelos.
- [Código oficial de la CLI cron de Hermes](https://github.com/NousResearch/hermes-agent/blob/main/hermes_cli/cron.py) — Rama main actual consultada el 2026-10-19: campos de lista como skill, espacio de trabajo y entrega, pero no el modelo/proveedor guardado; rama cambiante, versión instalada no observada.
- [Código oficial de las rutas de perfiles de Hermes](https://github.com/NousResearch/hermes-agent/blob/main/hermes_cli/profiles.py) — Rama main actual consultada el 2026-10-19: resolución de HERMES_HOME de perfiles predeterminados y con nombre; versión instalada no observada.