CLAUDE LABJP
TOOLSWAP — Mid-conversation tool changes are in beta: add or remove tools between turns while keeping the prompt cache intact, on Fable 5, Mythos 5, Opus 4.8, and Opus 5FALLBACK — The fallbacks parameter gained a default mode that applies Anthropic's recommended fallback models per refusal category, with server-side fallback also in betaADDDIR — A new DirectoryAdded hook fires right after /add-dir or the SDK register_repo_root request registers a working directory mid-sessionMCPERR — Entries skipped by --mcp-config validation now surface as mcp_server_errors in the headless stream-json init event, and terminal runs print a startup warningFANOUT — Concurrently running subagents are now capped at 20 by default, and hitting --max-budget-usd denies new spawns while halting the background agents already runningOPUS5 — Claude Opus 5 ships with a 1M-token context window, 128K max output, thinking on by default, and the same pricing as Opus 4.8TOOLSWAP — Mid-conversation tool changes are in beta: add or remove tools between turns while keeping the prompt cache intact, on Fable 5, Mythos 5, Opus 4.8, and Opus 5FALLBACK — The fallbacks parameter gained a default mode that applies Anthropic's recommended fallback models per refusal category, with server-side fallback also in betaADDDIR — A new DirectoryAdded hook fires right after /add-dir or the SDK register_repo_root request registers a working directory mid-sessionMCPERR — Entries skipped by --mcp-config validation now surface as mcp_server_errors in the headless stream-json init event, and terminal runs print a startup warningFANOUT — Concurrently running subagents are now capped at 20 by default, and hitting --max-budget-usd denies new spawns while halting the background agents already runningOPUS5 — Claude Opus 5 ships with a 1M-token context window, 128K max output, thinking on by default, and the same pricing as Opus 4.8
Articles/Cowork
Cowork/2026-06-13Intermediate

Running Cowork Scheduled Tasks in Practice — From a Morning Digest to Unattended Weekly Reports

How to set up recurring runs, reminders, and automated reports with Claude Cowork's scheduled tasks — covering cron basics, prompt design that survives unattended execution, and how to schedule multiple tasks so they stay reliable.

Cowork33Scheduled Tasks10Automation40Recurring Taskscron2Reminders2Reports2MCP Connectors3

Premium Article

The Same Morning Routine, Every Morning

If you work at a desk, chances are your mornings start the same way: a sweep through tech news, a glance back at yesterday's work, a quick reshuffle of today's tasks. Each item takes ten minutes or so. Stacked across a year, the total is hard to ignore.

Scheduled tasks in Claude Cowork exist to hand that "same work at the same time" over to Claude. At the time you choose, a session starts automatically and runs the prompt you prepared.

What surprised me in actual use is how different the design constraints are from interactive chat. A task that runs while nobody is watching cannot ask you to clarify anything. So rather than walking through the settings screen, this article focuses on what it takes to keep tasks running reliably, unattended, for weeks — including the habits I settled on after a few quiet failures of my own.

Three Execution Patterns and When to Use Each

Scheduled tasks come in three flavors, and they map cleanly to different jobs.

Recurring. Runs repeatedly on a cron schedule — every morning, every Monday, the first of each month. This is the workhorse for digests and reports.

One-time. Fires once at a specific moment, then disables itself. "Remind me tomorrow at 3pm" creates one of these. Under the hood, the fireAt parameter holds an ISO 8601 timestamp such as 2026-06-12T15:00:00+09:00.

Ad-hoc. No schedule at all; you trigger it manually when needed. It works well as a home for templated chores — and, as we will see, as the staging ground for dry runs.

When in doubt, build the task as ad-hoc first, confirm the output by hand, and only then promote it to a recurring schedule. The detour pays for itself.

Thank you for reading this far.

Continue Reading

What follows includes implementation code, benchmarks, and practical content we hope you'll find useful. This site runs without ads — server and development costs are supported entirely by members like you. If it's been helpful, we'd be truly grateful for your support.

WHAT YOU'LL LEARN
How to choose between recurring, one-time, and ad-hoc tasks, and write cron expressions that fire exactly when you intend
A four-part prompt design pattern for unattended runs — output contracts, quantified instructions, failure behavior, and idempotency
Practical scheduling and monitoring habits for running multiple tasks side by side: staggered times, dry runs, and lightweight logs
Secure payment via Stripe · Cancel anytime

Unlock This Article

Get full access to the rest of this article. Buy once, read anytime. This site is ad-free — your support goes directly toward keeping it running.

or
Unlock all articles with Membership →
Share

Thank You for Reading

Claude Lab is ad-free, supported entirely by members like you. We publish practical guides daily with implementation code, benchmarks, and production-ready patterns. If you've found it useful, we'd love to have you on board.

  • Copy-paste ready implementation code
  • New advanced guides published daily
  • $5/mo or $10 for lifetime access
View Membership →

Related Articles

Cowork2026-03-19
Claude Cowork Scheduled Tasks — Recurring Runs, Reminders, and Auto-Reports
How to set up recurring execution, one-time reminders, and automatic reports with Claude Cowork's scheduled tasks. From cron syntax to dry runs, timing spread, and idempotent prompts, with the lessons that only show up in real operation.
Cowork2026-07-02
How Many Tasks Fire in the Same Minute — Flattening Cowork Scheduled-Task Collisions from Cron
When Cowork scheduled tasks bunch up at the same time and fight over shared resources, you can expand every cron expression into fire times, count collisions and true concurrency, and shave the peak with a greedy offset that never moves your premium slots. With working code and measured before/after numbers.
Cowork2026-07-01
Let the Downstream Task Verify the Upstream Actually Ran Today: A Completion Ledger and Dependency Barrier for Unattended Schedulers
Unattended schedulers have no notion of dependencies, so when a morning data-refresh task fails silently, the noon generation task keeps running on yesterday's leftovers. This is a design for recording upstream completion atomically and having downstream assert its preconditions before running, with working TypeScript and lessons from my own operations.
📚RECOMMENDED BOOKS
Build a Large Language Model (From Scratch)
Sebastian Raschka
LLM Dev
Prompt Engineering for LLMs
Berryman & Ziegler
Prompting
AI Engineering
Chip Huyen
AI Eng
* Contains affiliate links
See all →