Cron job inventory
Every Hermes cron job on jkdev001, documented in the standard cron-job record
format. This page is a living artifact: when a job is
created, paused, removed, or re-bound to a different model, this page changes too
and is pushed to jknash/docsite via the nightly docsite-docs-push job.
Snapshot: 2026-09-28 — 27 jobs total: 14 active, 10 paused, 3 completed
one-shots. All agent-mode jobs run on the main model, currently
custom/qwen3.8-27b (none pinned). No-agent jobs use no model.
Active jobs
| Job | ID | Schedule (UTC / CST) | Mode |
|---|---|---|---|
| Unified work-status supervisor | 1c20ca1e78a9 | every 2h | agent |
| Assessor board sync — Kanban + GitHub | 7ae14e968ec2 | every 30m | agent |
| Assessor 5-candidate review watch | 5f86e908aea9 | every 15m | no-agent |
| Assessor board sync (script) | 443367f6715e | every 30m | no-agent |
| Assessor benchmark program hourly status | 05aa83fc41b2 | every 60m | agent + script |
| Research Hub RH12-RH13 delivery continuation | 5c5839a14008 | every 10m | agent |
| Import missing skills from other branches | 1f4c810cdaa7 | 05:00 / 13:00 | agent |
| Sync addyosmani/agent-skills | 230068e6c564 | 06:00 / 14:00 | no-agent |
| Publish jkdev001 shared skills daily | 0bc9c93139e3 | 06:30 / 14:30 | agent |
| Skill injection gate watchdog | 1529ddd710cb | 07:00 / 15:00 | no-agent |
| Context Hub freshness — daily | 20e14adfe15e | 07:00 / 15:00 | no-agent |
| MemPalace health watchdog | f2744c55bffe | every 12h | no-agent |
| portals-landing-page | 18fda81e71cd | 18:00 / 02:00 | no-agent |
| docsite-docs-push | 45339a72da0c | 18:10 / 02:10 | no-agent |
Unified work-status supervisor every 2 hours — 1c20ca1e78a9
- Status: active
- Schedule: every 120m
- Mode: agent
- Model: main model (currently
custom/qwen3.8-27b) - Skills: external-coding-agent-orchestration, multi-agent-delivery-verification, git-workflow-and-versioning, test-driven-development-osmani
- Workdir:
/root/prj-xis-m365_azure_assesor - Delivery: origin (hermes-home)
- Purpose: periodic work-status review of subagents, background jobs, coding-agent processes, cron and containers; reports live unified status.
Assessor board sync — keep Kanban and GitHub current — 7ae14e968ec2
- Status: active
- Schedule: every 30m
- Mode: agent
- Model: main model (currently
custom/qwen3.8-27b) - Skills: n/a
- Workdir: n/a
- Delivery: origin (hermes-home)
- Purpose: keeps the Assessor program's Kanban board and GitHub issues/labels in sync with lane state.
Assessor 5-candidate review watch — 5f86e908aea9
- Status: active
- Schedule: every 15m
- Mode: no-agent (script:
assessor-candidate-watch.py) - Model: n/a (no-agent)
- Skills: n/a
- Workdir: n/a
- Delivery: explicit thread (slack D0BMGE44TL2)
- Purpose: watches the five-candidate review pipeline; posts only when state changes.
Assessor board sync (script) — Kanban writer — 443367f6715e
- Status: active
- Schedule: every 30m
- Mode: no-agent (script:
assessor-board-sync.py) - Model: n/a (no-agent)
- Skills: n/a
- Workdir: n/a
- Delivery: local (silent unless failure)
- Purpose: deterministic Kanban writer; the agent job above reviews its output.
Assessor benchmark program hourly status — 05aa83fc41b2
- Status: active
- Schedule: every 60m
- Mode: agent + script (
assessor-controller-report.pyinjects controller state) - Model: main model (currently
custom/qwen3.8-27b) - Skills: external-coding-agent-orchestration, multi-agent-delivery-verification
- Workdir: n/a
- Delivery: origin (hermes-home)
- Purpose: hourly status of the Assessor benchmark program's four lanes and controller.
Research Hub RH12-RH13 delivery continuation — 5c5839a14008
- Status: active
- Schedule: every 10m
- Mode: agent
- Model: main model (currently
custom/qwen3.8-27b) - Skills: external-coding-agent-orchestration, live-delivery-reconciliation, hermes-agent
- Workdir:
/root/Working/Operations/research-hub - Delivery: origin (hermes-home)
- Purpose: drives Research Hub tasks RH12 (Docusaurus publishing instance) and RH13 (Docker-only application baseline) toward acceptance; reconciles live delivery state.
Import missing skills from other Hermes branches — 1f4c810cdaa7
- Status: active
- Schedule:
0 5 * * *(05:00 UTC = 13:00 CST) - Mode: agent
- Model: main model (currently
custom/qwen3.8-27b) - Skills: importing-agent-skills, shared-skills-sync
- Workdir:
/root/Working/hermes-shared-skills - Delivery: origin (hermes-home)
- Purpose: daily import of skills present on other Hermes profiles/branches into the shared skills repo.
Sync addyosmani/agent-skills — 230068e6c564
- Status: active
- Schedule:
0 6 * * *(06:00 UTC = 14:00 CST) - Mode: no-agent (script:
sync-agent-skills.py) - Model: n/a (no-agent)
- Skills: n/a
- Workdir: n/a
- Delivery: origin (hermes-home)
- Purpose: daily sync of the upstream addyosmani/agent-skills collection into local skills.
Publish jkdev001 shared skills daily — 0bc9c93139e3
- Status: active
- Schedule:
30 6 * * *(06:30 UTC = 14:30 CST) - Mode: agent
- Model: main model (currently
custom/qwen3.8-27b) - Skills: importing-agent-skills, shared-skills-sync
- Workdir:
/root/Working/hermes-shared-skills - Delivery: origin (hermes-home)
- Purpose: publishes eligible Hermes skills to the shared git repo safely.
Skill injection gate watchdog — 1529ddd710cb
- Status: active
- Schedule:
0 7 * * *(07:00 UTC = 15:00 CST) - Mode: no-agent (script:
skill-injection-watchdog.py) - Model: n/a (no-agent)
- Skills: n/a
- Workdir: n/a
- Delivery: origin (hermes-home)
- Purpose: gates skill injection on threat patterns; alert on policy violation.
Context Hub freshness — daily — 20e14adfe15e
- Status: active
- Schedule:
0 7 * * *(07:00 UTC = 15:00 CST) - Mode: no-agent (script:
check-chub.py) - Model: n/a (no-agent)
- Skills: n/a
- Workdir: n/a
- Delivery: origin (hermes-home)
- Purpose: verifies the Context Hub (
chub) registry is reachable and fresh; silent on success.
MemPalace health watchdog — every 12 hours — f2744c55bffe
- Status: active
- Schedule: every 720m
- Mode: no-agent (script:
check-mempalace.py) - Model: n/a (no-agent)
- Skills: n/a
- Workdir: n/a
- Delivery: origin (hermes-home)
- Purpose: checks MemPalace (memory provider) health; alert only on failure.
portals-landing-page — 18fda81e71cd
- Status: active
- Schedule:
0 18 * * *(18:00 UTC = 02:00 CST) - Mode: no-agent (script:
regenerate-portals.py) - Model: n/a (no-agent)
- Skills: n/a
- Workdir: n/a
- Delivery: origin (hermes-home) — silent unless failure
- Purpose: regenerates the docsite
/portalsservice directory from livetailscale servemappings and rebuilds the site.
docsite-docs-push — 45339a72da0c
- Status: active
- Schedule:
10 18 * * *(18:10 UTC = 02:10 CST) - Mode: no-agent (script:
docsite-docs-push.sh) - Model: n/a (no-agent)
- Skills: n/a
- Workdir: n/a
- Delivery: local (silent unless failure); failure alerts to: origin
- Purpose: commits any uncommitted docsite docs and pushes to
jknash/docsite(private), then rebuilds the live site. Staggered 10 min afterportals-landing-pageto avoid concurrent builds of the same container.
Paused jobs
| Job | ID | Schedule | Mode | Note |
|---|---|---|---|---|
| Personal Dashboard Sol Final Verifier | 64e22a9f38d0 | every 60m | agent | paused 2026-08-28 |
| Personal Dashboard Fleet Status | 91da409ee6cb | every 240m | agent | paused 2026-08-28 |
| M365 Assessor 4-lane control program manager | a03d5e8a7517 | every 10m | agent | paused 2026-09-04 |
| Managed Services Reporting writer-floor supervisor | 911de5c191fb | every 15m | agent | paused 2026-09-01 |
| Assessor lane controller incident watchdog | a808a7dd7126 | every 2m | no-agent | paused 2026-09-20 |
| Durable delivery build — temporary recovery owner | 19882f94e486 | every 25m | agent | paused 2026-09-16 |
| Dedicated CIS implementation completion manager | efeb7660f49c | every 10m | agent | paused 2026-09-20 |
| Astra #233 blocker repair and three-failure escalation | 002a98d8a8e4 | every 20m | agent | paused 2026-09-14 |
| Research Hub — hourly delivery status | 92c3d0d6be64 | every 60m | no-agent | paused 2026-09-12 |
| Agent Orchestration (AF program) — progress and continuation | 9408adeba813 | every 30m | agent | paused 2026-09-15 |
Paused jobs are retained so they can be resumed verbatim; their full records follow the same standard format and are added here when resumed.
Completed one-shots
| Job | ID | Outcome |
|---|---|---|
| One-shot PR194 remediation recovery | 8ff67778c568 | ok (completed 1/1) |
| Issue 133 Terra dispatch recovery check | a26c81721ee7 | ok (completed 1/1) |
| Issue 173 Terra escalation recovery check | 3519e28c453f | ok (completed 1/1) |
Model notes
- No agent job is pinned. Every agent-mode job follows the main agent model,
which the owner rebinds fleet-wide (current binding:
custom/qwen3.8-27b). Rebinding a job requires an explicithermes cron edit <id> --provider X --model Y; when that happens, update the Model line above. - No-agent jobs run a script with no LLM involvement and therefore use no model.
- Per fleet build rules, cron job definitions never embed model-specific adapters; the model name above is a binding recorded for provenance, not an instruction.