jamesclark32 / clapperboard
Opinionated Laravel application code generation commands for AI agents.
Package info
github.com/Jamesclark32/clapperboard
Language:Blade
pkg:composer/jamesclark32/clapperboard
Requires
- php: ^8.2
- illuminate/console: ^10.0|^11.0|^12.0|^13.0
- illuminate/support: ^10.0|^11.0|^12.0|^13.0
- illuminate/view: ^10.0|^11.0|^12.0|^13.0
This package is auto-updated.
Last update: 2026-08-05 12:31:51 UTC
README
Opinionated Laravel application code generation commands for AI agents.
Scope
This package currently provides the existing generation commands from the host app:
php artisan generate:modelphp artisan generate:route
The package is intentionally opinionated around a Laravel + Inertia + Vue application structure.
Install In A Laravel App
For local development via a Composer path repository:
{
"repositories": [
{
"type": "path",
"url": "../clapperboard"
}
],
"require-dev": {
"jamesclark32/clapperboard": "^0.1"
}
}
Then run:
composer update jamesclark32/clapperboard
Laravel package discovery will register JamesClark32\Clapperboard\CodegenServiceProvider automatically.
Install agent-facing project instructions:
php artisan clapperboard:install
Local Testing
Example workflow for testing package changes against a local Laravel app:
- Add this package to a host app with a Composer path repository.
- Refresh the package in the host app after each package change.
- Run generator dry-runs first, then apply writes.
In the host Laravel app:
composer update jamesclark32/clapperboard php artisan clapperboard:install --dry-run --json php artisan generate:model Widget "Widget catalog item" '{"attributes":[{"name":"name","fillable":true,"columnType":"string"},{"name":"description","fillable":true,"columnType":"text","nullable":true},{"name":"price","fillable":true,"columnType":"decimal","casts":"decimal"}],"relationships":[]}' --dry-run --json php artisan generate:route Widgets index --dry-run --json php artisan generate:route Widgets create --dry-run --json php artisan generate:route Widgets store --dry-run --json php artisan generate:route Widgets show --dry-run --json php artisan generate:route Widgets edit --dry-run --json php artisan generate:route Widgets update --dry-run --json
To apply the generated files in the host app:
php artisan generate:model Widget "Widget catalog item" '{"attributes":[{"name":"name","fillable":true,"columnType":"string"},{"name":"description","fillable":true,"columnType":"text","nullable":true},{"name":"price","fillable":true,"columnType":"decimal","casts":"decimal"}],"relationships":[]}' php artisan generate:route Widgets index php artisan generate:route Widgets create php artisan generate:route Widgets store php artisan generate:route Widgets show php artisan generate:route Widgets edit php artisan generate:route Widgets update
Useful follow-up checks in the host app:
php artisan test
php artisan route:list --name=widgets
Usage
Preview changes without writing files:
php artisan clapperboard:install --dry-run --json php artisan generate:route Widgets index --dry-run --json php artisan generate:model Widget "Widget catalog item" '{"attributes":[{"name":"name","fillable":true,"columnType":"string"}],"relationships":[]}' --dry-run --json
Write files:
php artisan generate:route Widgets index php artisan generate:model Widget "Widget catalog item" '{"attributes":[{"name":"name","fillable":true,"columnType":"string"}],"relationships":[]}'
Notes
--dry-runreturns a generation plan without writing files.--jsonreturns machine-readable output for agents.php artisan clapperboard:installwrites Clapperboard instructions intoAGENTS.mdand.github/copilot-instructions.md.- Generated output assumes the host app follows the architecture used by this codebase.