← ClaudeAtlas

looplisted

Schedule the recurring autopilot heartbeat. Calls CronCreate to fire one autopilot tick every ~15 min. Triggers on: /loop, start the loop, run the loop, autonomous mode, kick off the heartbeat.
atrislabs/atris · ★ 67 · AI & Automation · score 72
Install: claude install-skill atrislabs/atris
# /loop Schedules the recurring autopilot heartbeat. One tick fires roughly every 13–17 minutes via Claude Code's cron system. ## What it does 1. Calls `CronCreate` with a recurring schedule (off-clock minute to avoid fleet sync at :00 / :30) 2. The cron prompt first invokes `atris mission run --due --max-ticks 1 --complete-on-pass`; if no mission is due, it invokes `/autopilot` 3. Returns the cron job id so the user can stop it later with `CronDelete` 4. Lists the active cron jobs via `CronList` so the user can see the heartbeat is alive ## How to invoke User says "run /loop", "start the loop", "kick off autonomous mode", or "make autopilot recurring". The agent then: 1. Calls `CronCreate` with these args (use whatever off-clock minute you land on, do not pin to :00 or :30): - `cron`: `"*/13 * * * *"` (every 13 min) for tight loops, or `"7 * * * *"` (hourly at :07) for slow loops - `prompt`: `"First run: atris mission run --due --max-ticks 1 --complete-on-pass. If it reports no_due_mission, run /autopilot for one tick. One bounded goal only, then stop. Do not start a conversation."` - `recurring`: `true` - `durable`: `false` (in-memory only, gone when this Claude session ends) 2. After creating, calls `CronList` and shows the user the active cron jobs. 3. Tells the user: "loop is alive. job id <X>. fires roughly every <N> minutes. say 'stop the loop' to kill it. auto-expires after 7 days." ## Stopping the loop When the user says "stop the loop", call `Cr