Skip to content
Back to skills

Schedule

ASecurity

Program recurring or one-time tasks. User defines what to do, skill handles when.

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 11, 2026
documentationexpress

Security analysis

A100/100

Pro scans all 5 files and shows the line behind each finding

Scanned November 11, 2026

npx -y skills add johnalbertini14-glitch/openclaw-skills --skill schedule --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Schedule?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Schedule
[![Security: A β€” Skills Directory](https://www.skillsdirectory.com/api/skills/johnalbertini14-glitch-schedule/badge)](https://www.skillsdirectory.com/skills/johnalbertini14-glitch-schedule)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: Schedule
slug: schedule
version: 1.0.2
description: Program recurring or one-time tasks. User defines what to do, skill handles when.
changelog: Clarified user-driven execution model, removed assumed access patterns
metadata: {"clawdbot":{"emoji":"πŸ“…","requires":{"bins":[]},"os":["linux","darwin","win32"]}}
---

## Data Storage

```
~/schedule/
β”œβ”€β”€ jobs.json           # Job definitions
β”œβ”€β”€ preferences.json    # Timezone, preferred times
└── history/            # Execution logs
    └── YYYY-MM.jsonl
```

Create on first use: `mkdir -p ~/schedule/history`

## Scope

This skill:
- βœ… Stores scheduled job definitions in ~/schedule/
- βœ… Triggers jobs at specified times
- βœ… Learns timezone and time preferences from user

**Execution model:**
- User explicitly defines WHAT the job does
- User grants any permissions needed for the job
- Skill only handles WHEN, not WHAT

This skill does NOT:
- ❌ Assume access to any external service
- ❌ Modify system crontab or launchd
- ❌ Execute jobs without user-defined instructions

## Quick Reference

| Topic | File |
|-------|------|
| Cron expression syntax | `patterns.md` |
| Common mistakes | `traps.md` |
| Job format | `jobs.md` |

## Core Rules

### 1. User Defines Everything
When user requests a scheduled task:
1. **WHAT**: User specifies the action (may require other skills/permissions)
2. **WHEN**: This skill handles timing
3. **HOW**: User grants any needed access explicitly

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
```

### 2. Simple Requests
| 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 |

### 3. Confirmation Format
```
βœ… [what user requested]
πŸ“… [when] ([timezone])
πŸ”§ [permissions/skills needed, if any]
πŸ†” [id]
```

### 4. Job Persistence
In ~/schedule/jobs.json:
```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.

### 5. Execution
When scheduled time arrives:
- Agent executes the user-defined task
- Uses only permissions user explicitly granted
- Logs result to history/

### 6. Preferences
After first job, store in preferences.json:
- Timezone
- Preferred "morning" / "evening" times
- Default notification style

Files in this skill

  • SKILL.md2.6 KB
  • _meta.json451 B
  • jobs.md1.3 KB
  • patterns.md1.5 KB
  • traps.md1.5 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in documentation β†’

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.