atris/skills/loop/SKILL.md
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.
npx skillsauth add atrislabs/atris loopInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Schedules the recurring autopilot heartbeat. One tick fires roughly every 13–17 minutes via Claude Code's cron system.
CronCreate with a recurring schedule (off-clock minute to avoid fleet sync at :00 / :30)atris mission run --due --max-ticks 1 --complete-on-pass; if no mission is due, it invokes /autopilotCronDeleteCronList so the user can see the heartbeat is aliveUser says "run /loop", "start the loop", "kick off autonomous mode", or "make autopilot recurring".
The agent then:
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 loopsprompt: "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: truedurable: false (in-memory only — gone when this Claude session ends)CronList and shows the user the active cron jobs.When the user says "stop the loop", call CronDelete with the saved job id.
If the user says "kill all loops", call CronList, then CronDelete for every job.
durable: false by default. Only use durable: true if the user explicitly says "make this survive restarts" or "persist this".atris mission is the north star. /autopilot is the fallback tick. /loop is the schedule:
/loop → CronCreate('*/13 * * * *', 'atris mission run --due ... || /autopilot')
↓
every ~13 min while Claude Code is idle:
↓
due mission? → one mission tick
no mission? → one autopilot tick
↓
plan → do → review → stop
↓
(cron fires again next interval)
This is the autonomous mode. Without /loop, /autopilot only runs when a human invokes it.
The CLI command atris loop is wiki upkeep (stale pages, orphans, ingest candidates). That's a different verb on the same name. If the user wants wiki health, run atris loop from a terminal. If they want the autopilot heartbeat, invoke /loop here in Claude Code.
testing
Detects AI slop and fixes it, especially in memos, docs, READMEs, messages, PRDs, and other written output. Based on Wikipedia's AI Cleanup patterns plus memo-specific anti-slop rules. Triggers on "copy edit", "review writing", "humanize", "deslopper", "ai patterns", "make it sound human", "AI slop", "anti-slop", "memo".
tools
Use when an agent needs to inspect or send local macOS iMessage through Atris CLI. Triggers on iMessage, Messages.app, local text messages, chat.db, or texting someone from the user's Mac.
databases
Submit, list, resolve, close, or delete Atris customer feedback. Use when user types /feedback or asks to triage the feedback queue.
development
Fast research sweep — arxiv, semantic scholar, github, web. Finds papers, scores relevance, extracts actionable insights, stores to wiki. Triggers on: research search, find papers, latest research, arxiv, what's new in, sweep papers, research sweep.