Skip to main content

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 von Laravel\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)
Pflichtmethoden gibt es zwei:

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

Da 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

Gibt das Verzeichnis zurück, in das der Agent seine Skills schreibt — z. B. .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 boot-Methode des App\Providers\AppServiceProvider.
Nach der Registrierung erscheint MyAgent bei php artisan boost:install in der Auswahl.
3

Ergebnis prüfen

Auf der Auswahlseite erscheint MyAgent. Nach der Auswahl werden MYAGENT.md, .myagent.json und .myagent/skills/ erzeugt.

Guidelines anpassen

guidelinesPath konfigurieren

Verschiedene Agenten lesen Guidelines an unterschiedlichen Orten.
Über Config konfigurierbar zu machen erhöht die Flexibilität:

Agenten, die Frontmatter erwarten

Formate wie .cursor/rules/*.mdc von Cursor verlangen Frontmatter — frontmatter() gibt true zurück.

Guidelines nachbearbeiten

Mit transformGuidelines() 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.
Beispiel-Datei:
Beim Ausführen von 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 mit barryvdh/laravel-dompdf erzeugt:
Skills sind so entworfen, dass sie „nur bei Bedarf geladen werden”. Wenn Sie stets benötigte Informationen in Guidelines und aufgabenspezifische Details in Skills packen, optimieren Sie den Kontextverbrauch der KI.

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 Verzeichnis resources/boost/ ab.

Guidelines hinzufügen

Skills hinzufügen

Führt der Nutzer Ihres Pakets 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).
Registrieren Sie den Agenten im AppServiceProvider:
In der CI-Umgebung erzeugen Sie damit ausschließlich Guidelines:

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.
Zuletzt geändert am 13. Juli 2026