From scheduled-automation
Proves what a local OS scheduler (launchd, systemd, cron, Task Scheduler) actually ran vs. manual runs. Use when scheduled jobs fail or behave differently than interactive runs.
How this skill is triggered — by the user, by Claude, or both
Slash command
/scheduled-automation:scheduled-automation-runtimeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this skill to prove what a local operating-system scheduler actually ran.
Use this skill to prove what a local operating-system scheduler actually ran. A successful interactive-shell run is inner-command evidence, not scheduler evidence.
Resolve $PLUGIN_ROOT from the host when available; otherwise use the absolute
path of this skill folder's ../...
Load only the relevant reference:
$PLUGIN_ROOT/references/launchd-runtime-proof.md$PLUGIN_ROOT/references/systemd-timer-runtime-proof.md$PLUGIN_ROOT/references/task-scheduler-runtime-proof.md$PLUGIN_ROOT/references/cron-runtime-proof.md$PLUGIN_ROOT/references/scheduled-run-proof-contract.mdKeep these claims separate:
Only P3 proves the bound job's scheduling. A demand start proves at most P2. A separate canary can prove its own P3 and copied runtime properties, but can never promote the production job above its independently observed level.
Record before acting:
Inspect read-only state first. Do not infer the target from a nearby file, process name, or a successful run in another account.
Compare the scheduled definition with the manual run:
Do not fix a scheduler environment by sourcing an interactive shell profile. Do not dump a complete environment: it can expose credentials.
Capture P0 and P1 before triggering anything. Then choose the smallest proof:
Give a canary a random nonce, private output directory, and bounded terminal wait. If the scheduler lacks a disposable one-shot, make the payload expire and refuse repeated effects, then remove only the exact canary and verify cleanup. An orphaned registration remains unresolved even when the payload self-expires.
Accept a run only when:
A stale file, self-declared scheduler field, heartbeat, loaded state, generic start event, or old green result is not current-run proof.
Before an authorized repair, export or copy the exact current definition and record enabled state. Make the smallest runtime declaration change, then rerun only the invalidated proof levels. Preserve failure evidence before reset or cleanup erases it.
Report the bound target and domain, highest independently proven level, trigger origin, runtime differences, freshness and correlation evidence, functional effect, any authorized change and rollback, cleanup state, and remaining gap. If a canary was used, report its evidence separately from the production job.
Creates, edits, and verifies skills using a test-driven development approach with pressure scenarios and subagents.
npx claudepluginhub xopoko/plug-n-skills --plugin scheduled-automation