Manage Scheduled Tasks
Manage Scheduled tasks through the current native Codex capability. Do not
implement scheduling, persistence, or configuration in this plugin.
Current-contract preflight
Complete this preflight on every invocation, including read-only requests:
- Read the current request and authorization. When a repository is involved,
inspect the active
AGENTS.md chain and only the relevant repository
evidence.
- Search the active tool catalog for the native capability whose current
description explicitly covers Scheduled tasks, recurring runs, reminders,
follow-ups, or monitors. Read its full description and input schema before
deciding what operations are available. Do not depend on a remembered tool
name or argument shape.
- Refresh the official Scheduled tasks documentation.
Prefer an available OpenAI documentation or Codex-manual helper that verifies
upstream freshness on this invocation; otherwise fetch the live page
directly. Do not use bundled documentation or model memory as a substitute.
- Use only the user-facing terminology in the current documentation. If the
documentation and active tool disagree, report the discrepancy and use the
narrower verified tool behavior for the current environment.
If current documentation cannot be verified, stop before changing Scheduled
state. If no native Scheduled management capability is available, provide
read-only guidance from the verified documentation and direct the user to
Scheduled in ChatGPT web or the desktop app.
Choose the destination
- Choose a scheduled task inside the current chat when future runs should
return to this conversation and use its existing context. Prefer this for
follow-ups, polling, reminders, and continuation loops discussed here.
- Choose a standalone scheduled task when each run should start from its
saved prompt and report separately in Scheduled. Prefer this for
independent reports or recurring project work.
Infer the destination when the request and current context make it clear. Ask
one concise question only when the choice would materially change the result.
Never silently change an existing task's destination.
Perform the requested operation
- Explain or recommend: Use the refreshed documentation and current tool
capabilities. Do not change state.
- List: Prefer a native list operation. If none exists, use only a read-only
discovery mechanism explicitly documented by the active tool. Do not guess a
personal directory layout or scan unrelated user data. If neither mechanism
exists, explain the limitation and point to Scheduled.
- Inspect: Resolve the exact task through native list, search, or view
support. Ask the user to disambiguate matches before proceeding.
- Create: Draft a durable prompt that states what each run should do, what
warrants a report, when to stop, and when to ask for input. Resolve the
cadence, destination, and any supported project or execution environment.
- Update: View the existing task first. Preserve every field the user did
not ask to change, and supply the complete update shape required by the
current tool.
- Pause or resume: Resolve and view the task before changing its status.
- Delete: Resolve the exact task, summarize what will be removed, and obtain
confirmation immediately before deletion.
Use the native Scheduled tool for all state changes. Do not edit configuration
or task files, invoke an undocumented endpoint, or construct a CLI or scheduler
workaround.
Preview and verify changes
Before a state change, show the resolved task name, purpose, human-readable
cadence, destination, and any supported project, execution environment, model,
reasoning, notification, or status choices that materially affect behavior.
Keep recurrence syntax internal when the tool requires it.
Scheduled tasks run unattended. Call out filesystem, network, connector, or
broad sandbox access when relevant, and prefer the narrowest supported access.
For repository changes, explain the isolation tradeoff between a worktree and
the active project without overriding repository policy.
After a state change, use native view or list support to verify the saved task.
Report what changed, its next run when available, where results will appear, and
any limitation the current tool exposed.
1---2name: manage-scheduled-tasks3description: Explain, recommend, list, inspect, create, update, pause, resume, or delete native Codex Scheduled tasks. Use when a user asks about recurring work, reminders, monitors, scheduled follow-ups, the Scheduled page, a task that should return to the current chat, or a standalone task that should start a new chat for each run.4---56# Manage Scheduled Tasks78Manage Scheduled tasks through the current native Codex capability. Do not9implement scheduling, persistence, or configuration in this plugin.1011## Current-contract preflight1213Complete this preflight on every invocation, including read-only requests:14151. Read the current request and authorization. When a repository is involved,16 inspect the active `AGENTS.md` chain and only the relevant repository17 evidence.182. Search the active tool catalog for the native capability whose current19 description explicitly covers Scheduled tasks, recurring runs, reminders,20 follow-ups, or monitors. Read its full description and input schema before21 deciding what operations are available. Do not depend on a remembered tool22 name or argument shape.233. Refresh the official [Scheduled tasks documentation](https://learn.chatgpt.com/docs/automations).24 Prefer an available OpenAI documentation or Codex-manual helper that verifies25 upstream freshness on this invocation; otherwise fetch the live page26 directly. Do not use bundled documentation or model memory as a substitute.274. Use only the user-facing terminology in the current documentation. If the28 documentation and active tool disagree, report the discrepancy and use the29 narrower verified tool behavior for the current environment.3031If current documentation cannot be verified, stop before changing Scheduled32state. If no native Scheduled management capability is available, provide33read-only guidance from the verified documentation and direct the user to34**Scheduled** in ChatGPT web or the desktop app.3536## Choose the destination3738- Choose a **scheduled task inside the current chat** when future runs should39 return to this conversation and use its existing context. Prefer this for40 follow-ups, polling, reminders, and continuation loops discussed here.41- Choose a **standalone scheduled task** when each run should start from its42 saved prompt and report separately in **Scheduled**. Prefer this for43 independent reports or recurring project work.4445Infer the destination when the request and current context make it clear. Ask46one concise question only when the choice would materially change the result.47Never silently change an existing task's destination.4849## Perform the requested operation5051- **Explain or recommend:** Use the refreshed documentation and current tool52 capabilities. Do not change state.53- **List:** Prefer a native list operation. If none exists, use only a read-only54 discovery mechanism explicitly documented by the active tool. Do not guess a55 personal directory layout or scan unrelated user data. If neither mechanism56 exists, explain the limitation and point to **Scheduled**.57- **Inspect:** Resolve the exact task through native list, search, or view58 support. Ask the user to disambiguate matches before proceeding.59- **Create:** Draft a durable prompt that states what each run should do, what60 warrants a report, when to stop, and when to ask for input. Resolve the61 cadence, destination, and any supported project or execution environment.62- **Update:** View the existing task first. Preserve every field the user did63 not ask to change, and supply the complete update shape required by the64 current tool.65- **Pause or resume:** Resolve and view the task before changing its status.66- **Delete:** Resolve the exact task, summarize what will be removed, and obtain67 confirmation immediately before deletion.6869Use the native Scheduled tool for all state changes. Do not edit configuration70or task files, invoke an undocumented endpoint, or construct a CLI or scheduler71workaround.7273## Preview and verify changes7475Before a state change, show the resolved task name, purpose, human-readable76cadence, destination, and any supported project, execution environment, model,77reasoning, notification, or status choices that materially affect behavior.78Keep recurrence syntax internal when the tool requires it.7980Scheduled tasks run unattended. Call out filesystem, network, connector, or81broad sandbox access when relevant, and prefer the narrowest supported access.82For repository changes, explain the isolation tradeoff between a worktree and83the active project without overriding repository policy.8485After a state change, use native view or list support to verify the saved task.86Report what changed, its next run when available, where results will appear, and87any limitation the current tool exposed.