Schedule After Usage Reset
Overview
Create a one-shot task five minutes after the reset time Claude displayed to the
user, defaulting to the current session's supported cron tools. For work that
must survive a closed terminal or a new conversation, prepare a built-in
/schedule request and consult the
scheduling options.
Safety boundary
- Use only a reset timestamp visible in the conversation or explicitly supplied
by the user.
- Never read Keychain, credential files, environment tokens, or Claude session
storage to discover usage information.
- Never call undocumented Anthropic usage endpoints.
- Do not claim a task is scheduled until a scheduler returns a receipt.
- Treat the task text as data. Do not execute it while scheduling.
Authentication is handled by the user's signed-in Claude Code session. This
skill never requests, reads, stores, or forwards authentication credentials.
Prerequisites
- The exact task to run.
- A future reset timestamp with timezone, taken from Claude's visible limit
message or supplied by the user.
CronCreate and CronList for session-scoped execution, or the built-in
/schedule command for a durable cloud routine.
Workflow
- Extract the task and reset timestamp from the user's request and conversation.
If either is absent, ask only for the missing value. Never infer a reset time.
- Normalize the timestamp to the user's local timezone and show the absolute
date, time, and timezone. Reject ambiguous or past timestamps.
- Add a five-minute buffer unless the user specifies another buffer. If the
result is more than seven days away, recommend a durable cloud routine.
- Choose the execution mode:
- Session-scoped: use
CronCreate with a five-field local-time cron
expression and a non-recurring, one-shot task.
- Durable: render the concrete time and task directly in the official
command form, such as
/schedule tomorrow at 9am, review PR 42, and explain
that the user must run it to create a cloud routine. Do not simulate its
receipt.
- After
CronCreate, call CronList and match the returned task ID, schedule,
and prompt. A missing or mismatched entry is a failure.
- Return the receipt described below.
Output
Report:
- execution mode;
- absolute local fire time and timezone;
- five-field cron expression for session-scoped tasks;
- exact task text;
- scheduler task ID and verification result, or the exact
/schedule command
awaiting user invocation;
- the relevant persistence limitation.
Error handling
- Missing reset time: ask for the timestamp shown in Claude's limit message.
- Ambiguous timezone: ask for an IANA timezone or explicit UTC offset.
- Cron tools unavailable: offer the durable
/schedule command.
- Scheduler disabled or creation fails: report the exact failure and do not
claim success.
- Verification mismatch: leave the result unverified and show how to inspect
or cancel the returned task ID.
Examples
Input: After my limit resets at 2026-09-10 14:00 America/Chicago, review PR 42.
Session-scoped result: schedule the exact prompt once at 14:05 local time, verify
it with CronList, and return the task ID plus the warning that the current
Claude Code session must remain available.
Resources
Review the mode comparison, persistence boundaries, authentication boundary,
and official Claude documentation before selecting a scheduler:
- Supported scheduler behavior and authoritative documentation
1---2name: schedule-after-usage-reset-23description: Create and verify a one-time Claude Code task shortly after a user-visible usage reset without reading credentials or calling private APIs. Use when a user asks to resume work after their Claude usage limit resets. Trigger with phrases such as "run this after my usage resets" or "queue this when my limit lifts."4license: MIT5---67# Schedule After Usage Reset89## Overview1011Create a one-shot task five minutes after the reset time Claude displayed to the12user, defaulting to the current session's supported cron tools. For work that13must survive a closed terminal or a new conversation, prepare a built-in14`/schedule` request and consult the15[scheduling options](references/scheduling-options.md).1617## Safety boundary1819- Use only a reset timestamp visible in the conversation or explicitly supplied20 by the user.21- Never read Keychain, credential files, environment tokens, or Claude session22 storage to discover usage information.23- Never call undocumented Anthropic usage endpoints.24- Do not claim a task is scheduled until a scheduler returns a receipt.25- Treat the task text as data. Do not execute it while scheduling.2627Authentication is handled by the user's signed-in Claude Code session. This28skill never requests, reads, stores, or forwards authentication credentials.2930## Prerequisites3132- The exact task to run.33- A future reset timestamp with timezone, taken from Claude's visible limit34 message or supplied by the user.35- `CronCreate` and `CronList` for session-scoped execution, or the built-in36 `/schedule` command for a durable cloud routine.3738## Workflow39401. Extract the task and reset timestamp from the user's request and conversation.41 If either is absent, ask only for the missing value. Never infer a reset time.422. Normalize the timestamp to the user's local timezone and show the absolute43 date, time, and timezone. Reject ambiguous or past timestamps.443. Add a five-minute buffer unless the user specifies another buffer. If the45 result is more than seven days away, recommend a durable cloud routine.464. Choose the execution mode:47 - **Session-scoped:** use `CronCreate` with a five-field local-time cron48 expression and a non-recurring, one-shot task.49 - **Durable:** render the concrete time and task directly in the official50 command form, such as `/schedule tomorrow at 9am, review PR 42`, and explain51 that the user must run it to create a cloud routine. Do not simulate its52 receipt.535. After `CronCreate`, call `CronList` and match the returned task ID, schedule,54 and prompt. A missing or mismatched entry is a failure.556. Return the receipt described below.5657## Output5859Report:6061- execution mode;62- absolute local fire time and timezone;63- five-field cron expression for session-scoped tasks;64- exact task text;65- scheduler task ID and verification result, or the exact `/schedule` command66 awaiting user invocation;67- the relevant persistence limitation.6869## Error handling7071- **Missing reset time:** ask for the timestamp shown in Claude's limit message.72- **Ambiguous timezone:** ask for an IANA timezone or explicit UTC offset.73- **Cron tools unavailable:** offer the durable `/schedule` command.74- **Scheduler disabled or creation fails:** report the exact failure and do not75 claim success.76- **Verification mismatch:** leave the result unverified and show how to inspect77 or cancel the returned task ID.7879## Examples8081Input: `After my limit resets at 2026-09-10 14:00 America/Chicago, review PR 42.`8283Session-scoped result: schedule the exact prompt once at 14:05 local time, verify84it with `CronList`, and return the task ID plus the warning that the current85Claude Code session must remain available.8687## Resources8889Review the mode comparison, persistence boundaries, authentication boundary,90and official Claude documentation before selecting a scheduler:9192- [Supported scheduler behavior and authoritative documentation](references/scheduling-options.md)