<< All versions
Skill v1.0.0
currentAutomated scan100/100alizharb/agent-skills/schedule-artisan-task
──Details
PublishedOctober 3, 2026 at 06:12 PM
Content Hashsha256:75d5ae6c23ff88ac...
Git SHA1c212bd47040
──Files
Files (1 file, 1.4 KB)
SKILL.md1.4 KBactive
SKILL.md · 52 lines · 1.4 KB
version: "1.0.0" name: schedule-artisan-task description: "Use when scheduling daily jobs, cleanups, statistics generation, or configuring Laravel scheduler options." license: MIT metadata: author: Ali Harb
Schedule Artisan Task
When To Use
Use this skill when introducing cron-like tasks, scheduling cleanups, syncing data on intervals, or testing scheduler rules.
Workflow
- Locate schedule entrypoint: Open
routes/console.php. - Define task schedule: Use
Schedule::command()orSchedule::job(). - Prevent concurrency: Chain safety methods (
withoutOverlapping(),onOneServer()). - Log output: Enforce logging of failures using
onFailure().
Examples
Good Example
php
// routes/console.phpuse Illuminate\Support\Facades\Schedule;use App\Jobs\SyncInventoryWithExternalApi;Schedule::job(new SyncInventoryWithExternalApi)->hourly()->onOneServer()->withoutOverlapping()->onFailure(function (Throwable $e) {Log::error('Inventory sync failed: ' . $e->getMessage());});
Bad Example
php
// ❌ Inline heavy database loop, no overlapping prevention, no multi-server safetySchedule::call(function () {foreach (User::all() as $user) {$user->calculateStats(); // Blocks the scheduler, overlaps if execution takes > 1 min, duplicates on multi-server!}})->everyMinute();