Agent skill · Audited from source
scheduler
skill · jshchnz/claude-code-schedulerMIT licenceAudited 20 Oct 2026 · source 4a5aff17d82c
Is it safe? With care — CAUTION, grade B (89/100). We read this skill's source at commit 4a5aff17d82c and found no filesystem, network or shell access and no hard-coded secrets. The audit raised 5 findings, 0 critical or high. What it does: Schedules Claude Code tasks to run automatically at specific times using native OS schedulers (launchd on macOS, crontab on Linux, Task Scheduler on Windows). Handles one-time tasks like "today at 3pm remind me to…
Cite
Cite this page
ModelsAtlas. “scheduler (jshchnz/claude-code-scheduler)”. Retrieved 20 Oct 2026. https://modelsatlas.com/skills/jshchnz/scheduler
2 skills are called “scheduler”. You are viewing jshchnz/claude-code-scheduler.
- jshchnz/claude-code-scheduler★ 513!CAUTION
- warpdotdev/oz-skills★ 822✓SAFE
Trust audit
Audit 0.4.1 · source read 20 Oct 2026
CAUTION means the audit found things worth knowing before you trust this skill. Grade B is shared by 16,667 of 17,602 audited skills.
What the source does
- FilesystemNone observedNo reads or writes in the source
- NetworkNone observedNo outbound calls in the source
- ShellNone observedNo commands run in the source
- DependenciesPinnedNothing floats
- SecretsNone foundNo keys in source
Five audit layers
| Layer | What we check | Result | Findings |
|---|---|---|---|
L0 Provenance | Repo owner, licence, archive status, activity | WARN | 4 |
L1 Static source | Secrets, path traversal, supply chain, hidden code | PASS | 0 |
L2 Instructions | Prompt injection, authority framing, hidden directives | PASS | 1 |
L3 Inventory | The files and declarations match the source | PASS | 0 |
L4 Sandbox | Run in isolation and watch behaviour | SKIPPED why | 0 |
Gates applied: no behavioural pass.
Findings (5)
MEDIUMInventory / provenanceinv.symlink · node_modules/.bin/cronstrue
node_modules/.bin/cronstrue
- Why
- link not followed
- Fix
- —
MEDIUMInventory / provenanceinv.symlink · node_modules/.bin/node-which
node_modules/.bin/node-which
- Why
- link not followed
- Fix
- —
MEDIUMInventory / provenanceinv.symlink · node_modules/.bin/tsc
node_modules/.bin/tsc
- Why
- link not followed
- Fix
- —
MEDIUMInventory / provenanceinv.symlink · node_modules/.bin/tsserver
node_modules/.bin/tsserver
- Why
- link not followed
- Fix
- —
LOWPrompt injectionprompt.persistence · PLATFORM_SETUP.md:113
**Edit crontab:**
- Why
- instructs the agent to persist itself in the user's environment
- Fix
- —
Audit 0.4.1 · source sha 4a5aff17d82c · 20 Oct 2026Report an issue or request a re-scan
Provenance
Who published it, and what the verdict is pinned to
- Publisherjshchnz GitHub userOwner of the repository this skill is read from
- Source folderjshchnz/claude-code-scheduler/skills/schedulerThe exact folder we audited
- LicenceMITAs the repository states it
- Commit pinned for this verdict4a5aff17d82cA new audit runs when the source changes
- Repository statusNot archivedLast push 273 days ago
- Sandboxed runNot runSkills are read, not executed; layer L4 is skipped
What it tells the agent
Full source on GitHub ↗Its description: Schedules Claude Code tasks to run automatically at specific times using native OS schedulers (launchd on macOS, crontab on Linux, Task Scheduler on Windows). Handles one-time tasks like "today at 3pm remind me to…
---
name: scheduler
description: Schedules Claude Code tasks to run automatically at specific times using native OS schedulers (launchd on macOS, crontab on Linux, Task Scheduler on Windows). Handles one-time tasks like "today at 3pm remind me to deploy", "tomorrow morning run the test suite", "next Tuesday at 2pm review the API changes", "January 15th check the quarterly metrics". Also handles recurring tasks like "every weekday at 9am review yesterday's code", "daily at 6pm summarize what I accomplished", "every Monday at 10am check for security vulnerabilities", "every 4 hours check API health". Recognizes time formats like "at 9am", "at 1015am", "at 10:30pm", "at noon", relative times like "tomorrow", "tonight", "later", "next week", and dates like "January 15th". Use this skill instead of executing immediately whenever the user's request contains a time expression like "at Xam", "tomorrow", or any future time reference.
allowed-tools: Read, Bash(python:*), Bash(launchctl:*), Bash(crontab:*), Bash(schtasks:*)
---
# Scheduling Assistant
You help users set up and manage scheduled Claude Code tasks. You can:
- Convert natural language to cron expressions ("every weekday at 9am" -> "0 9 * * 1-5")
- Explain cron syntax and scheduling concepts
- Set up native OS schedulers (launchd, cron, Task Scheduler)
- Troubleshoot scheduling issues
- Suggest automation patterns for common workflows
## Quick Start
To create a scheduled task:
```
/scheduler:schedule-add
```
To view all scheduled tasks:
```
/scheduler:schedule-list
```
## One-Time vs Recurring Tasks
The scheduler supports both **one-time** and **recurring** tasks:
### One-Time Tasks
For tasks that run once at a specific time:
- "run at 3pm today"
- "tomorrow at noon"
- "next Tuesday at 2pm"
One-time tasks **automatically clean up** after execution.
### Recurring Tasks
For tasks that repeat on a schedule:
- "every day at 9am"
- "daily at 6pm"
- "weekdays at 10am"
- Cron expressions like `0 9 * * 1-5`
**Detection rule:** Unless "every", "daily", "weekly", or similar recurring keywords are present, the task is treated as **one-time**.
### Git Worktree Mode (Isolated Branches)
For tasks that make changes, worktree mode runs them in isolation:
```
You: Every night at 2am, refactor deprecated API calls and push for review
Claude: Should this run in an isolated git worktree?
→ Yes, create branch and push changes
→ No, run in main working directory
You: Yes
Claude: ✓ Task created with worktree isolation
Branch prefix: claude-task/
Remote: origin
```
**How it works:**
1. Task triggers → creates fresh worktree with new branch
2. Claude runs in the worktree (isolated from main)
3. Changes are committed and pushed to remote
4. Worktree is cleaned up after successful push
5. You review the PR at your convenience
**Configuration options:**
| Option | Default | Description |
|--------|---------|-------------|
| `worktree.enabled` | `false` | Enable worktree isolation |
| `worktree.branchPrefix` | `"claude-task/"` | Branch name prefix |
| `worktree.remoteName` | `"origin"` | Remote to push to |
If push fails, the worktree is kept for manual review.
## Cron Quick Reference
```
* * * * *
| | | | |
| | | | +-- Day of week (0-6, Sun=0)
| | | +---- Month (1-12)
| | +------ Day of month (1-31)
| +-------- Hour (0-23)
+---------- Minute (0-59)
```
**Common patterns:**
| Pattern | Description |
|---------|-------------|
| `0 9 * * *` | Daily at 9:00 AM |
| `0 9 * * 1-5` | Weekdays at 9:00 AM |
| `*/15 * * * *` | Every 15 minutes |
| `0 */2 * * *` | Every 2 hours |
| `0 9 1 * *` | First of month at 9:00 AM |
| `0 9 * * 1` | Every Monday at 9:00 AM |
For complete syntax, see [CRON_REFERENCE.md](CRON_REFERENCE.md).
## Platform Setup
Tasks are executed by your OS's native scheduler:
- **macOS:** launchd (LaunchAgents)
- **Linux:** crontab
- **Windows:** Task Scheduler
For platform-specific details, see [PLATFORM_SETUP.md](PLATFORM_SETUP.md).
## Common Use Cases
### Daily Code Review
```
Schedule: 0 9 * * 1-5 (weekdays at 9am)
Command: /review-code --scope=yesterday
```
### Weekly Dependency Audit
```
Schedule: 0 10 * * 1 (Mondays at 10am)
Command: Check for outdated dependencies and security vulnerabilities
```
### Automated Testing
```
Schedule: 0 */4 * * * (every 4 hours)
Command: Run test suite and report failures
```
## Troubleshooting
**Task not running?**
1. Check `/scheduler:schedule-status` for health
2. Verify task is enabled: `/scheduler:schedule-list`
3. Check logs: `/scheduler:schedule-logs <task-id>`
4. Ensure `claude` CLI is in PATH for scheduler
**Common issues:**
- PATH not set correctly in scheduler environment
- Working directory doesn't exist
- Command syntax errors
- Scheduler daemon not running
## Helper Scripts
To validate a cron expression:
```bash
python scripts/parse-cron.py "0 9 * * 1-5"
```
## Available Commands
| Command | Description |
|---------|-------------|
| `/scheduler:schedule-add` | Create a new scheduled task |
| `/scheduler:schedule-list` | View all scheduled tasks |
| `/scheduler:schedule-remove <id>` | Remove a scheduled task |
| `/scheduler:schedule-status` | Check scheduler health |
| `/scheduler:schedule-run <id>` | Manually run a task |
| `/scheduler:schedule-logs <id>` | View execution logs |Excerpt, first 5,329 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.
Install
Pinned to the audited commit 4a5aff1
git clone https://github.com/jshchnz/claude-code-scheduler git -C claude-code-scheduler checkout 4a5aff17d82c
The author documents no install command, so this uses the repository directly. Our verdict covers commit 4a5aff17d82c only.
Works in which agents?
What its own text says, not a test
| Agent | Status | More |
|---|---|---|
| Claude Code | Mentioned in its text, not tested | Skills for Claude Code · About Claude Code |
Audit history
Every audit, every source change
- !CAUTION B 89 / 100
first audit · source
4a5aff17d82c
README badge
For maintainers · shows the latest audit
[](https://modelsatlas.com/skills/jshchnz/scheduler/)
The badge shows our verdict and grade for this skill, and links back to this page. It changes when the audit does.
Similar skills
All automation skills →obra/superpowers
Use when creating new skills, editing existing skills, or verifying skills work before deployment
mattpocock/skills
A relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go.
mattpocock/skills
Grill the user relentlessly about a plan, decision, or idea. Use when the user wants to stress-test their thinking, or uses any 'grill' trigger phrases.
Add this badge to your README
[](https://modelsatlas.com/skills/jshchnz/scheduler/)
<a href="https://modelsatlas.com/skills/jshchnz/scheduler/"><img src="https://modelsatlas.com/skills/jshchnz/scheduler/badge.svg" alt="ModelsAtlas: CAUTION B"></a>
Questions about scheduler
What does the scheduler skill do?
Is scheduler safe to install?
What can scheduler access on my machine?
Which assistants does scheduler work with?
How current is this page?
Sources
- github.com/jshchnz/claude-code-scheduler/tree/main/skills/schedu — the audited source at commit 4a5aff17d82c and every finding aboveObserved · 20 Oct 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What does the scheduler skill do?
- Is scheduler safe to install?
- What can scheduler access on my machine?