Maestro is the monorepo orchestrator for the official Laravel starter kits. Use the maestro skill before making changes.
- Build:
cd orchestrator && php artisan build(interactive) or use--kit,--blank,--workos,--teamsflags - Dev:
composer kit:run(fromorchestrator/) - Test:
composer setup && composer ci:check(frombuild/) - Test all kits:
composer kits:check(fromorchestrator/) — builds and runs CI checks for all 21 variants - Pint only:
composer kits:pint(fromorchestrator/) — runs Pint onkits/andbrowser_tests/ - Lint:
composer kits:lint(fromorchestrator/) — runskits:pint, then frontend lint/format for Inertia variants - Browser tests (all 8 kits):
composer kits:browser-tests(fromorchestrator/) - Edit in
build/only if it exists andcomposer kit:runis running; otherwise editkits/directly. Always commit inkits/. - Stop
kit:runbefore runningkits:lintorkits:check— running them while the watcher is active corruptskits/.kits:pintis safe at any time.
Pass --livewire, --react, --svelte, and/or --vue to target specific frameworks.
Pass --blank, --fortify, --workos, --components, and/or --teams to target specific variants.
Combine both to narrow down exactly which kit variants to run:
composer kits:check -- --react --svelte
composer kits:check -- --vue --svelte --fortify # Vue and Svelte, Fortify variants only
composer kits:check -- --livewire --fortify --workos # Livewire Fortify and WorkOS only
composer kits:check -- --workos # all frameworks, WorkOS variant only
composer kits:lint -- --vue
composer kits:lint -- --livewire # runs only the shared Pint step (no frontend lint phase)
composer kits:browser-tests -- --vueNo flags runs the full default matrix for each command.