watchd does not. verified outcomes per dollar decide who runs.
due means allowed to compete. the allocator decides what runs.
ratings are append-only. corrections are the compounding asset.
one inspectable formula. identical state, identical decision.
observe → propose → act. authority is a ceiling, never a default.
Every scheduled agent is a strategy competing for a finite daily budget. A bandit, not a vibe: no model scores the portfolio, no prompt decides who runs. Four terms, all inspectable.
useful, neutral, harmful. Ratings append, never overwrite, so your corrections stay auditable and become the portfolio's compounding asset. Where a shell command can check reality, you don't even have to type them.
--- name: repo-health goal: product verify: go test ./... verify_timeout: 2m ---
Goals set a ceiling; agents can only lower it. A gated run gets read-only tools and must end with a concrete plan. Nothing executes until you approve, and notify pushes the plan to your phone instead of waiting to be noticed.
---name: dbcleanupschedule: 1dmodel: sonnetgate: truenotify: "ntfy pub alerts 'watchd: $WATCHD_AGENT \$WATCHD_STATUS'"---# DB CleanupFind bloated tables, unused indexes, androws older than the retention policy.Propose a cleanup plan.
One line of frontmatter gives an agent a notes file it curates itself: injected at the start of every run, rewritten at the end. A scanner that re-reports the same findings is noise. One that remembers builds a position.
A bash script checks if the endpoint returned 200. An agent notices the 200 took four seconds, that the body is an error page wearing a success code, that the same timeout pattern showed up last Tuesday. You write intent in plain language; the model does the interpreting; the allocator pays for what proves out.
No AI runtime, no database, no API keys to manage. watchd spawns claude -p, parses the JSON, and records cost, evidence, allocation, outcomes, and instruction hashes. Every run answers "which instructions produced this output": prompt_hash and agent_hash travel with the record.