ワンクリックで
schedule-job
Schedule tasks with natural language using cron
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Schedule tasks with natural language using cron
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Send and read emails via Gmail browser automation
Generate high-quality voiceover using OpenAI TTS API
Post-process videos with FFmpeg for final output
Render videos using Remotion React-based video framework
Research topics and gather content for video production
Write compelling video scripts with voiceover and visual directions
| name | schedule-job |
| description | Schedule tasks with natural language using cron |
| allowed-tools | ["Bash","Read","Write"] |
Schedule autonomous tasks using cron with natural language time expressions.
This skill can create PERSISTENT system changes. Extreme caution required:
--dangerously-skip-permissions ONLY if explicitly approved by the usercrontab -l to review scheduled jobsREQUIRED: Always show the exact cron command and get explicit user confirmation before modifying crontab.
Convert natural language scheduling requests into cron jobs that run Claude Code tasks.
| Natural Language | Cron Expression |
|---|---|
| "at 9am" | 0 9 * * * |
| "at 15:30" | 30 15 * * * |
| "every morning at 8am" | 0 8 * * * |
| "every evening at 6pm" | 0 18 * * * |
| "every hour" | 0 * * * * |
| "every 2 hours" | 0 */2 * * * |
| "every 30 minutes" | */30 * * * * |
| "every monday at 9am" | 0 9 * * 1 |
| "every weekday at 8am" | 0 8 * * 1-5 |
| "every weekend at 10am" | 0 10 * * 6,0 |
| "first of every month" | 0 9 1 * * |
| "every sunday at noon" | 0 12 * * 0 |
| Day | Number |
|---|---|
| Sunday | 0 (or 7) |
| Monday | 1 |
| Tuesday | 2 |
| Wednesday | 3 |
| Thursday | 4 |
| Friday | 5 |
| Saturday | 6 |
Extract from user request:
Format:
{cron_expression} cd {working_directory} && claude -p "{task}" --dangerously-skip-permissions >> {log_file} 2>&1
# View current crontab
crontab -l
# Add new entry
(crontab -l 2>/dev/null; echo "{cron_entry}") | crontab -
# Verify added
crontab -l | tail -1
crontab -l
# Edit crontab interactively (if available)
EDITOR=nano crontab -e
# Or remove by filtering
crontab -l | grep -v "pattern_to_remove" | crontab -
crontab -r
For Windows, use Task Scheduler instead of cron:
# Create scheduled task
$action = New-ScheduledTaskAction -Execute "claude" -Argument "-p 'your task' --dangerously-skip-permissions"
$trigger = New-ScheduledTaskTrigger -Daily -At 9am
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "ClaudeDaily"
After scheduling, verify:
# 1. Check crontab has the entry
crontab -l | grep "claude"
# 2. Check cron service is running
systemctl status cron # Linux
# or
launchctl list | grep cron # macOS
# 3. Test the command manually first
cd /path/to/workspace && claude -p "test task" --dangerously-skip-permissions
When scheduling a job:
1. Parse the time expression
2. Generate the cron expression
3. Show user:
"I'll schedule this job:
- Time: {natural language} ({cron expression})
- Task: {task description}
- Command: {full command}
Add this to crontab?"
4. Wait for confirmation
5. Add to crontab
6. Verify and confirm added
| Issue | Solution |
|---|---|
| Job not running | Check cron service, PATH, permissions |
| Wrong time | Verify timezone (use timedatectl) |
| Command not found | Use full path to claude |
| No output | Check log file permissions |
| Running multiple times | Check for duplicate entries |