Skillshub laravel-tooling
Ecosystem management, Artisan, and asset bundling. Use when managing Composer dependencies, Artisan commands, or Vite asset bundling in Laravel. (triggers: package.json, composer.json, vite.config.js, artisan, vite, horizon, pint, blade)
install
source · Clone the upstream repo
git clone https://github.com/ComeOnOliver/skillshub
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ComeOnOliver/skillshub "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/HoangNguyen0403/agent-skills-standard/laravel-tooling" ~/.claude/skills/comeonoliver-skillshub-laravel-tooling && rm -rf "$T"
manifest:
skills/HoangNguyen0403/agent-skills-standard/laravel-tooling/SKILL.mdsource content
Laravel Tooling
Priority: P2 (MEDIUM)
Structure
project/ ├── app/Console/ # Custom Artisan commands ├── resources/js/ # Frontend assets (Vite) └── pint.json # Code styling
Implementation Guidelines
Artisan Commands
- Customization: Use
.php artisan make:command SendNewsletters - Definitions: Define
.protected $signature = 'newsletters:send {--queue}' - Execution: Implement
. Commands are auto-discovered inhandle(): int
.app/Console/Commands/ - Scheduling: Schedule in
(formerly Kernel).bootstrap/app.php
Asset Management (Vite)
- Scaffolding: Run
and configurenpm install
with the Laravel plugin.vite.config.js - Blade Integration: Add the @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 the./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