Warum ein eigener Agent
Laravel Boost unterstützt gängige KI-Coding-Werkzeuge wie Claude Code, Cursor, Codex und GitHub Copilot (VS Code) von Haus aus. Für interne Werkzeuge, aufstrebende KI-Agenten oder eigene Workflows müssen Sie mit Boosts Erweiterungsmöglichkeiten einen eigenen Agenten implementieren. Wann ein eigener Agent nützlich ist:- Sie nutzen eine IDE oder ein KI-Werkzeug, das Boost nicht unterstützt.
- Sie möchten Boost in einen internen Entwicklungs-Workflow oder eine eigene CI/CD-Pipeline integrieren.
- Es gibt agentenspezifische Konfigurationsformate oder Installationsprozeduren.
Boosts Erweiterungsarchitektur
Basisklasse Agent
Jeder Agent erbt vonLaravel\Boost\Install\Agents\Agent. Diese abstrakte Klasse liefert:
- Erkennung des Agenten (systemweit und projektspezifisch)
- Installation von MCP-Servern (dateibasiert und per Shell-Kommando)
- Hook zur Transformation von Guidelines (
transformGuidelines)
Drei Contracts
Um Boost-Features selektiv zu aktivieren, implementieren Sie die passenden Contracts.Alle drei Contracts sind optional. Sie können z. B. nur Guidelines, aber keine MCP-Unterstützung anbieten.
SupportsGuidelines-Contract
guidelinesPath() liefert den Pfad, in den die generierten Guidelines geschrieben werden. Beispielsweise CLAUDE.md für Claude Code oder .cursor/rules/laravel-boost.mdc für Cursor.
transformGuidelines() ist ein Hook, der das erzeugte Markdown weiter verarbeitet — etwa um einen agent-spezifischen Header zu setzen. Die Basisklasse Agent gibt in der Standardimplementierung die Zeichenkette unverändert zurück.
SupportsMcp-Contract
Agent Standardimplementierungen von installMcp() und installHttpMcp() mitbringt, genügt in vielen Fällen das Überschreiben von mcpInstallationStrategy() und mcpConfigPath().
Es gibt zwei Installationsstrategien:
SupportsSkills-Contract
.claude/skills bei Claude Code oder .cursor/skills bei Cursor.
Einen eigenen Agenten erstellen
Wir implementieren einen eigenen Agent. Als Beispiel dient ein fiktiver Agent „MyAgent”, der in einen eigenen CI/CD-Workflow eingebunden ist.1
Agent-Klasse erstellen
Legen Sie
app/Boost/MyAgent.php an.systemDetectionConfig() und projectDetectionConfig() verwendet Boost, um den Agenten automatisch zu erkennen — sowohl systemweit als auch im Projekt. Bei boost:install wird der Agent dann automatisch als Kandidat angezeigt.2
Agenten registrieren
Registrieren Sie den Agenten in der Nach der Registrierung erscheint MyAgent bei
boot-Methode des App\Providers\AppServiceProvider.php artisan boost:install in der Auswahl.3
Ergebnis prüfen
MYAGENT.md, .myagent.json und .myagent/skills/ erzeugt.Guidelines anpassen
guidelinesPath konfigurieren
Verschiedene Agenten lesen Guidelines an unterschiedlichen Orten.Agenten, die Frontmatter erwarten
Formate wie.cursor/rules/*.mdc von Cursor verlangen Frontmatter — frontmatter() gibt true zurück.
Guidelines nachbearbeiten
MittransformGuidelines() bearbeiten Sie das erzeugte Markdown weiter.
Eigene KI-Guidelines hinzufügen
Um projektspezifische Regeln in die Boost-Guidelines aufzunehmen, legen Sie Blade-Dateien im Verzeichnis.ai/guidelines/ ab.
boost:install werden diese Guidelines automatisch mit den mitgelieferten kombiniert und ausgegeben.
Eingebaute Guidelines überschreiben
Legen Sie eine eigene Datei am selben Pfad wie eine eingebaute Guideline ab, hat Ihre Vorrang.Eigene Skills hinzufügen
SKILL.md erstellen
Legen Sie einen Skill unter.ai/skills/{Skill-Name}/SKILL.md ab.
SKILL.md besteht aus YAML-Frontmatter und Markdown-Anleitung.
PDF-Erzeugung der Rechnung
PDFs werden mitbarryvdh/laravel-dompdf erzeugt:
Eingebaute Skills überschreiben
Legen Sie einen eigenen Skill mit demselben Namen an — er überschreibt den eingebauten.Boost-Unterstützung für Drittanbieter-Pakete ergänzen
Damit Ihr eigenes Paket Boost unterstützt, legen Sie Konfigurationsdateien im Verzeichnisresources/boost/ ab.
Guidelines hinzufügen
Skills hinzufügen
php artisan boost:install aus, werden diese Guidelines und Skills automatisch erkannt und angeboten.
Praxisbeispiel: eigener Agent für interne CI/CD
Vollständige Implementierung eines fiktiven Agenten „PipelineAgent”, der nur Guidelines unterstützt (kein MCP, keine Skills).AppServiceProvider:
Referenz-Links
ClaudeCode.php — offizielles Referenzbeispiel
Vollständige Implementierung des mitgelieferten Claude-Code-Agenten im Quellcode.
Agent Skills
Formatspezifikation und Best Practices für SKILL.md.
Laravel Boost Custom Agent for GitHub Copilot CLI
Beispielpaket, das Copilot CLI und Testbench unterstützt.
Laravel Boost Custom Agent for PhpStorm with GitHub Copilot
Beispielpaket für das GitHub-Copilot-Plugin in PhpStorm.