Agent-skills-standard laravel-tooling
Configure Laravel ecosystem with custom Artisan commands, Vite asset bundling, Pint code styling, and Horizon queue monitoring. Use when creating Artisan commands, migrating from Mix to Vite, or configuring Pint code standards. (triggers: package.json, composer.json, vite.config.js, artisan, vite, horizon, pint, blade)
install
source · Clone the upstream repo
git clone https://github.com/HoangNguyen0403/agent-skills-standard
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/HoangNguyen0403/agent-skills-standard "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/laravel/laravel-tooling" ~/.claude/skills/hoangnguyen0403-agent-skills-standard-laravel-tooling && rm -rf "$T"
manifest:
skills/laravel/laravel-tooling/SKILL.mdsource content
Laravel Tooling
Priority: P2 (MEDIUM)
Workflow: Set Up Development Tooling
- Install Pint —
; runcomposer require laravel/pint --dev
../vendor/bin/pint - Configure Vite — Set up
with Laravel plugin; addvite.config.js
in Blade layout.@vite() - Create custom command —
.php artisan make:command SendNewsletters - Add Horizon —
; configure supervisors.composer require laravel/horizon
Custom Artisan Command Example
See implementation examples for Artisan command pattern and project structure.
Implementation Guidelines
Artisan Commands
- Customization: Use
.php artisan make:command SendNewsletters - Definitions: Define
.protected $signature = 'newsletters:send {--queue}' - Execution: Implement
. Commands auto-discovered inhandle(): int
.app/Console/Commands/ - Scheduling: Schedule in
(formerly Kernel).bootstrap/app.php
Asset Management (Vite)
- Scaffolding: Run
and configurenpm install
with Laravel plugin.vite.config.js - Blade Integration: Add @vite directive (
) to your layout.@vite(['resources/css/app.css', 'resources/js/app.js']) - Migration: Use Vite (not Mix) — replace mix() with vite() in Blade templates and remove laravel-mix.
- Workflow: Run
for local HMR andnpm run dev
. No manual versioning needed.npm run build for production
Code Quality & Monitoring
- Pint Styling: Enforce standards with
.composer require laravel/pint --dev - Usage: Run
to apply./vendor/bin/pint
configuration frompreset: 'laravel'
.pint.json - Queue Observability: Use
. Runcomposer require laravel/horizon
and configure supervisors inphp artisan horizon:install
.config/horizon.php - Horizon Security: Set authentication gates in
. Access viaHorizonServiceProvider
in browser./horizon
Anti-Patterns
- No Laravel Mix: Migrate to Vite for faster HMR.
- No JS in Blade templates: Move scripts to
.resources/js - No manual DB edits: Use Artisan commands or migrations.
- No unstyled commits: Run
before merging../vendor/bin/pint