Skills
Skills sind wiederverwendbare Prompt-Module. Sie laden SKILL.md-Dateien und fügen so einer Session domänenspezifische Anweisungen hinzu.
Überblick
- Domänenwissen als Skill wiederverwenden
- Gleiches Verhalten projektübergreifend teilen
- Skills lassen sich pro Session aktivieren/deaktivieren
In der Laravel-Version erfolgt die Konfiguration über skillDirectories und disabledSkills in SessionConfig.
Grundlegende Verwendung
skillDirectories sind explizite Roots für die Discovery von Skills.
Sie lassen sich unabhängig von der Einstellung enableConfigDiscovery verwenden.
Wenn Sie ein Elternverzeichnis angeben, werden die SKILL.md-Dateien in dessen Unterverzeichnissen erkannt.
Dies dient nur der Discovery und gewährt dem Agenten keinen allgemeinen Dateizugriff.
Die Angabe im Array-Format ist ebenfalls möglich.
Skills deaktivieren
Mit disabledSkills können Sie einen Teil der geladenen Skills gezielt deaktivieren.
Verzeichnisstruktur
Geben Sie in skillDirectories ein Elternverzeichnis wie skills/ an.
Relative Pfade werden einmalig relativ zu dem workingDirectory aufgelöst, das beim Setzen gilt.
- Weggelassen oder
null: Andere Discovery-Quellen bleiben unverändert
[]: Entfernt nur die explizit gesetzten SDK-Roots
disabledSkills, Deaktivierungen pro Quelle und Managed Settings gelten auch für Skills, die über explizite Roots erkannt wurden.
SKILL.md ist Markdown und kann optional ein YAML-Frontmatter enthalten.
Wichtige Frontmatter-Felder:
name: Skill-Bezeichner (der in disabledSkills angegebene Name)
description: Kurze Beschreibung des Skills
Wird name weggelassen, wird der Verzeichnisname verwendet.
Mit Custom Agents kombinieren
Wenn Sie in customAgents[].skills Skill-Namen angeben, wird der Inhalt der jeweiligen Skills beim Start des zugehörigen Agenten vorab geladen.
Wird skills weggelassen, werden dem Agenten keine Skill-Inhalte eingespeist.
Prüfen und Steuern per RPC
Sie können Skills auch über RPC entdecken sowie aktivieren/deaktivieren.
Best Practices
- Skills nach Domäne aufteilen (z. B.
skills/security, skills/testing)
name und description im Frontmatter angeben
- Bei konfligierenden Anweisungen explizit über
disabledSkills ausschließen
- Zunächst einzeln testen, bevor Sie mehrere Skills kombinieren
Referenzen
Zuletzt geändert am 19. Oktober 2026