jaygaha/laravel-ai-prep-kit

Audit, optimize, and prepare Laravel codebases for seamless AI agent integration

Maintainers

Package info

github.com/jaygaha/laravel-ai-prep-kit

pkg:composer/jaygaha/laravel-ai-prep-kit

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.0 2026-03-27 05:47 UTC

This package is auto-updated.

Last update: 2026-03-27 06:01:36 UTC


README

Latest Version on Packagist Tests PHP Version License

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.