Push jobs — setup & config
Description
How the CoS’s scheduled jobs work and how to turn them on. Source of truth:
/Users/hodgeluke/Code/assistant (SOUL, context/, skills/, jobs/, evals/).
Purpose
Jobs are the proactive half of the CoS: durable runbook instructions that fire on a schedule (or on demand) and deliver to Telegram. This page is the operational checklist so the cadence stops being dormant.
How it works
- Runbook =
jobs/<name>.md: TOML frontmatter (version,timeout,backend,evals,schedule) + agent instructions in the body. - Persistent state —
context/(durable facts, read viacontext/README.md),skills/(procedures),evals/(quality gates, e.g.chief-of-staff-quality). - Lifecycle: author →
push job validate(working Push CLI — the localbashstub cannot) → schedule review (owner approval, tracked in~/.push/push.dbjob_schedule_*) → cron fires → agent runs → reply to Telegram → run logged injob_runs. Manual:push job run <name>.
Current state (2026-09-06)
| Job | Schedule | Status |
|---|---|---|
daily-command-brief |
none written | Awaiting setup |
focus-reset |
on-demand | Awaiting setup |
relationship-followup-review |
none written | Awaiting setup |
hf-inference-dns-monitor |
hourly (WIP) | Awaiting validate + owner review |
job_runs in push.db = 0 executions ever — nothing has been
operationalized yet.
Checklist to go live
- On the working Push instance:
push job validate jobs/<name>.mdfor each runbook, fix schema diffs. - Approve the enabled schedules in Push’s owner review.
- Smoke run each:
push job run <name>and confirm the Telegram delivery. - Recommended defaults:
daily-command-brief→ 07:30 local (morning brief: Now / Open loops / People / Focus / Ask)relationship-followup-review→ weekly (Sunday evening)hf-inference-dns-monitor→ hourly while the HF record is missing
- Keep runbooks in sync when schedule shapes change (update this page too).
Guardrails
- Sensitive inputs (tokens) live in
pass, never in runbook bodies. - Jobs with external side effects need explicit authorization in the body (like the DNS monitor’s “never upload without user go” rule).
- Log evaluation:
push job runs/reviewsto watch quality-gate results (chief-of-staff-quality).