Skills in Claude Code: Funktionen behalten ohne Kontextüberlastung
Praktischer Leitfaden für Claude Code Skills: Dauervorgaben und On-Demand-Workflows trennen, Trigger schärfen und die Werkzeugerkennung prüfen.
Bei der intensiven Nutzung von Claude Code wächst die Sammlung an projektspezifischen Anweisungen, Lintern, Testskripten und Vorlagen schnell an. Wenn jedes Werkzeug als dauerhafte Anweisung geladen wird, verbraucht die Sitzung bereits einen großen Teil des Kontextfensters, bevor Sie Ihre eigentliche Entwicklungsaufgabe formulieren. In diesem Leitfaden zeigen wir, wie Sie Ihre Skills inventarisieren, dauerhafte Richtlinien von bedarfsgesteuerten Anweisungen trennen und sicherstellen, dass das Modell Ihre Werkzeuge bei Bedarf zuverlässig erkennt.
Wie Skills das anfängliche Sitzungsfenster beeinflussen
In Claude Code sind Skills strukturierte Verzeichnisse mit Markdown-Dateien (hauptsächlich SKILL.md), die der Agent analysiert, um seine Fähigkeiten zu erweitern. Beim Start einer Arbeitssitzung liest der Agent die Namen und kurzen Beschreibungen der verfügbaren Skills ein, um zu wissen, welche spezialisierten Abläufe ihm zur Verfügung stehen.
Der Kontextaufwand eines Skills besteht aus drei Ebenen:
- Systemankündigung (Beschreibung und Trigger): Der Name und der YAML-Block
descriptioninSKILL.md. Dieser Teil bleibt im aktiven Speicher, damit das Modell Benutzeranfragen dem passenden Werkzeug zuordnen kann. - Hauptteil der Anweisung: Detaillierte Ablaufschritte, Regeln und Beispiele. Das Modell lädt diesen Inhalt erst, wenn der jeweilige Skill tatsächlich ausgelöst wird.
- Ergänzende Skripte und Referenzen: Ausführbare Dateien im Ordner
scripts/oder Handbücher inreferences/, die deterministisch über Terminalbefehle ausgeführt werden.
Ein typischer Fehler besteht darin, umfangreiche Dokumentationen oder vollständige API-Referenzen direkt in das Feld description oder in die globale Datei CLAUDE.md einzubetten. Dadurch wird jede Interaktion mit unnötigen Tokens belastet.
Bei der Anbindung externer API-Endpunkte über Plattformen wie BetterToken bietet das Dashboard volle Transparenz über den Verbrauch von Input-, Output- und Cache-Tokens bei jedem Aufruf. Die serverseitige Überwachung erfasst jedoch nur den übertragenen Datenverkehr; sie ersetzt nicht die Überprüfung der lokalen Konfigurationsdateien. Detaillierte Einstellungen und unterstützte Endpunkte finden Sie in den BetterToken Docs.
Inventarisierung der Skills nach Nutzungshäufigkeit
Um eine saubere Arbeitsumgebung zu gewährleisten, listen Sie alle aktiven Skills im Projektverzeichnis und in der globalen Konfiguration (~/.claude/skills/) auf.
Unterteilen Sie diese nach ihrer tatsächlichen Aufrufhäufigkeit:
Als Grundregel gilt: Wenn eine Anweisung nur alle zehn bis fünfzehn Sitzungen benötigt wird, sollte sie nicht permanent im Arbeitsspeicher des Modells verbleiben.
Trennung von Grundregeln und On-Demand-Ressourcen
Um den anfänglichen Token-Verbrauch zu minimieren, sollte jeder Skill einen schlanken Einstiegspunkt bieten, der auf deterministische Skripte verweist.
1. Optimierung des YAML-Frontmatters
Das Feld description sollte eindeutige Auslösebedingungen und eine knappe Zusammenfassung enthalten:
Vermeiden Sie lange Codeblöcke im Header. Verlagern Sie Tabellen und Schemas in das Unterverzeichnis references/.
2. Auslagerung komplexer Logik in deterministische Skripte
Statt das Modell komplexe Prüfbefehle anhand langer Texte generieren zu lassen, hinterlegen Sie die Logik in einem ausführbaren Skript:
Überprüfung der Werkzeugerkennung und -ausführung
Nachdem Sie Ihre Skills neu strukturiert haben, testen Sie, ob das Modell die Anweisungen weiterhin zur richtigen Zeit lädt.
Schritt 1: Syntax und Pfade überprüfen
Stellen Sie sicher, dass alle SKILL.md-Dateien fehlerfreies YAML enthalten und die relativen Skriptpfade existieren:
Schritt 2: Test in einer frischen Sitzung
Starten Sie eine neue Sitzung und stellen Sie eine aufgabenbezogene Frage, ohne den Namen des Skills explizit zu nennen:
„Ich muss das Benutzermodell im Prisma-Schema aktualisieren und die Migration überprüfen.“
Der Agent sollte:
- Die Aufgabe anhand der Beschreibung in
db-migratorerkennen. - Den Inhalt von
SKILL.mdladen. - Die Ausführung des vorbereiteten Prüfskripts vorschlagen.
Schritt 3: Anfangskontext bewerten
Beobachten Sie das Verhalten der Sitzung. Ziel dieser Bereinigung ist es, überflüssiges Rauschen zu beseitigen und Speicherplatz für den eigentlichen Dialog zu sichern, nicht das Erreichen eines theoretischen Einsparungsprozentsatzes. Halten Sie nur diejenigen Skills aktiv, die für die aktuellen Entwicklungsaufgaben unverzichtbar sind.