<!-- AUTO-GENERATED from SKILL.md frontmatters — do not edit manually -->
# laravel Skills Index

## File Match (auto-check against the file you are editing)

| Skill | File pattern | Keywords |
| ----- | ------------ | -------- |
| laravel-api | `routes/api.php`, `app/Http/Resources/**/*.php` | resource, collection, sanctum, passport, cors |
| **laravel-architecture** | `app/Http/Controllers/**/*.php`, `routes/*.php` | controller, service, action, request, container |
| laravel-background-processing | `app/Jobs/**/*.php`, `app/Events/**/*.php`, `app/Listeners/**/*.php` | ShouldQueue, dispatch, batch, chain, listener |
| laravel-clean-architecture | `app/Domains/**/*.php`, `app/Providers/*.php` | domain, dto, repository, contract, adapter |
| laravel-database-expert | `config/database.php`, `database/migrations/*.php` | join, aggregate, subquery, selectRaw, Cache |
| **laravel-eloquent** | `app/Models/**/*.php` | scope, with, eager, chunk, model |
| **laravel-security** | `app/Policies/**/*.php`, `config/*.php` | policy, gate, authorize, env, config |
| laravel-sessions-middleware | `app/Http/Middleware/**/*.php`, `config/session.php` | session, driver, handle, headers, csrf |
| laravel-testing | `tests/**/*.php`, `phpunit.xml` | feature, unit, mock, factory, sqlite |
| laravel-tooling | `package.json`, `composer.json`, `vite.config.js` | artisan, vite, horizon, pint, blade |

> Load matched skills: `<SKILLS>/laravel/<skill>/SKILL.md`. Load ALL that match — the tier model already filters irrelevant ones.
