scheduleProgram recurring or one-time tasks. User defines what to do, skill handles when.
Install via ClawdBot CLI:
clawdbot install ivangdavila/schedule~/schedule/
āāā jobs.json # Job definitions
āāā preferences.json # Timezone, preferred times
āāā history/ # Execution logs
āāā YYYY-MM.jsonl
Create on first use: mkdir -p ~/schedule/history
This skill:
Execution model:
This skill does NOT:
| Topic | File |
|-------|------|
| Cron expression syntax | patterns.md |
| Common mistakes | traps.md |
| Job format | jobs.md |
When user requests a scheduled task:
Example flow:
User: "Every morning, summarize my emails"
Agent: "I'll schedule this for 8am. This will need email access ā
do you want me to use the mail skill for this?"
User: "Yes"
ā Job stored with explicit reference to mail skill
| Request | Action |
|---------|--------|
| "Remind me to X at Y" | Store job, confirm |
| "Every morning do X" | Ask time, store job |
| "Cancel X" | Remove from jobs.json |
ā
[what user requested]
š
[when] ([timezone])
š§ [permissions/skills needed, if any]
š [id]
In ~/schedule/jobs.json:
{
"daily_review": {
"cron": "0 9 * * 1-5",
"task": "User-defined task description",
"requires": ["mail"],
"created": "2024-03-15",
"timezone": "Europe/Madrid"
}
}
The requires field explicitly lists any skills/access the job needs.
When scheduled time arrives:
After first job, store in preferences.json:
Generated Mar 1, 2026
A remote team uses the Schedule skill to automatically generate and send a daily email summary of project updates at 9 AM each workday. The skill triggers the Mail skill to compile and dispatch the digest, ensuring timely communication without manual effort.
A small business schedules weekly backups of critical financial data to a cloud storage service every Sunday at 2 AM. The Schedule skill coordinates with a File Management skill to perform the backup, minimizing risk of data loss during off-hours.
A telehealth application integrates the Schedule skill to send personalized medication reminders to patients at specified times daily. It uses a Notification skill to deliver alerts, improving adherence and health outcomes through automated prompts.
Marketing professionals use the Schedule skill to plan and post social media content across platforms at optimal times. The skill triggers a Social Media skill to publish posts, streamlining campaign management and increasing engagement.
Homeowners schedule smart devices like thermostats and lights to adjust based on time of day, such as lowering heat at night. The Schedule skill works with IoT skills to execute commands, reducing energy costs and enhancing convenience.
Offer basic scheduling features for free, with premium tiers unlocking advanced options like priority support, custom integrations, and analytics. Revenue comes from monthly or annual subscriptions, targeting small businesses and individual power users.
Sell customized versions of the Schedule skill to large organizations, including enhanced security, compliance features, and dedicated support. Revenue is generated through one-time licensing fees or annual contracts, focusing on industries with strict regulatory needs.
Provide the Schedule skill as an API for developers to integrate into their applications, charging based on usage metrics like number of scheduled jobs or API calls. Revenue streams include pay-per-use fees and tiered pricing for high-volume clients.
š¬ Integration Tip
Ensure user permissions are explicitly defined for each job to maintain security and avoid unauthorized access, leveraging the requires field in jobs.json for clarity.
Interact with Google Calendar via the Google Calendar API ā list upcoming events, create new events, update or delete them. Use this skill when you need programmatic access to your calendar from OpenClaw.
Read, search, and manage Outlook emails and calendar via Microsoft Graph API. Use when the user asks about emails, inbox, Outlook, Microsoft mail, calendar events, or scheduling.
Google Calendar via gcalcli: today-only agenda by default, bounded meaning-first lookup via agenda scans, and fast create/delete with verification--optimized for low tool calls and minimal output.
This skill should be used when interacting with Apple Calendar on macOS. Use it for listing calendars, viewing events, creating/updating/deleting calendar events, and checking availability/free-busy times. Triggers on requests like "check my calendar", "schedule a meeting", "what's on my schedule", "am I free tomorrow", or any calendar-related operations.
Access and manage Google Calendar events with gogcli for cross-calendar agendas, keyword search, and filtered outputs avoiding unwanted calendars like holidays.
Daily morning rollup of important emails and calendar events at 8am with AI-generated summaries