[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-letta-scheduling-tasks":3,"mdc--u8cuuc-key":41,"related-repo-letta-scheduling-tasks":2297,"related-org-letta-scheduling-tasks":2390},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":36,"sourceUrl":39,"mdContent":40},"scheduling-tasks","schedule reminders and recurring tasks","Schedules reminders and recurring tasks via the letta cron CLI. Use when the user asks to be reminded of something, wants periodic messages, or needs to manage scheduled tasks.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"letta","Letta","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fletta.png","letta-ai",[13,17,20],{"name":14,"slug":15,"type":16},"Productivity","productivity","tag",{"name":18,"slug":19,"type":16},"Automation","automation",{"name":21,"slug":22,"type":16},"Scheduling","scheduling",2831,"https:\u002F\u002Fgithub.com\u002Fletta-ai\u002Fletta-code","2026-07-23T05:42:39.133299",null,329,[29,30,31,32,33,8,34,35],"agent-memory","ai","claude","codex","continual-learning","memgpt","stateful-agents",{"repoUrl":24,"stars":23,"forks":27,"topics":37,"description":38},[29,30,31,32,33,8,34,35],"Stateful agents that are like people, with memory, identity, and the ability to learn and adapt","https:\u002F\u002Fgithub.com\u002Fletta-ai\u002Fletta-code\u002Ftree\u002FHEAD\u002Fsrc\u002Fskills\u002Fbuiltin\u002Fscheduling-tasks","---\nname: scheduling-tasks\ndescription: Schedules reminders and recurring tasks via the letta cron CLI. Use when the user asks to be reminded of something, wants periodic messages, or needs to manage scheduled tasks.\n---\n\n# Scheduling Tasks\n\nThis skill lets you create, list, and manage scheduled tasks using the `letta cron` CLI. Scheduled tasks send a prompt to the agent on a timer — useful for reminders, periodic check-ins, and deferred follow-ups.\n\n## When to Use This Skill\n\n- User asks to be reminded of something (\"remind me to X at Y\")\n- User wants a recurring check-in (\"every morning ask me about X\")\n- User wants a one-shot delayed message (\"in 30 minutes, check on X\")\n- User wants to see or cancel existing scheduled tasks\n\n## Where Schedules Run (`--runner`)\n\nThere are two schedule runners, selected with the optional `--runner local|cloud` flag:\n\n- **`cloud`** (default for cloud agents): a durable Cloud schedule stored by the Letta API. It fires from the cloud and executes in the agent's cloud sandbox, so it survives local shutdown — the computer, sandbox, or session that created it can disappear and the schedule still fires.\n- **`local`**: a task local to the current computer (`~\u002F.letta\u002Fcrons.json`), executed by the Letta session running there. It only fires while a session is running on that computer, and it dies with that computer's local state.\n\nYou normally don't need the flag — the default does the right thing. Local-backend agents (`agent-local-*`) and self-hosted servers always use the local runner.\n\nIf the scheduled work must run on a **specific computer** (it needs that computer's filesystem, local services, or credentials — e.g. a bring-your-own machine like a Railway\u002FVPS box or a home workstation), prefer a Cloud schedule that executes on that computer:\n\n```bash\nletta cron add ... --computer \u003CdeviceId>\n```\n\nThe deviceId comes from `letta environments list`. The computer must be connected to your Letta account (run `letta server` on it, or enable remote access in the desktop app). The schedule stays durable in the cloud; if the computer is offline when it fires, execution falls back to the agent's cloud sandbox. Use `--runner local` (run on the target computer itself) only when that sandbox fallback is unacceptable — a local task never runs anywhere but its own computer.\n\nNotes for the cloud runner:\n\n- Untargeted schedules execute in the agent's cloud sandbox, not on the computer where you created them; `--computer` executes on the named computer with sandbox fallback.\n- Recurring `--cron` expressions are currently interpreted in UTC (the CLI output includes a note about this). `--at` and `--every` are unaffected.\n- If creating a Cloud schedule fails, no schedule is created — there is no silent fallback to local storage. Retry, or pass `--runner local` deliberately.\n\n## CLI Usage\n\nAll commands go through `letta cron` via the Bash tool. Output is JSON.\n\n### Creating a Task\n\n```bash\nletta cron add --name \u003Cshort-name> --description \u003Ctext> --prompt \u003Ctext> \u003Cschedule>\n```\n\n**Required flags:**\n\n| Flag | Description |\n|------|-------------|\n| `--name \u003Ctext>` | Short identifier for the task (e.g. \"dog-walk-reminder\") |\n| `--description \u003Ctext>` | Human-readable description of what the task does |\n| `--prompt \u003Ctext>` | The message that will be sent to the agent when the task fires |\n\n**Schedule (pick one):**\n\n| Flag | Type | Example |\n|------|------|---------|\n| `--every \u003Cinterval>` | Recurring | `5m`, `2h`, `1d` |\n| `--at \u003Ctime>` | One-shot | `\"3:00pm\"`, `\"in 45m\"` |\n| `--cron \u003Cexpr>` | Raw cron (recurring) | `\"0 9 * * 1-5\"` |\n\n**Optional flags:**\n\n| Flag | Description |\n|------|-------------|\n| `--agent \u003Cid>` | Agent ID (defaults to `LETTA_AGENT_ID` from the current shell\u002Fsession) |\n| `--conversation \u003Cid>` | Conversation ID (defaults to `LETTA_CONVERSATION_ID` from the current shell\u002Fsession, otherwise `\"default\"`) |\n| `--runner \u003Crunner>` | `cloud` or `local` — see \"Where Schedules Run\" above (defaults to `cloud` for cloud agents) |\n| `--computer \u003Cid>` | (cloud runner only) Execute on a connected computer instead of the agent's sandbox; falls back to the sandbox if the computer is offline |\n\n### Listing Tasks\n\n```bash\nletta cron list\n```\n\nOptional filters: `--agent \u003Cid>`, `--conversation \u003Cid>`\n\n### Getting a Single Task\n\n```bash\nletta cron get \u003Ctask-id>\n```\n\n### Binding a Task to the Right Conversation\n\nIf exact routing matters, pass both `--agent` and `--conversation` explicitly.\n\n`letta cron add` will otherwise fall back to `LETTA_AGENT_ID` and `LETTA_CONVERSATION_ID` from the current shell\u002Fsession. Those values may be correct for the current chat, but they can also be inherited from surrounding tooling, another conversation, or an older shell.\n\nSafest pattern:\n\n```bash\nletta cron add \\\n  --name \"email-check\" \\\n  --description \"Daily email summary in this conversation\" \\\n  --prompt \"Check the user's email and post a summary here.\" \\\n  --cron \"0 10 * * *\" \\\n  --agent \"$AGENT_ID\" \\\n  --conversation \"$CONVERSATION_ID\"\n```\n\nThen verify the binding explicitly:\n\n```bash\nletta cron list --agent \"$AGENT_ID\" --conversation \"$CONVERSATION_ID\"\n```\n\n### Deleting Tasks\n\n```bash\n# Delete a specific task\nletta cron delete \u003Ctask-id>\n\n# Delete all tasks for the current agent\nletta cron delete --all\n```\n\n## Examples\n\n### \"Remind me every morning at 9am to walk the dog\"\n\n```bash\nletta cron add \\\n  --name \"dog-walk-reminder\" \\\n  --description \"Daily morning reminder to walk the dog\" \\\n  --prompt \"Hey! It's 9am — time to walk the dog.\" \\\n  --every 1d\n```\n\nNote: `--every 1d` fires once daily at midnight. For a specific time like 9am, use a raw cron expression:\n\n```bash\nletta cron add \\\n  --name \"dog-walk-reminder\" \\\n  --description \"Daily 9am reminder to walk the dog\" \\\n  --prompt \"Hey! It's 9am — time to walk the dog.\" \\\n  --cron \"0 9 * * *\"\n```\n\n### \"Check on the deploy in 30 minutes\"\n\n```bash\nletta cron add \\\n  --name \"deploy-check\" \\\n  --description \"One-time check on deployment status\" \\\n  --prompt \"The user asked you to check on the deploy — ask them how it went.\" \\\n  --at \"in 30m\"\n```\n\n### \"Every weekday at 5pm, remind me to submit my timesheet\"\n\n```bash\nletta cron add \\\n  --name \"timesheet-reminder\" \\\n  --description \"Weekday 5pm timesheet reminder\" \\\n  --prompt \"Friendly reminder: don't forget to submit your timesheet before EOD!\" \\\n  --cron \"0 17 * * 1-5\"\n```\n\n### \"What reminders do I have?\"\n\n```bash\nletta cron list\n```\n\nIf you need to confirm the exact conversation a task is bound to, list with explicit filters instead:\n\n```bash\nletta cron list --agent \"$AGENT_ID\" --conversation \"$CONVERSATION_ID\"\n```\n\n### \"Cancel the dog walk reminder\"\n\nFirst list to find the task ID, then delete:\n\n```bash\nletta cron list\n# Find the task ID from the output, then:\nletta cron delete \u003Ctask-id>\n```\n\n## Writing Good Prompts\n\nThe `--prompt` value is what gets sent to you (the agent) when the task fires. Write it as a message that will make sense when you receive it later, with enough context to act on:\n\n- **Good**: \"The user asked to be reminded to review the PR for the auth refactor. Check if it's still open and nudge them.\"\n- **Bad**: \"reminder\"\n\nInclude context about what the user originally asked for, so you can give a helpful response when the prompt arrives.\n\n## Important Notes\n\n- **Minimum granularity**: 1 minute. Intervals under 60 seconds are rounded up.\n- **Recurring tasks**: No longer auto-expire. They remain active until explicitly cancelled.\n- **One-shot cleanup (local runner)**: One-shot local tasks are garbage-collected 24 hours after firing.\n- **Timezone**: Local-runner tasks use the user's local timezone. Cloud-runner recurring `--cron` expressions are currently interpreted in UTC.\n- **Default binding precedence**: `letta cron add` uses `--agent` \u002F `--conversation` first, then falls back to `LETTA_AGENT_ID` \u002F `LETTA_CONVERSATION_ID`, then finally uses `\"default\"` for the conversation if no env var is present.\n- **Local scheduler requirement**: Local-runner tasks only fire while a Letta session is running on that computer (a WS listener must be active). If no session is running, tasks will be marked as missed. Cloud-runner schedules fire from the cloud regardless.\n- **`--at` for specific times**: `--at \"3:00pm\"` schedules a one-shot. If the time has already passed today, it schedules for tomorrow.\n- **`--every` for daily**: `--every 1d` fires daily at midnight. For a specific time of day, use `--cron` instead (e.g. `--cron \"0 9 * * *\"` for 9am daily).\n\n## Cron Expression Reference\n\nFor `--cron`, use standard 5-field cron syntax:\n\n```\n┌───────────── minute (0-59)\n│ ┌───────────── hour (0-23)\n│ │ ┌───────────── day of month (1-31)\n│ │ │ ┌───────────── month (1-12)\n│ │ │ │ ┌───────────── day of week (0-6, Sun=0)\n│ │ │ │ │\n* * * * *\n```\n\nCommon patterns:\n- `*\u002F5 * * * *` — every 5 minutes\n- `0 *\u002F2 * * *` — every 2 hours\n- `0 9 * * *` — daily at 9am\n- `0 9 * * 1-5` — weekdays at 9am\n- `30 8 1 * *` — 8:30am on the 1st of each month\n",{"data":42,"body":43},{"name":4,"description":6},{"type":44,"children":45},"root",[46,54,69,76,101,115,128,168,181,193,258,287,292,349,355,367,374,481,489,568,576,702,710,840,846,869,885,891,931,937,957,981,986,1168,1173,1230,1236,1321,1327,1333,1444,1457,1573,1579,1698,1704,1822,1828,1849,1854,1907,1913,1918,1979,1985,1998,2021,2026,2032,2201,2207,2219,2229,2234,2291],{"type":47,"tag":48,"props":49,"children":50},"element","h1",{"id":4},[51],{"type":52,"value":53},"text","Scheduling Tasks",{"type":47,"tag":55,"props":56,"children":57},"p",{},[58,60,67],{"type":52,"value":59},"This skill lets you create, list, and manage scheduled tasks using the ",{"type":47,"tag":61,"props":62,"children":64},"code",{"className":63},[],[65],{"type":52,"value":66},"letta cron",{"type":52,"value":68}," CLI. Scheduled tasks send a prompt to the agent on a timer — useful for reminders, periodic check-ins, and deferred follow-ups.",{"type":47,"tag":70,"props":71,"children":73},"h2",{"id":72},"when-to-use-this-skill",[74],{"type":52,"value":75},"When to Use This Skill",{"type":47,"tag":77,"props":78,"children":79},"ul",{},[80,86,91,96],{"type":47,"tag":81,"props":82,"children":83},"li",{},[84],{"type":52,"value":85},"User asks to be reminded of something (\"remind me to X at Y\")",{"type":47,"tag":81,"props":87,"children":88},{},[89],{"type":52,"value":90},"User wants a recurring check-in (\"every morning ask me about X\")",{"type":47,"tag":81,"props":92,"children":93},{},[94],{"type":52,"value":95},"User wants a one-shot delayed message (\"in 30 minutes, check on X\")",{"type":47,"tag":81,"props":97,"children":98},{},[99],{"type":52,"value":100},"User wants to see or cancel existing scheduled tasks",{"type":47,"tag":70,"props":102,"children":104},{"id":103},"where-schedules-run-runner",[105,107,113],{"type":52,"value":106},"Where Schedules Run (",{"type":47,"tag":61,"props":108,"children":110},{"className":109},[],[111],{"type":52,"value":112},"--runner",{"type":52,"value":114},")",{"type":47,"tag":55,"props":116,"children":117},{},[118,120,126],{"type":52,"value":119},"There are two schedule runners, selected with the optional ",{"type":47,"tag":61,"props":121,"children":123},{"className":122},[],[124],{"type":52,"value":125},"--runner local|cloud",{"type":52,"value":127}," flag:",{"type":47,"tag":77,"props":129,"children":130},{},[131,146],{"type":47,"tag":81,"props":132,"children":133},{},[134,144],{"type":47,"tag":135,"props":136,"children":137},"strong",{},[138],{"type":47,"tag":61,"props":139,"children":141},{"className":140},[],[142],{"type":52,"value":143},"cloud",{"type":52,"value":145}," (default for cloud agents): a durable Cloud schedule stored by the Letta API. It fires from the cloud and executes in the agent's cloud sandbox, so it survives local shutdown — the computer, sandbox, or session that created it can disappear and the schedule still fires.",{"type":47,"tag":81,"props":147,"children":148},{},[149,158,160,166],{"type":47,"tag":135,"props":150,"children":151},{},[152],{"type":47,"tag":61,"props":153,"children":155},{"className":154},[],[156],{"type":52,"value":157},"local",{"type":52,"value":159},": a task local to the current computer (",{"type":47,"tag":61,"props":161,"children":163},{"className":162},[],[164],{"type":52,"value":165},"~\u002F.letta\u002Fcrons.json",{"type":52,"value":167},"), executed by the Letta session running there. It only fires while a session is running on that computer, and it dies with that computer's local state.",{"type":47,"tag":55,"props":169,"children":170},{},[171,173,179],{"type":52,"value":172},"You normally don't need the flag — the default does the right thing. Local-backend agents (",{"type":47,"tag":61,"props":174,"children":176},{"className":175},[],[177],{"type":52,"value":178},"agent-local-*",{"type":52,"value":180},") and self-hosted servers always use the local runner.",{"type":47,"tag":55,"props":182,"children":183},{},[184,186,191],{"type":52,"value":185},"If the scheduled work must run on a ",{"type":47,"tag":135,"props":187,"children":188},{},[189],{"type":52,"value":190},"specific computer",{"type":52,"value":192}," (it needs that computer's filesystem, local services, or credentials — e.g. a bring-your-own machine like a Railway\u002FVPS box or a home workstation), prefer a Cloud schedule that executes on that computer:",{"type":47,"tag":194,"props":195,"children":200},"pre",{"className":196,"code":197,"language":198,"meta":199,"style":199},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","letta cron add ... --computer \u003CdeviceId>\n","bash","",[201],{"type":47,"tag":61,"props":202,"children":203},{"__ignoreMap":199},[204],{"type":47,"tag":205,"props":206,"children":209},"span",{"class":207,"line":208},"line",1,[210,215,221,226,231,236,242,247,253],{"type":47,"tag":205,"props":211,"children":213},{"style":212},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[214],{"type":52,"value":8},{"type":47,"tag":205,"props":216,"children":218},{"style":217},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[219],{"type":52,"value":220}," cron",{"type":47,"tag":205,"props":222,"children":223},{"style":217},[224],{"type":52,"value":225}," add",{"type":47,"tag":205,"props":227,"children":228},{"style":217},[229],{"type":52,"value":230}," ...",{"type":47,"tag":205,"props":232,"children":233},{"style":217},[234],{"type":52,"value":235}," --computer",{"type":47,"tag":205,"props":237,"children":239},{"style":238},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[240],{"type":52,"value":241}," \u003C",{"type":47,"tag":205,"props":243,"children":244},{"style":217},[245],{"type":52,"value":246},"deviceI",{"type":47,"tag":205,"props":248,"children":250},{"style":249},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[251],{"type":52,"value":252},"d",{"type":47,"tag":205,"props":254,"children":255},{"style":238},[256],{"type":52,"value":257},">\n",{"type":47,"tag":55,"props":259,"children":260},{},[261,263,269,271,277,279,285],{"type":52,"value":262},"The deviceId comes from ",{"type":47,"tag":61,"props":264,"children":266},{"className":265},[],[267],{"type":52,"value":268},"letta environments list",{"type":52,"value":270},". The computer must be connected to your Letta account (run ",{"type":47,"tag":61,"props":272,"children":274},{"className":273},[],[275],{"type":52,"value":276},"letta server",{"type":52,"value":278}," on it, or enable remote access in the desktop app). The schedule stays durable in the cloud; if the computer is offline when it fires, execution falls back to the agent's cloud sandbox. Use ",{"type":47,"tag":61,"props":280,"children":282},{"className":281},[],[283],{"type":52,"value":284},"--runner local",{"type":52,"value":286}," (run on the target computer itself) only when that sandbox fallback is unacceptable — a local task never runs anywhere but its own computer.",{"type":47,"tag":55,"props":288,"children":289},{},[290],{"type":52,"value":291},"Notes for the cloud runner:",{"type":47,"tag":77,"props":293,"children":294},{},[295,308,337],{"type":47,"tag":81,"props":296,"children":297},{},[298,300,306],{"type":52,"value":299},"Untargeted schedules execute in the agent's cloud sandbox, not on the computer where you created them; ",{"type":47,"tag":61,"props":301,"children":303},{"className":302},[],[304],{"type":52,"value":305},"--computer",{"type":52,"value":307}," executes on the named computer with sandbox fallback.",{"type":47,"tag":81,"props":309,"children":310},{},[311,313,319,321,327,329,335],{"type":52,"value":312},"Recurring ",{"type":47,"tag":61,"props":314,"children":316},{"className":315},[],[317],{"type":52,"value":318},"--cron",{"type":52,"value":320}," expressions are currently interpreted in UTC (the CLI output includes a note about this). ",{"type":47,"tag":61,"props":322,"children":324},{"className":323},[],[325],{"type":52,"value":326},"--at",{"type":52,"value":328}," and ",{"type":47,"tag":61,"props":330,"children":332},{"className":331},[],[333],{"type":52,"value":334},"--every",{"type":52,"value":336}," are unaffected.",{"type":47,"tag":81,"props":338,"children":339},{},[340,342,347],{"type":52,"value":341},"If creating a Cloud schedule fails, no schedule is created — there is no silent fallback to local storage. Retry, or pass ",{"type":47,"tag":61,"props":343,"children":345},{"className":344},[],[346],{"type":52,"value":284},{"type":52,"value":348}," deliberately.",{"type":47,"tag":70,"props":350,"children":352},{"id":351},"cli-usage",[353],{"type":52,"value":354},"CLI Usage",{"type":47,"tag":55,"props":356,"children":357},{},[358,360,365],{"type":52,"value":359},"All commands go through ",{"type":47,"tag":61,"props":361,"children":363},{"className":362},[],[364],{"type":52,"value":66},{"type":52,"value":366}," via the Bash tool. Output is JSON.",{"type":47,"tag":368,"props":369,"children":371},"h3",{"id":370},"creating-a-task",[372],{"type":52,"value":373},"Creating a Task",{"type":47,"tag":194,"props":375,"children":377},{"className":196,"code":376,"language":198,"meta":199,"style":199},"letta cron add --name \u003Cshort-name> --description \u003Ctext> --prompt \u003Ctext> \u003Cschedule>\n",[378],{"type":47,"tag":61,"props":379,"children":380},{"__ignoreMap":199},[381],{"type":47,"tag":205,"props":382,"children":383},{"class":207,"line":208},[384,388,392,396,401,405,410,415,420,425,429,434,439,443,448,452,456,460,464,468,473,477],{"type":47,"tag":205,"props":385,"children":386},{"style":212},[387],{"type":52,"value":8},{"type":47,"tag":205,"props":389,"children":390},{"style":217},[391],{"type":52,"value":220},{"type":47,"tag":205,"props":393,"children":394},{"style":217},[395],{"type":52,"value":225},{"type":47,"tag":205,"props":397,"children":398},{"style":217},[399],{"type":52,"value":400}," --name",{"type":47,"tag":205,"props":402,"children":403},{"style":238},[404],{"type":52,"value":241},{"type":47,"tag":205,"props":406,"children":407},{"style":217},[408],{"type":52,"value":409},"short-nam",{"type":47,"tag":205,"props":411,"children":412},{"style":249},[413],{"type":52,"value":414},"e",{"type":47,"tag":205,"props":416,"children":417},{"style":238},[418],{"type":52,"value":419},">",{"type":47,"tag":205,"props":421,"children":422},{"style":217},[423],{"type":52,"value":424}," --description",{"type":47,"tag":205,"props":426,"children":427},{"style":238},[428],{"type":52,"value":241},{"type":47,"tag":205,"props":430,"children":431},{"style":217},[432],{"type":52,"value":433},"tex",{"type":47,"tag":205,"props":435,"children":436},{"style":249},[437],{"type":52,"value":438},"t",{"type":47,"tag":205,"props":440,"children":441},{"style":238},[442],{"type":52,"value":419},{"type":47,"tag":205,"props":444,"children":445},{"style":217},[446],{"type":52,"value":447}," --prompt",{"type":47,"tag":205,"props":449,"children":450},{"style":238},[451],{"type":52,"value":241},{"type":47,"tag":205,"props":453,"children":454},{"style":217},[455],{"type":52,"value":433},{"type":47,"tag":205,"props":457,"children":458},{"style":249},[459],{"type":52,"value":438},{"type":47,"tag":205,"props":461,"children":462},{"style":238},[463],{"type":52,"value":419},{"type":47,"tag":205,"props":465,"children":466},{"style":238},[467],{"type":52,"value":241},{"type":47,"tag":205,"props":469,"children":470},{"style":217},[471],{"type":52,"value":472},"schedul",{"type":47,"tag":205,"props":474,"children":475},{"style":249},[476],{"type":52,"value":414},{"type":47,"tag":205,"props":478,"children":479},{"style":238},[480],{"type":52,"value":257},{"type":47,"tag":55,"props":482,"children":483},{},[484],{"type":47,"tag":135,"props":485,"children":486},{},[487],{"type":52,"value":488},"Required flags:",{"type":47,"tag":490,"props":491,"children":492},"table",{},[493,512],{"type":47,"tag":494,"props":495,"children":496},"thead",{},[497],{"type":47,"tag":498,"props":499,"children":500},"tr",{},[501,507],{"type":47,"tag":502,"props":503,"children":504},"th",{},[505],{"type":52,"value":506},"Flag",{"type":47,"tag":502,"props":508,"children":509},{},[510],{"type":52,"value":511},"Description",{"type":47,"tag":513,"props":514,"children":515},"tbody",{},[516,534,551],{"type":47,"tag":498,"props":517,"children":518},{},[519,529],{"type":47,"tag":520,"props":521,"children":522},"td",{},[523],{"type":47,"tag":61,"props":524,"children":526},{"className":525},[],[527],{"type":52,"value":528},"--name \u003Ctext>",{"type":47,"tag":520,"props":530,"children":531},{},[532],{"type":52,"value":533},"Short identifier for the task (e.g. \"dog-walk-reminder\")",{"type":47,"tag":498,"props":535,"children":536},{},[537,546],{"type":47,"tag":520,"props":538,"children":539},{},[540],{"type":47,"tag":61,"props":541,"children":543},{"className":542},[],[544],{"type":52,"value":545},"--description \u003Ctext>",{"type":47,"tag":520,"props":547,"children":548},{},[549],{"type":52,"value":550},"Human-readable description of what the task does",{"type":47,"tag":498,"props":552,"children":553},{},[554,563],{"type":47,"tag":520,"props":555,"children":556},{},[557],{"type":47,"tag":61,"props":558,"children":560},{"className":559},[],[561],{"type":52,"value":562},"--prompt \u003Ctext>",{"type":47,"tag":520,"props":564,"children":565},{},[566],{"type":52,"value":567},"The message that will be sent to the agent when the task fires",{"type":47,"tag":55,"props":569,"children":570},{},[571],{"type":47,"tag":135,"props":572,"children":573},{},[574],{"type":52,"value":575},"Schedule (pick one):",{"type":47,"tag":490,"props":577,"children":578},{},[579,599],{"type":47,"tag":494,"props":580,"children":581},{},[582],{"type":47,"tag":498,"props":583,"children":584},{},[585,589,594],{"type":47,"tag":502,"props":586,"children":587},{},[588],{"type":52,"value":506},{"type":47,"tag":502,"props":590,"children":591},{},[592],{"type":52,"value":593},"Type",{"type":47,"tag":502,"props":595,"children":596},{},[597],{"type":52,"value":598},"Example",{"type":47,"tag":513,"props":600,"children":601},{},[602,643,676],{"type":47,"tag":498,"props":603,"children":604},{},[605,614,619],{"type":47,"tag":520,"props":606,"children":607},{},[608],{"type":47,"tag":61,"props":609,"children":611},{"className":610},[],[612],{"type":52,"value":613},"--every \u003Cinterval>",{"type":47,"tag":520,"props":615,"children":616},{},[617],{"type":52,"value":618},"Recurring",{"type":47,"tag":520,"props":620,"children":621},{},[622,628,630,636,637],{"type":47,"tag":61,"props":623,"children":625},{"className":624},[],[626],{"type":52,"value":627},"5m",{"type":52,"value":629},", ",{"type":47,"tag":61,"props":631,"children":633},{"className":632},[],[634],{"type":52,"value":635},"2h",{"type":52,"value":629},{"type":47,"tag":61,"props":638,"children":640},{"className":639},[],[641],{"type":52,"value":642},"1d",{"type":47,"tag":498,"props":644,"children":645},{},[646,655,660],{"type":47,"tag":520,"props":647,"children":648},{},[649],{"type":47,"tag":61,"props":650,"children":652},{"className":651},[],[653],{"type":52,"value":654},"--at \u003Ctime>",{"type":47,"tag":520,"props":656,"children":657},{},[658],{"type":52,"value":659},"One-shot",{"type":47,"tag":520,"props":661,"children":662},{},[663,669,670],{"type":47,"tag":61,"props":664,"children":666},{"className":665},[],[667],{"type":52,"value":668},"\"3:00pm\"",{"type":52,"value":629},{"type":47,"tag":61,"props":671,"children":673},{"className":672},[],[674],{"type":52,"value":675},"\"in 45m\"",{"type":47,"tag":498,"props":677,"children":678},{},[679,688,693],{"type":47,"tag":520,"props":680,"children":681},{},[682],{"type":47,"tag":61,"props":683,"children":685},{"className":684},[],[686],{"type":52,"value":687},"--cron \u003Cexpr>",{"type":47,"tag":520,"props":689,"children":690},{},[691],{"type":52,"value":692},"Raw cron (recurring)",{"type":47,"tag":520,"props":694,"children":695},{},[696],{"type":47,"tag":61,"props":697,"children":699},{"className":698},[],[700],{"type":52,"value":701},"\"0 9 * * 1-5\"",{"type":47,"tag":55,"props":703,"children":704},{},[705],{"type":47,"tag":135,"props":706,"children":707},{},[708],{"type":52,"value":709},"Optional flags:",{"type":47,"tag":490,"props":711,"children":712},{},[713,727],{"type":47,"tag":494,"props":714,"children":715},{},[716],{"type":47,"tag":498,"props":717,"children":718},{},[719,723],{"type":47,"tag":502,"props":720,"children":721},{},[722],{"type":52,"value":506},{"type":47,"tag":502,"props":724,"children":725},{},[726],{"type":52,"value":511},{"type":47,"tag":513,"props":728,"children":729},{},[730,755,787,823],{"type":47,"tag":498,"props":731,"children":732},{},[733,742],{"type":47,"tag":520,"props":734,"children":735},{},[736],{"type":47,"tag":61,"props":737,"children":739},{"className":738},[],[740],{"type":52,"value":741},"--agent \u003Cid>",{"type":47,"tag":520,"props":743,"children":744},{},[745,747,753],{"type":52,"value":746},"Agent ID (defaults to ",{"type":47,"tag":61,"props":748,"children":750},{"className":749},[],[751],{"type":52,"value":752},"LETTA_AGENT_ID",{"type":52,"value":754}," from the current shell\u002Fsession)",{"type":47,"tag":498,"props":756,"children":757},{},[758,767],{"type":47,"tag":520,"props":759,"children":760},{},[761],{"type":47,"tag":61,"props":762,"children":764},{"className":763},[],[765],{"type":52,"value":766},"--conversation \u003Cid>",{"type":47,"tag":520,"props":768,"children":769},{},[770,772,778,780,786],{"type":52,"value":771},"Conversation ID (defaults to ",{"type":47,"tag":61,"props":773,"children":775},{"className":774},[],[776],{"type":52,"value":777},"LETTA_CONVERSATION_ID",{"type":52,"value":779}," from the current shell\u002Fsession, otherwise ",{"type":47,"tag":61,"props":781,"children":783},{"className":782},[],[784],{"type":52,"value":785},"\"default\"",{"type":52,"value":114},{"type":47,"tag":498,"props":788,"children":789},{},[790,799],{"type":47,"tag":520,"props":791,"children":792},{},[793],{"type":47,"tag":61,"props":794,"children":796},{"className":795},[],[797],{"type":52,"value":798},"--runner \u003Crunner>",{"type":47,"tag":520,"props":800,"children":801},{},[802,807,809,814,816,821],{"type":47,"tag":61,"props":803,"children":805},{"className":804},[],[806],{"type":52,"value":143},{"type":52,"value":808}," or ",{"type":47,"tag":61,"props":810,"children":812},{"className":811},[],[813],{"type":52,"value":157},{"type":52,"value":815}," — see \"Where Schedules Run\" above (defaults to ",{"type":47,"tag":61,"props":817,"children":819},{"className":818},[],[820],{"type":52,"value":143},{"type":52,"value":822}," for cloud agents)",{"type":47,"tag":498,"props":824,"children":825},{},[826,835],{"type":47,"tag":520,"props":827,"children":828},{},[829],{"type":47,"tag":61,"props":830,"children":832},{"className":831},[],[833],{"type":52,"value":834},"--computer \u003Cid>",{"type":47,"tag":520,"props":836,"children":837},{},[838],{"type":52,"value":839},"(cloud runner only) Execute on a connected computer instead of the agent's sandbox; falls back to the sandbox if the computer is offline",{"type":47,"tag":368,"props":841,"children":843},{"id":842},"listing-tasks",[844],{"type":52,"value":845},"Listing Tasks",{"type":47,"tag":194,"props":847,"children":849},{"className":196,"code":848,"language":198,"meta":199,"style":199},"letta cron list\n",[850],{"type":47,"tag":61,"props":851,"children":852},{"__ignoreMap":199},[853],{"type":47,"tag":205,"props":854,"children":855},{"class":207,"line":208},[856,860,864],{"type":47,"tag":205,"props":857,"children":858},{"style":212},[859],{"type":52,"value":8},{"type":47,"tag":205,"props":861,"children":862},{"style":217},[863],{"type":52,"value":220},{"type":47,"tag":205,"props":865,"children":866},{"style":217},[867],{"type":52,"value":868}," list\n",{"type":47,"tag":55,"props":870,"children":871},{},[872,874,879,880],{"type":52,"value":873},"Optional filters: ",{"type":47,"tag":61,"props":875,"children":877},{"className":876},[],[878],{"type":52,"value":741},{"type":52,"value":629},{"type":47,"tag":61,"props":881,"children":883},{"className":882},[],[884],{"type":52,"value":766},{"type":47,"tag":368,"props":886,"children":888},{"id":887},"getting-a-single-task",[889],{"type":52,"value":890},"Getting a Single Task",{"type":47,"tag":194,"props":892,"children":894},{"className":196,"code":893,"language":198,"meta":199,"style":199},"letta cron get \u003Ctask-id>\n",[895],{"type":47,"tag":61,"props":896,"children":897},{"__ignoreMap":199},[898],{"type":47,"tag":205,"props":899,"children":900},{"class":207,"line":208},[901,905,909,914,918,923,927],{"type":47,"tag":205,"props":902,"children":903},{"style":212},[904],{"type":52,"value":8},{"type":47,"tag":205,"props":906,"children":907},{"style":217},[908],{"type":52,"value":220},{"type":47,"tag":205,"props":910,"children":911},{"style":217},[912],{"type":52,"value":913}," get",{"type":47,"tag":205,"props":915,"children":916},{"style":238},[917],{"type":52,"value":241},{"type":47,"tag":205,"props":919,"children":920},{"style":217},[921],{"type":52,"value":922},"task-i",{"type":47,"tag":205,"props":924,"children":925},{"style":249},[926],{"type":52,"value":252},{"type":47,"tag":205,"props":928,"children":929},{"style":238},[930],{"type":52,"value":257},{"type":47,"tag":368,"props":932,"children":934},{"id":933},"binding-a-task-to-the-right-conversation",[935],{"type":52,"value":936},"Binding a Task to the Right Conversation",{"type":47,"tag":55,"props":938,"children":939},{},[940,942,948,949,955],{"type":52,"value":941},"If exact routing matters, pass both ",{"type":47,"tag":61,"props":943,"children":945},{"className":944},[],[946],{"type":52,"value":947},"--agent",{"type":52,"value":328},{"type":47,"tag":61,"props":950,"children":952},{"className":951},[],[953],{"type":52,"value":954},"--conversation",{"type":52,"value":956}," explicitly.",{"type":47,"tag":55,"props":958,"children":959},{},[960,966,968,973,974,979],{"type":47,"tag":61,"props":961,"children":963},{"className":962},[],[964],{"type":52,"value":965},"letta cron add",{"type":52,"value":967}," will otherwise fall back to ",{"type":47,"tag":61,"props":969,"children":971},{"className":970},[],[972],{"type":52,"value":752},{"type":52,"value":328},{"type":47,"tag":61,"props":975,"children":977},{"className":976},[],[978],{"type":52,"value":777},{"type":52,"value":980}," from the current shell\u002Fsession. Those values may be correct for the current chat, but they can also be inherited from surrounding tooling, another conversation, or an older shell.",{"type":47,"tag":55,"props":982,"children":983},{},[984],{"type":52,"value":985},"Safest pattern:",{"type":47,"tag":194,"props":987,"children":989},{"className":196,"code":988,"language":198,"meta":199,"style":199},"letta cron add \\\n  --name \"email-check\" \\\n  --description \"Daily email summary in this conversation\" \\\n  --prompt \"Check the user's email and post a summary here.\" \\\n  --cron \"0 10 * * *\" \\\n  --agent \"$AGENT_ID\" \\\n  --conversation \"$CONVERSATION_ID\"\n",[990],{"type":47,"tag":61,"props":991,"children":992},{"__ignoreMap":199},[993,1013,1041,1067,1093,1119,1145],{"type":47,"tag":205,"props":994,"children":995},{"class":207,"line":208},[996,1000,1004,1008],{"type":47,"tag":205,"props":997,"children":998},{"style":212},[999],{"type":52,"value":8},{"type":47,"tag":205,"props":1001,"children":1002},{"style":217},[1003],{"type":52,"value":220},{"type":47,"tag":205,"props":1005,"children":1006},{"style":217},[1007],{"type":52,"value":225},{"type":47,"tag":205,"props":1009,"children":1010},{"style":249},[1011],{"type":52,"value":1012}," \\\n",{"type":47,"tag":205,"props":1014,"children":1016},{"class":207,"line":1015},2,[1017,1022,1027,1032,1037],{"type":47,"tag":205,"props":1018,"children":1019},{"style":217},[1020],{"type":52,"value":1021},"  --name",{"type":47,"tag":205,"props":1023,"children":1024},{"style":238},[1025],{"type":52,"value":1026}," \"",{"type":47,"tag":205,"props":1028,"children":1029},{"style":217},[1030],{"type":52,"value":1031},"email-check",{"type":47,"tag":205,"props":1033,"children":1034},{"style":238},[1035],{"type":52,"value":1036},"\"",{"type":47,"tag":205,"props":1038,"children":1039},{"style":249},[1040],{"type":52,"value":1012},{"type":47,"tag":205,"props":1042,"children":1044},{"class":207,"line":1043},3,[1045,1050,1054,1059,1063],{"type":47,"tag":205,"props":1046,"children":1047},{"style":217},[1048],{"type":52,"value":1049},"  --description",{"type":47,"tag":205,"props":1051,"children":1052},{"style":238},[1053],{"type":52,"value":1026},{"type":47,"tag":205,"props":1055,"children":1056},{"style":217},[1057],{"type":52,"value":1058},"Daily email summary in this conversation",{"type":47,"tag":205,"props":1060,"children":1061},{"style":238},[1062],{"type":52,"value":1036},{"type":47,"tag":205,"props":1064,"children":1065},{"style":249},[1066],{"type":52,"value":1012},{"type":47,"tag":205,"props":1068,"children":1070},{"class":207,"line":1069},4,[1071,1076,1080,1085,1089],{"type":47,"tag":205,"props":1072,"children":1073},{"style":217},[1074],{"type":52,"value":1075},"  --prompt",{"type":47,"tag":205,"props":1077,"children":1078},{"style":238},[1079],{"type":52,"value":1026},{"type":47,"tag":205,"props":1081,"children":1082},{"style":217},[1083],{"type":52,"value":1084},"Check the user's email and post a summary here.",{"type":47,"tag":205,"props":1086,"children":1087},{"style":238},[1088],{"type":52,"value":1036},{"type":47,"tag":205,"props":1090,"children":1091},{"style":249},[1092],{"type":52,"value":1012},{"type":47,"tag":205,"props":1094,"children":1096},{"class":207,"line":1095},5,[1097,1102,1106,1111,1115],{"type":47,"tag":205,"props":1098,"children":1099},{"style":217},[1100],{"type":52,"value":1101},"  --cron",{"type":47,"tag":205,"props":1103,"children":1104},{"style":238},[1105],{"type":52,"value":1026},{"type":47,"tag":205,"props":1107,"children":1108},{"style":217},[1109],{"type":52,"value":1110},"0 10 * * *",{"type":47,"tag":205,"props":1112,"children":1113},{"style":238},[1114],{"type":52,"value":1036},{"type":47,"tag":205,"props":1116,"children":1117},{"style":249},[1118],{"type":52,"value":1012},{"type":47,"tag":205,"props":1120,"children":1122},{"class":207,"line":1121},6,[1123,1128,1132,1137,1141],{"type":47,"tag":205,"props":1124,"children":1125},{"style":217},[1126],{"type":52,"value":1127},"  --agent",{"type":47,"tag":205,"props":1129,"children":1130},{"style":238},[1131],{"type":52,"value":1026},{"type":47,"tag":205,"props":1133,"children":1134},{"style":249},[1135],{"type":52,"value":1136},"$AGENT_ID",{"type":47,"tag":205,"props":1138,"children":1139},{"style":238},[1140],{"type":52,"value":1036},{"type":47,"tag":205,"props":1142,"children":1143},{"style":249},[1144],{"type":52,"value":1012},{"type":47,"tag":205,"props":1146,"children":1148},{"class":207,"line":1147},7,[1149,1154,1158,1163],{"type":47,"tag":205,"props":1150,"children":1151},{"style":217},[1152],{"type":52,"value":1153},"  --conversation",{"type":47,"tag":205,"props":1155,"children":1156},{"style":238},[1157],{"type":52,"value":1026},{"type":47,"tag":205,"props":1159,"children":1160},{"style":249},[1161],{"type":52,"value":1162},"$CONVERSATION_ID",{"type":47,"tag":205,"props":1164,"children":1165},{"style":238},[1166],{"type":52,"value":1167},"\"\n",{"type":47,"tag":55,"props":1169,"children":1170},{},[1171],{"type":52,"value":1172},"Then verify the binding explicitly:",{"type":47,"tag":194,"props":1174,"children":1176},{"className":196,"code":1175,"language":198,"meta":199,"style":199},"letta cron list --agent \"$AGENT_ID\" --conversation \"$CONVERSATION_ID\"\n",[1177],{"type":47,"tag":61,"props":1178,"children":1179},{"__ignoreMap":199},[1180],{"type":47,"tag":205,"props":1181,"children":1182},{"class":207,"line":208},[1183,1187,1191,1196,1201,1205,1209,1213,1218,1222,1226],{"type":47,"tag":205,"props":1184,"children":1185},{"style":212},[1186],{"type":52,"value":8},{"type":47,"tag":205,"props":1188,"children":1189},{"style":217},[1190],{"type":52,"value":220},{"type":47,"tag":205,"props":1192,"children":1193},{"style":217},[1194],{"type":52,"value":1195}," list",{"type":47,"tag":205,"props":1197,"children":1198},{"style":217},[1199],{"type":52,"value":1200}," --agent",{"type":47,"tag":205,"props":1202,"children":1203},{"style":238},[1204],{"type":52,"value":1026},{"type":47,"tag":205,"props":1206,"children":1207},{"style":249},[1208],{"type":52,"value":1136},{"type":47,"tag":205,"props":1210,"children":1211},{"style":238},[1212],{"type":52,"value":1036},{"type":47,"tag":205,"props":1214,"children":1215},{"style":217},[1216],{"type":52,"value":1217}," --conversation",{"type":47,"tag":205,"props":1219,"children":1220},{"style":238},[1221],{"type":52,"value":1026},{"type":47,"tag":205,"props":1223,"children":1224},{"style":249},[1225],{"type":52,"value":1162},{"type":47,"tag":205,"props":1227,"children":1228},{"style":238},[1229],{"type":52,"value":1167},{"type":47,"tag":368,"props":1231,"children":1233},{"id":1232},"deleting-tasks",[1234],{"type":52,"value":1235},"Deleting Tasks",{"type":47,"tag":194,"props":1237,"children":1239},{"className":196,"code":1238,"language":198,"meta":199,"style":199},"# Delete a specific task\nletta cron delete \u003Ctask-id>\n\n# Delete all tasks for the current agent\nletta cron delete --all\n",[1240],{"type":47,"tag":61,"props":1241,"children":1242},{"__ignoreMap":199},[1243,1252,1284,1293,1301],{"type":47,"tag":205,"props":1244,"children":1245},{"class":207,"line":208},[1246],{"type":47,"tag":205,"props":1247,"children":1249},{"style":1248},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[1250],{"type":52,"value":1251},"# Delete a specific task\n",{"type":47,"tag":205,"props":1253,"children":1254},{"class":207,"line":1015},[1255,1259,1263,1268,1272,1276,1280],{"type":47,"tag":205,"props":1256,"children":1257},{"style":212},[1258],{"type":52,"value":8},{"type":47,"tag":205,"props":1260,"children":1261},{"style":217},[1262],{"type":52,"value":220},{"type":47,"tag":205,"props":1264,"children":1265},{"style":217},[1266],{"type":52,"value":1267}," delete",{"type":47,"tag":205,"props":1269,"children":1270},{"style":238},[1271],{"type":52,"value":241},{"type":47,"tag":205,"props":1273,"children":1274},{"style":217},[1275],{"type":52,"value":922},{"type":47,"tag":205,"props":1277,"children":1278},{"style":249},[1279],{"type":52,"value":252},{"type":47,"tag":205,"props":1281,"children":1282},{"style":238},[1283],{"type":52,"value":257},{"type":47,"tag":205,"props":1285,"children":1286},{"class":207,"line":1043},[1287],{"type":47,"tag":205,"props":1288,"children":1290},{"emptyLinePlaceholder":1289},true,[1291],{"type":52,"value":1292},"\n",{"type":47,"tag":205,"props":1294,"children":1295},{"class":207,"line":1069},[1296],{"type":47,"tag":205,"props":1297,"children":1298},{"style":1248},[1299],{"type":52,"value":1300},"# Delete all tasks for the current agent\n",{"type":47,"tag":205,"props":1302,"children":1303},{"class":207,"line":1095},[1304,1308,1312,1316],{"type":47,"tag":205,"props":1305,"children":1306},{"style":212},[1307],{"type":52,"value":8},{"type":47,"tag":205,"props":1309,"children":1310},{"style":217},[1311],{"type":52,"value":220},{"type":47,"tag":205,"props":1313,"children":1314},{"style":217},[1315],{"type":52,"value":1267},{"type":47,"tag":205,"props":1317,"children":1318},{"style":217},[1319],{"type":52,"value":1320}," --all\n",{"type":47,"tag":70,"props":1322,"children":1324},{"id":1323},"examples",[1325],{"type":52,"value":1326},"Examples",{"type":47,"tag":368,"props":1328,"children":1330},{"id":1329},"remind-me-every-morning-at-9am-to-walk-the-dog",[1331],{"type":52,"value":1332},"\"Remind me every morning at 9am to walk the dog\"",{"type":47,"tag":194,"props":1334,"children":1336},{"className":196,"code":1335,"language":198,"meta":199,"style":199},"letta cron add \\\n  --name \"dog-walk-reminder\" \\\n  --description \"Daily morning reminder to walk the dog\" \\\n  --prompt \"Hey! It's 9am — time to walk the dog.\" \\\n  --every 1d\n",[1337],{"type":47,"tag":61,"props":1338,"children":1339},{"__ignoreMap":199},[1340,1359,1383,1407,1431],{"type":47,"tag":205,"props":1341,"children":1342},{"class":207,"line":208},[1343,1347,1351,1355],{"type":47,"tag":205,"props":1344,"children":1345},{"style":212},[1346],{"type":52,"value":8},{"type":47,"tag":205,"props":1348,"children":1349},{"style":217},[1350],{"type":52,"value":220},{"type":47,"tag":205,"props":1352,"children":1353},{"style":217},[1354],{"type":52,"value":225},{"type":47,"tag":205,"props":1356,"children":1357},{"style":249},[1358],{"type":52,"value":1012},{"type":47,"tag":205,"props":1360,"children":1361},{"class":207,"line":1015},[1362,1366,1370,1375,1379],{"type":47,"tag":205,"props":1363,"children":1364},{"style":217},[1365],{"type":52,"value":1021},{"type":47,"tag":205,"props":1367,"children":1368},{"style":238},[1369],{"type":52,"value":1026},{"type":47,"tag":205,"props":1371,"children":1372},{"style":217},[1373],{"type":52,"value":1374},"dog-walk-reminder",{"type":47,"tag":205,"props":1376,"children":1377},{"style":238},[1378],{"type":52,"value":1036},{"type":47,"tag":205,"props":1380,"children":1381},{"style":249},[1382],{"type":52,"value":1012},{"type":47,"tag":205,"props":1384,"children":1385},{"class":207,"line":1043},[1386,1390,1394,1399,1403],{"type":47,"tag":205,"props":1387,"children":1388},{"style":217},[1389],{"type":52,"value":1049},{"type":47,"tag":205,"props":1391,"children":1392},{"style":238},[1393],{"type":52,"value":1026},{"type":47,"tag":205,"props":1395,"children":1396},{"style":217},[1397],{"type":52,"value":1398},"Daily morning reminder to walk the dog",{"type":47,"tag":205,"props":1400,"children":1401},{"style":238},[1402],{"type":52,"value":1036},{"type":47,"tag":205,"props":1404,"children":1405},{"style":249},[1406],{"type":52,"value":1012},{"type":47,"tag":205,"props":1408,"children":1409},{"class":207,"line":1069},[1410,1414,1418,1423,1427],{"type":47,"tag":205,"props":1411,"children":1412},{"style":217},[1413],{"type":52,"value":1075},{"type":47,"tag":205,"props":1415,"children":1416},{"style":238},[1417],{"type":52,"value":1026},{"type":47,"tag":205,"props":1419,"children":1420},{"style":217},[1421],{"type":52,"value":1422},"Hey! It's 9am — time to walk the dog.",{"type":47,"tag":205,"props":1424,"children":1425},{"style":238},[1426],{"type":52,"value":1036},{"type":47,"tag":205,"props":1428,"children":1429},{"style":249},[1430],{"type":52,"value":1012},{"type":47,"tag":205,"props":1432,"children":1433},{"class":207,"line":1095},[1434,1439],{"type":47,"tag":205,"props":1435,"children":1436},{"style":217},[1437],{"type":52,"value":1438},"  --every",{"type":47,"tag":205,"props":1440,"children":1441},{"style":217},[1442],{"type":52,"value":1443}," 1d\n",{"type":47,"tag":55,"props":1445,"children":1446},{},[1447,1449,1455],{"type":52,"value":1448},"Note: ",{"type":47,"tag":61,"props":1450,"children":1452},{"className":1451},[],[1453],{"type":52,"value":1454},"--every 1d",{"type":52,"value":1456}," fires once daily at midnight. For a specific time like 9am, use a raw cron expression:",{"type":47,"tag":194,"props":1458,"children":1460},{"className":196,"code":1459,"language":198,"meta":199,"style":199},"letta cron add \\\n  --name \"dog-walk-reminder\" \\\n  --description \"Daily 9am reminder to walk the dog\" \\\n  --prompt \"Hey! It's 9am — time to walk the dog.\" \\\n  --cron \"0 9 * * *\"\n",[1461],{"type":47,"tag":61,"props":1462,"children":1463},{"__ignoreMap":199},[1464,1483,1506,1530,1553],{"type":47,"tag":205,"props":1465,"children":1466},{"class":207,"line":208},[1467,1471,1475,1479],{"type":47,"tag":205,"props":1468,"children":1469},{"style":212},[1470],{"type":52,"value":8},{"type":47,"tag":205,"props":1472,"children":1473},{"style":217},[1474],{"type":52,"value":220},{"type":47,"tag":205,"props":1476,"children":1477},{"style":217},[1478],{"type":52,"value":225},{"type":47,"tag":205,"props":1480,"children":1481},{"style":249},[1482],{"type":52,"value":1012},{"type":47,"tag":205,"props":1484,"children":1485},{"class":207,"line":1015},[1486,1490,1494,1498,1502],{"type":47,"tag":205,"props":1487,"children":1488},{"style":217},[1489],{"type":52,"value":1021},{"type":47,"tag":205,"props":1491,"children":1492},{"style":238},[1493],{"type":52,"value":1026},{"type":47,"tag":205,"props":1495,"children":1496},{"style":217},[1497],{"type":52,"value":1374},{"type":47,"tag":205,"props":1499,"children":1500},{"style":238},[1501],{"type":52,"value":1036},{"type":47,"tag":205,"props":1503,"children":1504},{"style":249},[1505],{"type":52,"value":1012},{"type":47,"tag":205,"props":1507,"children":1508},{"class":207,"line":1043},[1509,1513,1517,1522,1526],{"type":47,"tag":205,"props":1510,"children":1511},{"style":217},[1512],{"type":52,"value":1049},{"type":47,"tag":205,"props":1514,"children":1515},{"style":238},[1516],{"type":52,"value":1026},{"type":47,"tag":205,"props":1518,"children":1519},{"style":217},[1520],{"type":52,"value":1521},"Daily 9am reminder to walk the dog",{"type":47,"tag":205,"props":1523,"children":1524},{"style":238},[1525],{"type":52,"value":1036},{"type":47,"tag":205,"props":1527,"children":1528},{"style":249},[1529],{"type":52,"value":1012},{"type":47,"tag":205,"props":1531,"children":1532},{"class":207,"line":1069},[1533,1537,1541,1545,1549],{"type":47,"tag":205,"props":1534,"children":1535},{"style":217},[1536],{"type":52,"value":1075},{"type":47,"tag":205,"props":1538,"children":1539},{"style":238},[1540],{"type":52,"value":1026},{"type":47,"tag":205,"props":1542,"children":1543},{"style":217},[1544],{"type":52,"value":1422},{"type":47,"tag":205,"props":1546,"children":1547},{"style":238},[1548],{"type":52,"value":1036},{"type":47,"tag":205,"props":1550,"children":1551},{"style":249},[1552],{"type":52,"value":1012},{"type":47,"tag":205,"props":1554,"children":1555},{"class":207,"line":1095},[1556,1560,1564,1569],{"type":47,"tag":205,"props":1557,"children":1558},{"style":217},[1559],{"type":52,"value":1101},{"type":47,"tag":205,"props":1561,"children":1562},{"style":238},[1563],{"type":52,"value":1026},{"type":47,"tag":205,"props":1565,"children":1566},{"style":217},[1567],{"type":52,"value":1568},"0 9 * * *",{"type":47,"tag":205,"props":1570,"children":1571},{"style":238},[1572],{"type":52,"value":1167},{"type":47,"tag":368,"props":1574,"children":1576},{"id":1575},"check-on-the-deploy-in-30-minutes",[1577],{"type":52,"value":1578},"\"Check on the deploy in 30 minutes\"",{"type":47,"tag":194,"props":1580,"children":1582},{"className":196,"code":1581,"language":198,"meta":199,"style":199},"letta cron add \\\n  --name \"deploy-check\" \\\n  --description \"One-time check on deployment status\" \\\n  --prompt \"The user asked you to check on the deploy — ask them how it went.\" \\\n  --at \"in 30m\"\n",[1583],{"type":47,"tag":61,"props":1584,"children":1585},{"__ignoreMap":199},[1586,1605,1629,1653,1677],{"type":47,"tag":205,"props":1587,"children":1588},{"class":207,"line":208},[1589,1593,1597,1601],{"type":47,"tag":205,"props":1590,"children":1591},{"style":212},[1592],{"type":52,"value":8},{"type":47,"tag":205,"props":1594,"children":1595},{"style":217},[1596],{"type":52,"value":220},{"type":47,"tag":205,"props":1598,"children":1599},{"style":217},[1600],{"type":52,"value":225},{"type":47,"tag":205,"props":1602,"children":1603},{"style":249},[1604],{"type":52,"value":1012},{"type":47,"tag":205,"props":1606,"children":1607},{"class":207,"line":1015},[1608,1612,1616,1621,1625],{"type":47,"tag":205,"props":1609,"children":1610},{"style":217},[1611],{"type":52,"value":1021},{"type":47,"tag":205,"props":1613,"children":1614},{"style":238},[1615],{"type":52,"value":1026},{"type":47,"tag":205,"props":1617,"children":1618},{"style":217},[1619],{"type":52,"value":1620},"deploy-check",{"type":47,"tag":205,"props":1622,"children":1623},{"style":238},[1624],{"type":52,"value":1036},{"type":47,"tag":205,"props":1626,"children":1627},{"style":249},[1628],{"type":52,"value":1012},{"type":47,"tag":205,"props":1630,"children":1631},{"class":207,"line":1043},[1632,1636,1640,1645,1649],{"type":47,"tag":205,"props":1633,"children":1634},{"style":217},[1635],{"type":52,"value":1049},{"type":47,"tag":205,"props":1637,"children":1638},{"style":238},[1639],{"type":52,"value":1026},{"type":47,"tag":205,"props":1641,"children":1642},{"style":217},[1643],{"type":52,"value":1644},"One-time check on deployment status",{"type":47,"tag":205,"props":1646,"children":1647},{"style":238},[1648],{"type":52,"value":1036},{"type":47,"tag":205,"props":1650,"children":1651},{"style":249},[1652],{"type":52,"value":1012},{"type":47,"tag":205,"props":1654,"children":1655},{"class":207,"line":1069},[1656,1660,1664,1669,1673],{"type":47,"tag":205,"props":1657,"children":1658},{"style":217},[1659],{"type":52,"value":1075},{"type":47,"tag":205,"props":1661,"children":1662},{"style":238},[1663],{"type":52,"value":1026},{"type":47,"tag":205,"props":1665,"children":1666},{"style":217},[1667],{"type":52,"value":1668},"The user asked you to check on the deploy — ask them how it went.",{"type":47,"tag":205,"props":1670,"children":1671},{"style":238},[1672],{"type":52,"value":1036},{"type":47,"tag":205,"props":1674,"children":1675},{"style":249},[1676],{"type":52,"value":1012},{"type":47,"tag":205,"props":1678,"children":1679},{"class":207,"line":1095},[1680,1685,1689,1694],{"type":47,"tag":205,"props":1681,"children":1682},{"style":217},[1683],{"type":52,"value":1684},"  --at",{"type":47,"tag":205,"props":1686,"children":1687},{"style":238},[1688],{"type":52,"value":1026},{"type":47,"tag":205,"props":1690,"children":1691},{"style":217},[1692],{"type":52,"value":1693},"in 30m",{"type":47,"tag":205,"props":1695,"children":1696},{"style":238},[1697],{"type":52,"value":1167},{"type":47,"tag":368,"props":1699,"children":1701},{"id":1700},"every-weekday-at-5pm-remind-me-to-submit-my-timesheet",[1702],{"type":52,"value":1703},"\"Every weekday at 5pm, remind me to submit my timesheet\"",{"type":47,"tag":194,"props":1705,"children":1707},{"className":196,"code":1706,"language":198,"meta":199,"style":199},"letta cron add \\\n  --name \"timesheet-reminder\" \\\n  --description \"Weekday 5pm timesheet reminder\" \\\n  --prompt \"Friendly reminder: don't forget to submit your timesheet before EOD!\" \\\n  --cron \"0 17 * * 1-5\"\n",[1708],{"type":47,"tag":61,"props":1709,"children":1710},{"__ignoreMap":199},[1711,1730,1754,1778,1802],{"type":47,"tag":205,"props":1712,"children":1713},{"class":207,"line":208},[1714,1718,1722,1726],{"type":47,"tag":205,"props":1715,"children":1716},{"style":212},[1717],{"type":52,"value":8},{"type":47,"tag":205,"props":1719,"children":1720},{"style":217},[1721],{"type":52,"value":220},{"type":47,"tag":205,"props":1723,"children":1724},{"style":217},[1725],{"type":52,"value":225},{"type":47,"tag":205,"props":1727,"children":1728},{"style":249},[1729],{"type":52,"value":1012},{"type":47,"tag":205,"props":1731,"children":1732},{"class":207,"line":1015},[1733,1737,1741,1746,1750],{"type":47,"tag":205,"props":1734,"children":1735},{"style":217},[1736],{"type":52,"value":1021},{"type":47,"tag":205,"props":1738,"children":1739},{"style":238},[1740],{"type":52,"value":1026},{"type":47,"tag":205,"props":1742,"children":1743},{"style":217},[1744],{"type":52,"value":1745},"timesheet-reminder",{"type":47,"tag":205,"props":1747,"children":1748},{"style":238},[1749],{"type":52,"value":1036},{"type":47,"tag":205,"props":1751,"children":1752},{"style":249},[1753],{"type":52,"value":1012},{"type":47,"tag":205,"props":1755,"children":1756},{"class":207,"line":1043},[1757,1761,1765,1770,1774],{"type":47,"tag":205,"props":1758,"children":1759},{"style":217},[1760],{"type":52,"value":1049},{"type":47,"tag":205,"props":1762,"children":1763},{"style":238},[1764],{"type":52,"value":1026},{"type":47,"tag":205,"props":1766,"children":1767},{"style":217},[1768],{"type":52,"value":1769},"Weekday 5pm timesheet reminder",{"type":47,"tag":205,"props":1771,"children":1772},{"style":238},[1773],{"type":52,"value":1036},{"type":47,"tag":205,"props":1775,"children":1776},{"style":249},[1777],{"type":52,"value":1012},{"type":47,"tag":205,"props":1779,"children":1780},{"class":207,"line":1069},[1781,1785,1789,1794,1798],{"type":47,"tag":205,"props":1782,"children":1783},{"style":217},[1784],{"type":52,"value":1075},{"type":47,"tag":205,"props":1786,"children":1787},{"style":238},[1788],{"type":52,"value":1026},{"type":47,"tag":205,"props":1790,"children":1791},{"style":217},[1792],{"type":52,"value":1793},"Friendly reminder: don't forget to submit your timesheet before EOD!",{"type":47,"tag":205,"props":1795,"children":1796},{"style":238},[1797],{"type":52,"value":1036},{"type":47,"tag":205,"props":1799,"children":1800},{"style":249},[1801],{"type":52,"value":1012},{"type":47,"tag":205,"props":1803,"children":1804},{"class":207,"line":1095},[1805,1809,1813,1818],{"type":47,"tag":205,"props":1806,"children":1807},{"style":217},[1808],{"type":52,"value":1101},{"type":47,"tag":205,"props":1810,"children":1811},{"style":238},[1812],{"type":52,"value":1026},{"type":47,"tag":205,"props":1814,"children":1815},{"style":217},[1816],{"type":52,"value":1817},"0 17 * * 1-5",{"type":47,"tag":205,"props":1819,"children":1820},{"style":238},[1821],{"type":52,"value":1167},{"type":47,"tag":368,"props":1823,"children":1825},{"id":1824},"what-reminders-do-i-have",[1826],{"type":52,"value":1827},"\"What reminders do I have?\"",{"type":47,"tag":194,"props":1829,"children":1830},{"className":196,"code":848,"language":198,"meta":199,"style":199},[1831],{"type":47,"tag":61,"props":1832,"children":1833},{"__ignoreMap":199},[1834],{"type":47,"tag":205,"props":1835,"children":1836},{"class":207,"line":208},[1837,1841,1845],{"type":47,"tag":205,"props":1838,"children":1839},{"style":212},[1840],{"type":52,"value":8},{"type":47,"tag":205,"props":1842,"children":1843},{"style":217},[1844],{"type":52,"value":220},{"type":47,"tag":205,"props":1846,"children":1847},{"style":217},[1848],{"type":52,"value":868},{"type":47,"tag":55,"props":1850,"children":1851},{},[1852],{"type":52,"value":1853},"If you need to confirm the exact conversation a task is bound to, list with explicit filters instead:",{"type":47,"tag":194,"props":1855,"children":1856},{"className":196,"code":1175,"language":198,"meta":199,"style":199},[1857],{"type":47,"tag":61,"props":1858,"children":1859},{"__ignoreMap":199},[1860],{"type":47,"tag":205,"props":1861,"children":1862},{"class":207,"line":208},[1863,1867,1871,1875,1879,1883,1887,1891,1895,1899,1903],{"type":47,"tag":205,"props":1864,"children":1865},{"style":212},[1866],{"type":52,"value":8},{"type":47,"tag":205,"props":1868,"children":1869},{"style":217},[1870],{"type":52,"value":220},{"type":47,"tag":205,"props":1872,"children":1873},{"style":217},[1874],{"type":52,"value":1195},{"type":47,"tag":205,"props":1876,"children":1877},{"style":217},[1878],{"type":52,"value":1200},{"type":47,"tag":205,"props":1880,"children":1881},{"style":238},[1882],{"type":52,"value":1026},{"type":47,"tag":205,"props":1884,"children":1885},{"style":249},[1886],{"type":52,"value":1136},{"type":47,"tag":205,"props":1888,"children":1889},{"style":238},[1890],{"type":52,"value":1036},{"type":47,"tag":205,"props":1892,"children":1893},{"style":217},[1894],{"type":52,"value":1217},{"type":47,"tag":205,"props":1896,"children":1897},{"style":238},[1898],{"type":52,"value":1026},{"type":47,"tag":205,"props":1900,"children":1901},{"style":249},[1902],{"type":52,"value":1162},{"type":47,"tag":205,"props":1904,"children":1905},{"style":238},[1906],{"type":52,"value":1167},{"type":47,"tag":368,"props":1908,"children":1910},{"id":1909},"cancel-the-dog-walk-reminder",[1911],{"type":52,"value":1912},"\"Cancel the dog walk reminder\"",{"type":47,"tag":55,"props":1914,"children":1915},{},[1916],{"type":52,"value":1917},"First list to find the task ID, then delete:",{"type":47,"tag":194,"props":1919,"children":1921},{"className":196,"code":1920,"language":198,"meta":199,"style":199},"letta cron list\n# Find the task ID from the output, then:\nletta cron delete \u003Ctask-id>\n",[1922],{"type":47,"tag":61,"props":1923,"children":1924},{"__ignoreMap":199},[1925,1940,1948],{"type":47,"tag":205,"props":1926,"children":1927},{"class":207,"line":208},[1928,1932,1936],{"type":47,"tag":205,"props":1929,"children":1930},{"style":212},[1931],{"type":52,"value":8},{"type":47,"tag":205,"props":1933,"children":1934},{"style":217},[1935],{"type":52,"value":220},{"type":47,"tag":205,"props":1937,"children":1938},{"style":217},[1939],{"type":52,"value":868},{"type":47,"tag":205,"props":1941,"children":1942},{"class":207,"line":1015},[1943],{"type":47,"tag":205,"props":1944,"children":1945},{"style":1248},[1946],{"type":52,"value":1947},"# Find the task ID from the output, then:\n",{"type":47,"tag":205,"props":1949,"children":1950},{"class":207,"line":1043},[1951,1955,1959,1963,1967,1971,1975],{"type":47,"tag":205,"props":1952,"children":1953},{"style":212},[1954],{"type":52,"value":8},{"type":47,"tag":205,"props":1956,"children":1957},{"style":217},[1958],{"type":52,"value":220},{"type":47,"tag":205,"props":1960,"children":1961},{"style":217},[1962],{"type":52,"value":1267},{"type":47,"tag":205,"props":1964,"children":1965},{"style":238},[1966],{"type":52,"value":241},{"type":47,"tag":205,"props":1968,"children":1969},{"style":217},[1970],{"type":52,"value":922},{"type":47,"tag":205,"props":1972,"children":1973},{"style":249},[1974],{"type":52,"value":252},{"type":47,"tag":205,"props":1976,"children":1977},{"style":238},[1978],{"type":52,"value":257},{"type":47,"tag":70,"props":1980,"children":1982},{"id":1981},"writing-good-prompts",[1983],{"type":52,"value":1984},"Writing Good Prompts",{"type":47,"tag":55,"props":1986,"children":1987},{},[1988,1990,1996],{"type":52,"value":1989},"The ",{"type":47,"tag":61,"props":1991,"children":1993},{"className":1992},[],[1994],{"type":52,"value":1995},"--prompt",{"type":52,"value":1997}," value is what gets sent to you (the agent) when the task fires. Write it as a message that will make sense when you receive it later, with enough context to act on:",{"type":47,"tag":77,"props":1999,"children":2000},{},[2001,2011],{"type":47,"tag":81,"props":2002,"children":2003},{},[2004,2009],{"type":47,"tag":135,"props":2005,"children":2006},{},[2007],{"type":52,"value":2008},"Good",{"type":52,"value":2010},": \"The user asked to be reminded to review the PR for the auth refactor. Check if it's still open and nudge them.\"",{"type":47,"tag":81,"props":2012,"children":2013},{},[2014,2019],{"type":47,"tag":135,"props":2015,"children":2016},{},[2017],{"type":52,"value":2018},"Bad",{"type":52,"value":2020},": \"reminder\"",{"type":47,"tag":55,"props":2022,"children":2023},{},[2024],{"type":52,"value":2025},"Include context about what the user originally asked for, so you can give a helpful response when the prompt arrives.",{"type":47,"tag":70,"props":2027,"children":2029},{"id":2028},"important-notes",[2030],{"type":52,"value":2031},"Important Notes",{"type":47,"tag":77,"props":2033,"children":2034},{},[2035,2045,2055,2065,2082,2133,2143,2165],{"type":47,"tag":81,"props":2036,"children":2037},{},[2038,2043],{"type":47,"tag":135,"props":2039,"children":2040},{},[2041],{"type":52,"value":2042},"Minimum granularity",{"type":52,"value":2044},": 1 minute. Intervals under 60 seconds are rounded up.",{"type":47,"tag":81,"props":2046,"children":2047},{},[2048,2053],{"type":47,"tag":135,"props":2049,"children":2050},{},[2051],{"type":52,"value":2052},"Recurring tasks",{"type":52,"value":2054},": No longer auto-expire. They remain active until explicitly cancelled.",{"type":47,"tag":81,"props":2056,"children":2057},{},[2058,2063],{"type":47,"tag":135,"props":2059,"children":2060},{},[2061],{"type":52,"value":2062},"One-shot cleanup (local runner)",{"type":52,"value":2064},": One-shot local tasks are garbage-collected 24 hours after firing.",{"type":47,"tag":81,"props":2066,"children":2067},{},[2068,2073,2075,2080],{"type":47,"tag":135,"props":2069,"children":2070},{},[2071],{"type":52,"value":2072},"Timezone",{"type":52,"value":2074},": Local-runner tasks use the user's local timezone. Cloud-runner recurring ",{"type":47,"tag":61,"props":2076,"children":2078},{"className":2077},[],[2079],{"type":52,"value":318},{"type":52,"value":2081}," expressions are currently interpreted in UTC.",{"type":47,"tag":81,"props":2083,"children":2084},{},[2085,2090,2092,2097,2099,2104,2106,2111,2113,2118,2119,2124,2126,2131],{"type":47,"tag":135,"props":2086,"children":2087},{},[2088],{"type":52,"value":2089},"Default binding precedence",{"type":52,"value":2091},": ",{"type":47,"tag":61,"props":2093,"children":2095},{"className":2094},[],[2096],{"type":52,"value":965},{"type":52,"value":2098}," uses ",{"type":47,"tag":61,"props":2100,"children":2102},{"className":2101},[],[2103],{"type":52,"value":947},{"type":52,"value":2105}," \u002F ",{"type":47,"tag":61,"props":2107,"children":2109},{"className":2108},[],[2110],{"type":52,"value":954},{"type":52,"value":2112}," first, then falls back to ",{"type":47,"tag":61,"props":2114,"children":2116},{"className":2115},[],[2117],{"type":52,"value":752},{"type":52,"value":2105},{"type":47,"tag":61,"props":2120,"children":2122},{"className":2121},[],[2123],{"type":52,"value":777},{"type":52,"value":2125},", then finally uses ",{"type":47,"tag":61,"props":2127,"children":2129},{"className":2128},[],[2130],{"type":52,"value":785},{"type":52,"value":2132}," for the conversation if no env var is present.",{"type":47,"tag":81,"props":2134,"children":2135},{},[2136,2141],{"type":47,"tag":135,"props":2137,"children":2138},{},[2139],{"type":52,"value":2140},"Local scheduler requirement",{"type":52,"value":2142},": Local-runner tasks only fire while a Letta session is running on that computer (a WS listener must be active). If no session is running, tasks will be marked as missed. Cloud-runner schedules fire from the cloud regardless.",{"type":47,"tag":81,"props":2144,"children":2145},{},[2146,2156,2157,2163],{"type":47,"tag":135,"props":2147,"children":2148},{},[2149,2154],{"type":47,"tag":61,"props":2150,"children":2152},{"className":2151},[],[2153],{"type":52,"value":326},{"type":52,"value":2155}," for specific times",{"type":52,"value":2091},{"type":47,"tag":61,"props":2158,"children":2160},{"className":2159},[],[2161],{"type":52,"value":2162},"--at \"3:00pm\"",{"type":52,"value":2164}," schedules a one-shot. If the time has already passed today, it schedules for tomorrow.",{"type":47,"tag":81,"props":2166,"children":2167},{},[2168,2178,2179,2184,2186,2191,2193,2199],{"type":47,"tag":135,"props":2169,"children":2170},{},[2171,2176],{"type":47,"tag":61,"props":2172,"children":2174},{"className":2173},[],[2175],{"type":52,"value":334},{"type":52,"value":2177}," for daily",{"type":52,"value":2091},{"type":47,"tag":61,"props":2180,"children":2182},{"className":2181},[],[2183],{"type":52,"value":1454},{"type":52,"value":2185}," fires daily at midnight. For a specific time of day, use ",{"type":47,"tag":61,"props":2187,"children":2189},{"className":2188},[],[2190],{"type":52,"value":318},{"type":52,"value":2192}," instead (e.g. ",{"type":47,"tag":61,"props":2194,"children":2196},{"className":2195},[],[2197],{"type":52,"value":2198},"--cron \"0 9 * * *\"",{"type":52,"value":2200}," for 9am daily).",{"type":47,"tag":70,"props":2202,"children":2204},{"id":2203},"cron-expression-reference",[2205],{"type":52,"value":2206},"Cron Expression Reference",{"type":47,"tag":55,"props":2208,"children":2209},{},[2210,2212,2217],{"type":52,"value":2211},"For ",{"type":47,"tag":61,"props":2213,"children":2215},{"className":2214},[],[2216],{"type":52,"value":318},{"type":52,"value":2218},", use standard 5-field cron syntax:",{"type":47,"tag":194,"props":2220,"children":2224},{"className":2221,"code":2223,"language":52},[2222],"language-text","┌───────────── minute (0-59)\n│ ┌───────────── hour (0-23)\n│ │ ┌───────────── day of month (1-31)\n│ │ │ ┌───────────── month (1-12)\n│ │ │ │ ┌───────────── day of week (0-6, Sun=0)\n│ │ │ │ │\n* * * * *\n",[2225],{"type":47,"tag":61,"props":2226,"children":2227},{"__ignoreMap":199},[2228],{"type":52,"value":2223},{"type":47,"tag":55,"props":2230,"children":2231},{},[2232],{"type":52,"value":2233},"Common patterns:",{"type":47,"tag":77,"props":2235,"children":2236},{},[2237,2248,2259,2269,2280],{"type":47,"tag":81,"props":2238,"children":2239},{},[2240,2246],{"type":47,"tag":61,"props":2241,"children":2243},{"className":2242},[],[2244],{"type":52,"value":2245},"*\u002F5 * * * *",{"type":52,"value":2247}," — every 5 minutes",{"type":47,"tag":81,"props":2249,"children":2250},{},[2251,2257],{"type":47,"tag":61,"props":2252,"children":2254},{"className":2253},[],[2255],{"type":52,"value":2256},"0 *\u002F2 * * *",{"type":52,"value":2258}," — every 2 hours",{"type":47,"tag":81,"props":2260,"children":2261},{},[2262,2267],{"type":47,"tag":61,"props":2263,"children":2265},{"className":2264},[],[2266],{"type":52,"value":1568},{"type":52,"value":2268}," — daily at 9am",{"type":47,"tag":81,"props":2270,"children":2271},{},[2272,2278],{"type":47,"tag":61,"props":2273,"children":2275},{"className":2274},[],[2276],{"type":52,"value":2277},"0 9 * * 1-5",{"type":52,"value":2279}," — weekdays at 9am",{"type":47,"tag":81,"props":2281,"children":2282},{},[2283,2289],{"type":47,"tag":61,"props":2284,"children":2286},{"className":2285},[],[2287],{"type":52,"value":2288},"30 8 1 * *",{"type":52,"value":2290}," — 8:30am on the 1st of each month",{"type":47,"tag":2292,"props":2293,"children":2294},"style",{},[2295],{"type":52,"value":2296},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":2298,"total":2389},[2299,2313,2328,2340,2352,2366,2378],{"slug":2300,"name":2300,"fn":2301,"description":2302,"org":2303,"tags":2304,"stars":23,"repoUrl":24,"updatedAt":2312},"acquiring-skills","discover and install agent skills","Discover and install skills from Hermes, ClawHub, GitHub, and other registries. Load this skill whenever a user asks for a capability you don't already have — image generation, social media, email, calendar, finance, DevOps, search, browser automation, etc.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2305,2308,2309],{"name":2306,"slug":2307,"type":16},"Agents","agents",{"name":18,"slug":19,"type":16},{"name":2310,"slug":2311,"type":16},"GitHub","github","2026-07-13T06:22:58.45767",{"slug":2314,"name":2315,"fn":2316,"description":2317,"org":2318,"tags":2319,"stars":23,"repoUrl":24,"updatedAt":2327},"context-doctor","Context Doctor","repair system prompt and memory degradation","Identify and repair degradation in system prompt, external memory, and skills preventing you from following instructions or remembering information as well as you should.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2320,2321,2324],{"name":2306,"slug":2307,"type":16},{"name":2322,"slug":2323,"type":16},"AI Context","ai-context",{"name":2325,"slug":2326,"type":16},"Debugging","debugging","2026-07-13T06:22:50.151002",{"slug":2329,"name":2329,"fn":2330,"description":2331,"org":2332,"tags":2333,"stars":23,"repoUrl":24,"updatedAt":2339},"converting-mcps-to-skills","connect MCP servers to create skills","Connect to MCP (Model Context Protocol) servers and create skills for repeated use. Load when a user wants to use an MCP server, connect to external tools via MCP, or when they mention MCP, model context protocol, or specific MCP servers.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2334,2335,2336],{"name":2306,"slug":2307,"type":16},{"name":18,"slug":19,"type":16},{"name":2337,"slug":2338,"type":16},"MCP","mcp","2026-07-13T06:23:37.646079",{"slug":2341,"name":2341,"fn":2342,"description":2343,"org":2344,"tags":2345,"stars":23,"repoUrl":24,"updatedAt":2351},"creating-mods","create and edit Letta Code mods","Creates and edits trusted local Letta Code mods, including tools, slash commands, local-only model providers, lifecycle\u002Fturn events, scoped conversation helpers, panels, and capability-gated behavior. Use when asked to make a mod, add an agent-callable tool, add a slash command, add a local provider\u002Fmodel adapter, transform turns, react to app events, or add lightweight mod UI outside the dedicated \u002Fstatusline flow.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2346,2347,2348],{"name":2306,"slug":2307,"type":16},{"name":18,"slug":19,"type":16},{"name":2349,"slug":2350,"type":16},"Coding","coding","2026-07-23T05:42:38.133565",{"slug":2353,"name":2353,"fn":2354,"description":2355,"org":2356,"tags":2357,"stars":23,"repoUrl":24,"updatedAt":2365},"creating-skills","create and update agent skills","Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Letta Code's capabilities with specialized knowledge, workflows, or tool integrations.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2358,2359,2362],{"name":2306,"slug":2307,"type":16},{"name":2360,"slug":2361,"type":16},"Documentation","documentation",{"name":2363,"slug":2364,"type":16},"Plugin Development","plugin-development","2026-07-13T06:22:56.998659",{"slug":2367,"name":2367,"fn":2368,"description":2369,"org":2370,"tags":2371,"stars":23,"repoUrl":24,"updatedAt":2377},"customizing-commands","create and manage Letta slash commands","Creates, edits, and enables Letta Code mod-provided slash commands. Use when the user asks to add a custom \u002Fcommand, slash command, command shortcut, scoped conversation-backed command, or command-driven panel behavior.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2372,2373,2374],{"name":2306,"slug":2307,"type":16},{"name":18,"slug":19,"type":16},{"name":2375,"slug":2376,"type":16},"CLI","cli","2026-07-13T06:23:18.266798",{"slug":2379,"name":2379,"fn":2380,"description":2381,"org":2382,"tags":2383,"stars":23,"repoUrl":24,"updatedAt":2388},"customizing-statusline","customize Letta Code statusline mods","Creates, edits, and migrates Letta Code statusline mods. Use when handling the \u002Fstatusline command or continuing work started by \u002Fstatusline.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2384,2385],{"name":2375,"slug":2376,"type":16},{"name":2386,"slug":2387,"type":16},"Engineering","engineering","2026-07-13T06:23:27.465985",19,{"items":2391,"total":2499},[2392,2398,2404,2410,2416,2422,2428,2433,2445,2461,2472,2484],{"slug":2300,"name":2300,"fn":2301,"description":2302,"org":2393,"tags":2394,"stars":23,"repoUrl":24,"updatedAt":2312},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2395,2396,2397],{"name":2306,"slug":2307,"type":16},{"name":18,"slug":19,"type":16},{"name":2310,"slug":2311,"type":16},{"slug":2314,"name":2315,"fn":2316,"description":2317,"org":2399,"tags":2400,"stars":23,"repoUrl":24,"updatedAt":2327},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2401,2402,2403],{"name":2306,"slug":2307,"type":16},{"name":2322,"slug":2323,"type":16},{"name":2325,"slug":2326,"type":16},{"slug":2329,"name":2329,"fn":2330,"description":2331,"org":2405,"tags":2406,"stars":23,"repoUrl":24,"updatedAt":2339},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2407,2408,2409],{"name":2306,"slug":2307,"type":16},{"name":18,"slug":19,"type":16},{"name":2337,"slug":2338,"type":16},{"slug":2341,"name":2341,"fn":2342,"description":2343,"org":2411,"tags":2412,"stars":23,"repoUrl":24,"updatedAt":2351},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2413,2414,2415],{"name":2306,"slug":2307,"type":16},{"name":18,"slug":19,"type":16},{"name":2349,"slug":2350,"type":16},{"slug":2353,"name":2353,"fn":2354,"description":2355,"org":2417,"tags":2418,"stars":23,"repoUrl":24,"updatedAt":2365},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2419,2420,2421],{"name":2306,"slug":2307,"type":16},{"name":2360,"slug":2361,"type":16},{"name":2363,"slug":2364,"type":16},{"slug":2367,"name":2367,"fn":2368,"description":2369,"org":2423,"tags":2424,"stars":23,"repoUrl":24,"updatedAt":2377},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2425,2426,2427],{"name":2306,"slug":2307,"type":16},{"name":18,"slug":19,"type":16},{"name":2375,"slug":2376,"type":16},{"slug":2379,"name":2379,"fn":2380,"description":2381,"org":2429,"tags":2430,"stars":23,"repoUrl":24,"updatedAt":2388},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2431,2432],{"name":2375,"slug":2376,"type":16},{"name":2386,"slug":2387,"type":16},{"slug":2434,"name":2434,"fn":2435,"description":2436,"org":2437,"tags":2438,"stars":23,"repoUrl":24,"updatedAt":2444},"dispatching-coding-agents","dispatch stateless coding agents","Dispatch stateless coding agents (Claude Code or Codex) via Bash. Use when you're stuck, need a second opinion, or need parallel research on a hard problem. They have no memory — you must provide all context.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2439,2440,2441],{"name":2306,"slug":2307,"type":16},{"name":2349,"slug":2350,"type":16},{"name":2442,"slug":2443,"type":16},"Multi-Agent","multi-agent","2026-07-26T05:46:56.388845",{"slug":2446,"name":2446,"fn":2447,"description":2448,"org":2449,"tags":2450,"stars":23,"repoUrl":24,"updatedAt":2460},"editing-letta-code-desktop-preferences","edit Letta Code Desktop preferences","Edits Letta Code Desktop (LCD) preferences by safely reading and updating ~\u002F.letta\u002Fdesktop_preferences.json. Use only when the user asks to change current Desktop\u002FLCD settings such as theme, default working directory, remote access preference, or remote environment name via the preferences JSON.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2451,2454,2457],{"name":2452,"slug":2453,"type":16},"Configuration","configuration",{"name":2455,"slug":2456,"type":16},"Desktop","desktop",{"name":2458,"slug":2459,"type":16},"Themes","themes","2026-07-13T06:23:41.407811",{"slug":2462,"name":2462,"fn":2463,"description":2464,"org":2465,"tags":2466,"stars":23,"repoUrl":24,"updatedAt":2471},"finding-agents","locate and manage agents on server","Find other agents on the same server. Use when the user asks about other agents, wants to migrate memory from another agent, or needs to find an agent by name or tags.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2467,2468],{"name":2306,"slug":2307,"type":16},{"name":2469,"slug":2470,"type":16},"Management","management","2026-07-16T06:02:17.297841",{"slug":2473,"name":2473,"fn":2474,"description":2475,"org":2476,"tags":2477,"stars":23,"repoUrl":24,"updatedAt":2483},"generating-mod-envs","generate Letta mod learning environments","Generates and reviews mod learning env JSON files for Letta Code local mods. Use when asked to teach, learn, or optimize a mod behavior; create, draft, validate, improve, or explain envs for `\u002Fmods learn --env`; or design evaluation scenarios, memory fixtures, requiredResultMarkers, requiredTraceMarkers, negative controls, and candidate diversity hints.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2478,2479,2482],{"name":2306,"slug":2307,"type":16},{"name":2480,"slug":2481,"type":16},"AI Infrastructure","ai-infrastructure",{"name":2452,"slug":2453,"type":16},"2026-07-13T06:23:08.838181",{"slug":2485,"name":2485,"fn":2486,"description":2487,"org":2488,"tags":2489,"stars":23,"repoUrl":24,"updatedAt":2498},"image-generation","generate images from text prompts","Generate images from text prompts (and optionally edit\u002Fremix input images). Use when the user asks to create, generate, draw, render, or edit an image, illustration, logo, icon, diagram, or photo.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2490,2493,2496],{"name":2491,"slug":2492,"type":16},"Creative","creative",{"name":2494,"slug":2495,"type":16},"Graphics","graphics",{"name":2497,"slug":2485,"type":16},"Image Generation","2026-07-13T06:23:06.189403",69]