Skills-System
Dynamische Prompt-Erweiterung über Markdown-Dateien. Skills injizieren kontextspezifische Anweisungen, wenn sie durch Schlüsselwörter in Benutzernachrichten ausgelöst werden.
Konfiguration
[skills]
dir = "skills"
enabled = trueSkill-Dateiformat
Skills sind Markdown-Dateien mit YAML-ähnlichem Frontmatter, gespeichert im Skills-Verzeichnis:
---
name: Code Review
description: Provides code review guidelines
triggers: review, code review, PR, pull request
---
When reviewing code, follow these guidelines:
1. Check for security vulnerabilities
2. Verify error handling
3. Assess readability and naming
4. Look for performance issues
5. Ensure tests are adequateFrontmatter-Felder
| Key | Type | Default | Description |
|---|---|---|---|
name | string | — | Anzeigename des Skills |
description | string | — | Kurzbeschreibung (wird in der Liste "Verfügbare Skills" angezeigt) |
triggers | string | — | Kommagetrennte Schlüsselwörter, die den Skill aktivieren |
Hybride Zuordnung
Die Skill-Aktivierung verwendet einen zweistufigen Prozess:
- Musterabgleich — Ganzwort-Suche ohne Groß-/Kleinschreibungsunterscheidung. Wenn ein Trigger als vollständiges Wort in der Nachricht des Benutzers vorkommt, ist der Skill ein Kandidat.
- LLM-Bestätigung — das schnelle Modell prüft, ob jeder Kandidaten-Skill tatsächlich für die Absicht des Benutzers relevant ist. Dies verhindert falsche Aktivierungen durch zufällige Schlüsselwortübereinstimmungen.
Der Bestätigungsschritt ist fail-open: Wenn der LLM-Aufruf fehlschlägt oder ein Timeout auftritt, werden alle musterabgeglichenen Kandidaten aktiviert.
System-Prompt-Injektion
Wenn Skills geladen werden, wird der System-Prompt erweitert mit:
- Verfügbare Skills — listet alle Skill-Namen und Beschreibungen auf
- Aktive Skills — vollständiger Inhalt jedes zugeordneten Skills
- Bekannte Fakten — gespeicherte Fakten (unterhalb der Skills injiziert)
## Available Skills
- Code Review: Provides code review guidelines
- DevOps: Infrastructure and deployment help
## Active Skill: Code Review
When reviewing code, follow these guidelines:
...
## Known Facts
### user
- name: DavidDynamische Skills
Über statische Dateisystem-Skills hinaus unterstützt aidaemon die Laufzeit-Skill-Verwaltung über das manage_skills-Tool und optionale Registries.
manage_skills Tool-Aktionen
| Aktion | Beschreibung |
|---|---|
add | Einen Skill von einer URL abrufen |
add_inline | Rohen Markdown-Inhalt als Skill parsen |
list | Alle geladenen Skills mit Metadaten anzeigen |
remove | Einen Skill nach Name löschen |
enable / disable | Einen Skill aktivieren oder deaktivieren |
browse | Konfigurierte Registries durchsuchen |
install | Aus einer Registry installieren |
update | Skill von der Quell-URL erneut abrufen |
Automatische Beförderung
Eine Hintergrundaufgabe läuft alle 12 Stunden und bewertet häufig verwendete Prozeduren für die automatische Beförderung zu wiederverwendbaren Skills.