laravel:task-scheduling
SkillProductivitySchedule tasks with safety; use withoutOverlapping, onOneServer, and visibility settings for reliable cron execution
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the laravel:task-scheduling skill
What this skill tells your AI
The instructions your AI receives, as published by jpcaparas/superpowers-laravel in skills/task-scheduling/SKILL.md and read by ahel’s review.
Run scheduled tasks predictably across environments.
Commands
// app/Console/Kernel.php
protected function schedule(Schedule $schedule): void
{
$schedule->command('reports:daily')
->dailyAt('01:00')
->withoutOverlapping()
->onOneServer()
->runInBackground()
->evenInMaintenanceMode();
}
# Run the scheduler from cron
* * * * * cd /var/www/app && php artisan schedule:run >> /dev/null 2>&1
Patterns
- Guard long-running commands with
withoutOverlapping() - Use
onOneServer()when running on multiple nodes - Emit logs/metrics for visibility; consider notifications on failure
- Feature-flag risky jobs via config/env
Laravel 13+
# Group lifecycle callbacks
Schedule::group([
Command::command('reports:generate'),
Command::command('emails:send'),
])->before(fn () => /* setup */)->after(fn () => /* teardown */);
# Release overlap locks on SIGTERM/SIGINT for fast redeploys
$schedule->command('reports:generate')->withoutOverlapping(releaseOnSignal: true);
# Inspect what runs per environment
sail artisan schedule:list --environment=production # or: php artisan schedule:list --environment=production
Signals
- GitHub stars
- 153
- Forks
- 2
- Last commit
- Jul 2026
Advanced
- Catalog kind
- skill
- Gateway key
laravel-task-scheduling- Source
- github.com/jpcaparas/superpowers-laravel