/loops — list active + paused + recent loop activity
Thin wrapper around claude-loop list. Binary owns file reads +
JSON shaping. Agent does the CronList API call.
Steps
Active jobs — call
CronList, render the output.Paused + recent history — invoke the binary:
claude-loop listStdout is JSON with
paused(array of paused-job records) +history_tail(last 20 lines ofloop-history.jsonl).Render compactly:
Active (N): <id> · <cadence_human> · <prompt first 60 chars>... Paused (M): · cron=<expr> · paused at <ISO>: <prompt first 60 chars>... (run /loop-resume to restore) Recent history (latest first): <ISO> <event> <id> <prompt first 40 chars>...If active + paused + history are ALL empty: "No loops active, paused, or in history yet. Use /loop to schedule one."
Optional argument: /loops history [N]
For just the history tail:
claude-loop history -n 50
Default N = 20.
Optional argument: /loops clear-history
Not wired into the binary (destructive ops kept out of the
auto-callable path). Suggest rm ~/.claude/loop-history.jsonl if
the user really wants to truncate.
Net visible tool calls per /loops
2 total: CronList + Bash(claude-loop list).
Don't
- Don't modify state files. This skill is strictly read-only.
- Don't call CronCreate / CronDelete here — those belong to /loop-resume / /loop-pause.