metric-watchlisted
Install: claude install-skill hazarsozer/ren-os
# metric-watch
Spec §3.5's minimal metric-watch: "one routine watches budget ceiling, memory growth rate, classifier fail-closed events, backup unconfigured and writes findings to the journal for the next wake-up." Four independent checks, one journal line per run.
## What it watches
| Check | Fires when | Finding kind |
|---|---|---|
| Injection budget | Latest `injected_bytes` wake-up payload > 1.5x the median of the last 10 | `injection-budget-growth` |
| Memory growth | Wiki `*.md` page count OR total bytes grown > 20% since the last metric-watch run | `memory-growth` |
| Classifier fail-closed | Any NEW `classifier_event` entries with `event=="fail_closed"` since the last run | `classifier-fail-closed` |
| Backup unconfigured | No `backup` git remote on the wiki repo AND no tarball newer than 7 days in the backups dir | `backup-unconfigured` |
Each check is isolated — one crashing produces a `check-error` finding (`{"kind": "check-error", "check": "<name>", "error": "<str>"}`) instead of preventing the other three from running.
## When to use this skill
- Friend invokes `/ren:metric-watch` for an on-demand check
- **Recommended cadence: weekly**, registered as an actual scheduled routine via whatever the friend's harness uses for cron-like scheduling (this skill is the CHECK; registering it as a live cadence is the friend's harness-level choice — see `skills/routine-init` for the routine-spec declaration a scheduled invocation of this skill would need, including it