con un clic
schedule-job
Schedule tasks with natural language using cron
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
Schedule tasks with natural language using cron
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional 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 |