CLAUDE LABJP
MCP — The July 28 MCP spec release candidate drops the Mcp-Session-Id header and goes stateless, so remote MCP servers no longer need sticky sessionsAPPS — The same release adds MCP Apps for server-rendered UI and a Tasks extension for long-running workMEMORY — The Python 0.116.0, TypeScript 0.110.0, and Go 1.56.0 SDKs now send agent-memory-2026-07-22 on every memory store callSPILL — Output from agent_toolset and MCP tools past 100K characters now spills to a file in the sandbox, with the model receiving a truncated preview it can expandBG — MCP tool calls running past two minutes move to the background automatically, keeping the session usable; tune it with CLAUDE_CODE_MCP_AUTO_BACKGROUND_MSRESUME — Typing /resume in the agent view opens a picker of past sessions and brings your pick back as a background sessionMCP — The July 28 MCP spec release candidate drops the Mcp-Session-Id header and goes stateless, so remote MCP servers no longer need sticky sessionsAPPS — The same release adds MCP Apps for server-rendered UI and a Tasks extension for long-running workMEMORY — The Python 0.116.0, TypeScript 0.110.0, and Go 1.56.0 SDKs now send agent-memory-2026-07-22 on every memory store callSPILL — Output from agent_toolset and MCP tools past 100K characters now spills to a file in the sandbox, with the model receiving a truncated preview it can expandBG — MCP tool calls running past two minutes move to the background automatically, keeping the session usable; tune it with CLAUDE_CODE_MCP_AUTO_BACKGROUND_MSRESUME — Typing /resume in the agent view opens a picker of past sessions and brings your pick back as a background session
Articles/Cowork
Cowork/2026-03-19Intermediate

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.

Cowork33Scheduled Tasks10Automation40Recurring ExecutionReminders2Reports2MCP Connectors3

Premium Article

Setting Up and Running Claude Cowork Scheduled Tasks

You gather the same information every morning, then build the same report by hand every Friday afternoon. Keep doing "the same work at the same time" long enough and one day it occurs to you: maybe I don't have to be the one doing this. Claude Cowork's scheduled tasks are the feature that kicks in at exactly that moment.

That said, setting one up doesn't mean it quietly takes care of itself. Automation is wonderful, but a small misreading of an instruction can pile up, dozens of times over, while no one is watching. Alongside the setup steps, I'll fold in the operational lessons that stuck with me from keeping tasks running unattended.

Three Patterns: Recurring, One-Time, Ad-hoc

A scheduled task automatically launches a Claude session at the time you specify and runs the prompt you configured. There are three ways it can fire.

Recurring. Repeats at intervals set by a cron expression—daily at 9am, every Monday, the 1st of each month.

One-time. Runs once on a specific date and time. "Remind me tomorrow at 3pm" works this way, and the task auto-disables after it fires.

Ad-hoc. No schedule; you trigger it by hand when needed. Handy for templated work you want to run on demand.

The first thing to decide is whether the job repeats or happens once. Get this backward and a one-shot notification ends up arriving every single day.

Cron Syntax

Recurring tasks use cron expressions. Five fields, read left to right as "minute hour day month weekday."

┌───── Minute (0-59)
│ ┌───── Hour (0-23)
│ │ ┌───── Day (1-31)
│ │ │ ┌───── Month (1-12)
│ │ │ │ ┌───── Weekday (0-7, 0 and 7 are Sunday)
│ │ │ │ │
* * * * *

Common patterns: 0 9 * * * runs daily at 9am. 0 9 * * 1-5 runs weekdays (Mon–Fri) at 9am. 30 8 * * 1 runs Mondays at 8:30am. 0 0 1 * * runs the 1st of each month at midnight. 0 */3 * * * runs every three hours.

One field to watch is the weekday. Because both 0 and 7 mean Sunday, writing * * * * 1-7 when you meant * * * * 0-6 double-counts Sunday and drops Monday. This weekday gotcha is easy to avoid: do one test run right after registering and confirm the fire day. Always confirm the task fires on the days you intended.

Cron is evaluated in your local timezone. For 9am Japan time, just write 0 9 * * *—no UTC conversion needed.

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
Designing recurring, one-time, and ad-hoc tasks with copy-paste-ready prompts for each pattern
Reading cron syntax in your local timezone, plus the weekday gotcha that quietly breaks schedules
Operational lessons—off-peak timing, manual dry runs, and idempotent prompts—that keep unattended runs stable
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-06-13
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.
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 →