Claude Code /loop expires in 7 days: where a Sume job should live
A /loop task stops after 7 days and only fires while Claude Code is open. For a recurring render, keep the schedule in Sume Scheduled and let /loop watch.

Do not make /loop the owner of a recurring render. It is session-scoped and recurring tasks expire after 7 days, so the schedule belongs in Sume Scheduled, which runs on Sume's side, with /loop at most polling the results.
Claude Code's scheduled tasks page describes three places a recurring prompt can live. Each has a different answer to the question that matters for a weekly video: what has to be running for it to fire?
Where each scheduler runs
The numbers below come from the Claude Code docs; the last row is Sume.
| Option | Needs your machine or session | Lifetime and interval |
|---|---|---|
| /loop in a session | Yes; fires only while Claude Code is running and idle | Expires after 7 days (fires once more, then deletes itself); minimum interval 1 minute; up to 50 tasks per session |
| Desktop scheduled task | Yes; the machine must be on | Per the docs, local to the desktop app |
| Cloud routine | No | Minimum interval 1 hour; runs autonomously with no permission prompts |
| Sume Scheduled | No; runs on Sume | Cron or API trigger; default spend cap $1.00 per run |
Why the 7-day edge matters for renders
A task that quietly deletes itself after a week is fine for polling a deploy and bad for a Monday product clip. Nobody notices until the clip is missing. A self-paced /loop is also not restored when you resume a session, per the same page.
Sume Scheduled stores the instruction and the trigger. You author it in the dashboard or ask the Agent to set it up in chat; the API can list, read and run schedules but not create them. Each run has a spend cap, default $1.00, and a per-run override can only lower it. Overlap is handled with on_active_run, set to skip or reject. The Agents docs cover the details.
A split that works
Keep creation in Sume and observation in Claude Code. A session can use /loop for a bounded check, for example every 15 minutes while you work, and the MCP tools jobs_status and jobs_result read state without creating anything.
If the session ends, nothing is lost: the Sume run continues and its job results stay readable. The same goes when you use a cloud routine as the trigger; keep the schedule in one place so you do not get two renders for one Monday. See the routine versus Scheduled comparison.
Sources
Related posts
More in Agents
- Claude Code mcp_tool hook skipped on SessionStart: Sume balance check
Claude Code's mcp_tool hooks are skipped on SessionStart and Setup because no MCP client exists yet. Run a Sume balance check at PreToolUse instead.
- Claude Code plugin agents honor disallowedTools: block Sume paid tools
Since 2.1.288 plugin-defined agents run with their own prompt, tools, disallowedTools and effort. A reviewer agent that can read Sume jobs but never create one.
- Claude Code RETRY_WATCHDOG gives up after 3 timeouts: Sume jobs
Unattended Claude Code sessions using CLAUDE_CODE_RETRY_WATCHDOG now stop after three timeouts. Persist Sume job ids so a restart resumes, not resubmits.
- Claude Sonnet 4.5 retires Nov 30: what to move to on Sume
Anthropic deprecated claude-sonnet-4-5-20250929 on Sep 30, retiring it Nov 30, 2026 in favor of Sonnet 5.5. Sume's catalog has no Sonnet 4.5 row.
Written by Sume