EN·ES·DE·PT·FR
⌘K

Skills-System

Dynamische Prompt-Erweiterung über Markdown-Dateien. Skills injizieren kontextspezifische Anweisungen, wenn sie durch Schlüsselwörter in Benutzernachrichten ausgelöst werden.

Konfiguration

config.toml
[skills]
dir = "skills"
enabled = true

Skill-Dateiformat

Skills sind Markdown-Dateien mit YAML-ähnlichem Frontmatter, gespeichert im Skills-Verzeichnis:

skills/code-review.md
---
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 adequate

Frontmatter-Felder

KeyTypeDefaultDescription
namestringAnzeigename des Skills
descriptionstringKurzbeschreibung (wird in der Liste "Verfügbare Skills" angezeigt)
triggersstringKommagetrennte Schlüsselwörter, die den Skill aktivieren

Hybride Zuordnung

Die Skill-Aktivierung verwendet einen zweistufigen Prozess:

  1. Musterabgleich — Ganzwort-Suche ohne Groß-/Kleinschreibungsunterscheidung. Wenn ein Trigger als vollständiges Wort in der Nachricht des Benutzers vorkommt, ist der Skill ein Kandidat.
  2. 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:

  1. Verfügbare Skills — listet alle Skill-Namen und Beschreibungen auf
  2. Aktive Skills — vollständiger Inhalt jedes zugeordneten Skills
  3. Bekannte Fakten — gespeicherte Fakten (unterhalb der Skills injiziert)
system prompt structure
## 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: David

Dynamische 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

AktionBeschreibung
addEinen Skill von einer URL abrufen
add_inlineRohen Markdown-Inhalt als Skill parsen
listAlle geladenen Skills mit Metadaten anzeigen
removeEinen Skill nach Name löschen
enable / disableEinen Skill aktivieren oder deaktivieren
browseKonfigurierte Registries durchsuchen
installAus einer Registry installieren
updateSkill 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.