jaygaha / laravel-ai-prep-kit
Audit, optimize, and prepare Laravel codebases for seamless AI agent integration
Requires
- php: ^8.3
- illuminate/console: ^11.0|^12.0
- illuminate/support: ^11.0|^12.0
- nikic/php-parser: ^5.0
Requires (Dev)
- larastan/larastan: ^3.0
- laravel/pint: ^1.18
- orchestra/testbench: ^9.0|^10.0
- pestphp/pest: ^3.0
- pestphp/pest-plugin-laravel: ^3.0
Suggests
- rector/rector: Required for PHPDoc and strong type refactoring (^2.0)
- spatie/laravel-data: Required for DTO auto-generation (^4.0)
README
Audit, optimize, and prepare your Laravel codebase for AI coding agents (Claude Code, Cursor, Copilot, Codex).
Requirements
- PHP 8.3+
- Laravel 11 or 12
Installation
composer require jaygaha/laravel-ai-prep-kit --dev
Publish the config (optional):
php artisan vendor:publish --tag=ai-prep-kit-config
Optional dependencies:
composer require --dev rector/rector # PHPDoc and strong type refactoring composer require --dev spatie/laravel-data # DTO auto-generation
Usage
Audit
Scan your codebase and get a 0-100 AI-readiness score:
php artisan ai:prep --audit php artisan ai:prep --audit --format=json
Scores are based on type coverage, Pint adherence, Larastan compliance, test coverage, and pattern enforcement. Reports are saved to storage/ai-prep-kit/.
Fix
Auto-fix issues to improve readiness:
php artisan ai:prep --fix php artisan ai:prep --fix --dry-run # Preview without modifying php artisan ai:prep --fix --force # Skip git safety checks
The fix pipeline runs: Pint formatting, Larastan analysis, Rector types, test stub generation, controller refactoring (FormRequests, DTOs, Actions/Services), and pattern enforcement scaffolding.
Generate AGENTS.md
Create AI agent guidelines from your project's patterns:
php artisan ai:prep --generate-guidelines
Detects queue, mail, auth, architecture, and testing patterns automatically.
Simulate
Predict what an AI agent would do with your codebase:
php artisan ai:prep --simulate
php artisan ai:prep --simulate --prompt="Add CRUD to OrderController"
Publish Stubs
Copy 9 AI-optimized stub templates to your project:
php artisan ai:prep --publish-stubs
Configuration
All behavior is controlled via config/ai-prep-kit.php:
- paths/exclude -- Directories to scan and skip
- weights -- Scoring weights per analyzer (normalized)
- thresholds -- Pass/warn/fail score boundaries
- fixers -- Enable/disable individual fixers
- rules -- Enable/disable pattern enforcement rules
- refactors -- Line count/complexity thresholds, generator toggles
- guidelines.detectors -- Enable/disable pattern detectors
- simulation.scenarios -- Enable/disable simulation scenarios
- plugins -- Register plugin classes
- macros -- Enable Eloquent Builder macros (
whereActive,whereBelongsToAuth, etc.) - hooks -- Register AI tool hooks (Prism, NeuronAI)
Plugins
Register built-in or custom plugins in config:
'plugins' => [ \JayGaha\AiPrepKit\Plugins\Builtin\FilamentPlugin::class, \JayGaha\AiPrepKit\Plugins\Builtin\InertiaPlugin::class, ],
Plugins can contribute analyzers, fixers, rules, detectors, and scenarios. Extend AbstractPlugin and override only what you need.
CI Integration
Publish the reusable GitHub Actions workflow:
php artisan vendor:publish --tag=ai-prep-kit-workflow
jobs: ai-readiness: uses: ./.github/workflows/ai-prep-check.yml with: min-score: 60
Development
composer test # Run tests composer lint # Check code style composer fix # Fix code style composer analyse # Run static analysis
Contributing
See CONTRIBUTING.md.
Security
See SECURITY.md. Do not open public issues for vulnerabilities.
Changelog
See CHANGELOG.md.
License
MIT -- see LICENSE.