Search by

manggala / cortex-ai

IlhamHattaManggala

Laravel AI Context & Architecture Blueprint Generator for AI Coding Assistants (Gemini, Antigravity, Cursor, Claude, Windsurf, Copilot)

v1.0.0 2026-09-02 15:46 UTC

This package is auto-updated.

Last update: 2026-09-02 15:48:06 UTC


README

Laravel AI Context & Architecture Blueprint Generator

Cortex AI adalah paket Composer buatan Manggala yang berfungsi mengekstraksi seluruh arsitektur proyek Laravel (Model Eloquent, Relasi, Schema DB, FormRequest Validation, & Routes) menjadi file konteks AI terkompresi hemat token untuk berbagai AI Coding Assistant (GEMINI.md, AGENT.md, AGENTS.md, .cursorrules, CLAUDE.md, .windsurfrules, COPILOT.md, atau cortex-ai-context.json) serta diagram ERD Mermaid.js.

โšก Fitur Utama

  • ๐Ÿง  Smart Schema Extractor: Membaca struktur tabel DB, primary keys, foreign keys, serta tipe data bawaan.
  • ๐Ÿ”— Eloquent Relation Inspection: Membaca relasi Eloquent (hasMany, belongsTo, belongsToMany, morphMany, dll.) dan casts.
  • ๐Ÿ›ฃ๏ธ Route & Auth Awareness: Mengekstraksi API/Web routes beserta middleware pengamannya.
  • ๐Ÿ“ FormRequest Validation Parser: Mengonversi aturan validasi form menjadi petunjuk terstruktur untuk AI.
  • ๐Ÿ“Š Mermaid.js ERD Generator: Menghasilkan diagram ERD visual langsung untuk LLM (erDiagram).
  • ๐Ÿ“ Organized Subdirectory Output: Semua file tersimpan rapi di folder /context (dapat dikustomisasi via --output-dir).
  • ๐Ÿ“ฆ Multi-Agent Exporters: Mendukung pembuatan otomatis file GEMINI.md, AGENT.md, AGENTS.md, .cursorrules, CLAUDE.md, .windsurfrules, COPILOT.md, dan cortex-ai-context.json.

๐Ÿš€ Instalasi

composer require manggala/cortex-ai --dev

Publikasikan file konfigurasi config/cortex-ai.php (opsional):

php artisan vendor:publish --tag=cortex-ai-config

โš™๏ธ Konfigurasi (config/cortex-ai.php)

return [
    // Target default exporter: 'gemini', 'cursor', 'claude', 'windsurf', 'copilot', 'all', 'json'
    'default_target' => 'gemini',

    // Direktori penampung file hasil ekstraksi (set '' jika ingin di root proyek)
    'output_dir' => 'context',

    // Tabel DB yang diabaikan
    'ignored_tables' => [
        'migrations', 'failed_jobs', 'personal_access_tokens', 'sessions', 'jobs', 'cache',
    ],

    // Route patterns yang diabaikan
    'ignored_routes' => [
        '_ignition/*', 'sanctum/*', 'telescope/*', 'horizon/*', 'livewire/*',
    ],
];

๐Ÿ’ป Penggunaan CLI

Eksekusi perintah Artisan untuk me-generate file konteks AI:

# Generate file GEMINI.md & AGENT.md di folder /context (default)
php artisan cortex-ai:generate --target=gemini

# Generate file .cursorrules di folder /context
php artisan cortex-ai:generate --target=cursor --output-dir=context

# Generate file CLAUDE.md untuk Anthropic Claude
php artisan cortex-ai:generate --target=claude

# Generate seluruh format AI agent sekaligus di folder /context
php artisan cortex-ai:generate --target=all --output-dir=context

# Generate file ke root proyek (tanpa subfolder context)
php artisan cortex-ai:generate --target=all --output-dir=""

๐Ÿงช Pengujian (Testing & Linting)

Paket ini dilengkapi dengan suite pengujian internal berbasis Orchestra Testbench:

# Menjalankan unit & feature test
composer test

# Menjalankan pengujian format kode PSR-12
composer lint

๐Ÿ“œ Lisensi

Lisensi MIT. Dibuat oleh Ilham Hatta Manggala. Lihat LICENSE untuk informasi lebih lanjut.