Voraussetzungen
- Claude Code Version 1.0 oder später
- Grundlegende Vertrautheit mit Claude Code
Was sind Agent Skills?
Agent Skills verpacken Fachwissen in auffindbare Fähigkeiten. Jeder Skill besteht aus einerSKILL.md-Datei mit Anweisungen, die Claude bei Bedarf liest, sowie optionalen unterstützenden Dateien wie Skripten und Vorlagen.
Wie Skills aufgerufen werden: Skills sind modellgesteuert – Claude entscheidet autonom, wann sie basierend auf Ihrer Anfrage und der Beschreibung des Skills verwendet werden sollen. Dies unterscheidet sich von Schrägstrich-Befehlen, die benutzergesteuert sind (Sie geben explizit /command ein, um sie auszulösen).
Vorteile:
- Erweitern Sie die Fähigkeiten von Claude für Ihre spezifischen Workflows
- Teilen Sie Fachwissen über git mit Ihrem Team
- Reduzieren Sie wiederholte Eingabeaufforderungen
- Kombinieren Sie mehrere Skills für komplexe Aufgaben
Für einen tieferen Einblick in die Architektur und reale Anwendungen von Agent Skills lesen Sie unseren Engineering-Blog: Equipping agents for the real world with Agent Skills.
Erstellen Sie einen Skill
Skills werden als Verzeichnisse mit einerSKILL.md-Datei gespeichert.
Persönliche Skills
Persönliche Skills sind in allen Ihren Projekten verfügbar. Speichern Sie sie in~/.claude/skills/:
- Ihre individuellen Workflows und Voreinstellungen
- Experimentelle Skills, die Sie entwickeln
- Persönliche Produktivitätstools
Projekt-Skills
Projekt-Skills werden mit Ihrem Team geteilt. Speichern Sie sie in.claude/skills/ innerhalb Ihres Projekts:
- Team-Workflows und Konventionen
- Projektspezifisches Fachwissen
- Gemeinsame Utilities und Skripte
Plugin-Skills
Skills können auch von Claude Code-Plugins stammen. Plugins können Skills bündeln, die automatisch verfügbar sind, wenn das Plugin installiert wird. Diese Skills funktionieren genauso wie persönliche und Projekt-Skills.Schreiben Sie SKILL.md
Erstellen Sie eineSKILL.md-Datei mit YAML-Frontmatter und Markdown-Inhalt:
name: Darf nur Kleinbuchstaben, Zahlen und Bindestriche enthalten (max. 64 Zeichen)description: Kurze Beschreibung, was der Skill tut und wann er verwendet werden sollte (max. 1024 Zeichen)
description ist entscheidend, damit Claude erkennt, wann Ihr Skill verwendet werden soll. Es sollte sowohl enthalten, was der Skill tut, als auch wann Claude ihn verwenden sollte.
Siehe den Best-Practices-Leitfaden für vollständige Authoring-Anleitung einschließlich Validierungsregeln.
Fügen Sie unterstützende Dateien hinzu
Erstellen Sie zusätzliche Dateien neben SKILL.md:Beschränken Sie den Tool-Zugriff mit allowed-tools
Verwenden Sie das Frontmatter-Feldallowed-tools, um zu begrenzen, welche Tools Claude verwenden kann, wenn ein Skill aktiv ist:
- Read-Only-Skills, die keine Dateien ändern sollten
- Skills mit begrenztem Umfang (z. B. nur Datenanalyse, kein Dateischreiben)
- Sicherheitsempfindliche Workflows, bei denen Sie Fähigkeiten einschränken möchten
allowed-tools nicht angegeben ist, fragt Claude wie gewohnt um Erlaubnis zur Verwendung von Tools und folgt dem Standard-Berechtigungsmodell.
allowed-tools wird nur für Skills in Claude Code unterstützt.Verfügbare Skills anzeigen
Skills werden von Claude automatisch aus drei Quellen erkannt:- Persönliche Skills:
~/.claude/skills/ - Projekt-Skills:
.claude/skills/ - Plugin-Skills: mit installierten Plugins gebündelt
Testen Sie einen Skill
Nach dem Erstellen eines Skills testen Sie ihn, indem Sie Fragen stellen, die Ihrer Beschreibung entsprechen. Beispiel: Wenn Ihre Beschreibung “PDF-Dateien” erwähnt:Debuggen Sie einen Skill
Wenn Claude Ihren Skill nicht verwendet, überprüfen Sie diese häufigen Probleme:Machen Sie die Beschreibung spezifisch
Zu vage:Überprüfen Sie den Dateipfad
Persönliche Skills:~/.claude/skills/skill-name/SKILL.md
Projekt-Skills: .claude/skills/skill-name/SKILL.md
Überprüfen Sie, ob die Datei vorhanden ist:
Überprüfen Sie die YAML-Syntax
Ungültige YAML verhindert das Laden des Skills. Überprüfen Sie das Frontmatter:- Öffnendes
---in Zeile 1 - Schließendes
---vor Markdown-Inhalt - Gültige YAML-Syntax (keine Tabulatoren, korrekte Einrückung)
Fehler anzeigen
Führen Sie Claude Code mit Debug-Modus aus, um Fehler beim Laden von Skills zu sehen:Teilen Sie Skills mit Ihrem Team
Empfohlener Ansatz: Verteilen Sie Skills über Plugins. Um Skills über Plugins zu teilen:- Erstellen Sie ein Plugin mit Skills im Verzeichnis
skills/ - Fügen Sie das Plugin zu einem Marketplace hinzu
- Teammitglieder installieren das Plugin
Schritt 1: Fügen Sie Skill zu Ihrem Projekt hinzu
Erstellen Sie einen Projekt-Skill:Schritt 2: Committen Sie zu git
Schritt 3: Teammitglieder erhalten Skills automatisch
Wenn Teammitglieder die neuesten Änderungen abrufen, sind Skills sofort verfügbar:Aktualisieren Sie einen Skill
Bearbeiten Sie SKILL.md direkt:Entfernen Sie einen Skill
Löschen Sie das Skill-Verzeichnis:Best Practices
Halten Sie Skills fokussiert
Ein Skill sollte eine Fähigkeit adressieren: Fokussiert:- “PDF form filling”
- “Excel data analysis”
- “Git commit messages”
- “Document processing” (in separate Skills aufteilen)
- “Data tools” (nach Datentyp oder Operation aufteilen)
Schreiben Sie klare Beschreibungen
Helfen Sie Claude, zu erkennen, wann Skills verwendet werden sollen, indem Sie spezifische Auslöser in Ihrer Beschreibung einbeziehen: Klar:Testen Sie mit Ihrem Team
Lassen Sie Teamkollegen Skills verwenden und Feedback geben:- Wird der Skill wie erwartet aktiviert?
- Sind die Anweisungen klar?
- Fehlen Beispiele oder Grenzfälle?
Dokumentieren Sie Skill-Versionen
Sie können Skill-Versionen in Ihrem SKILL.md-Inhalt dokumentieren, um Änderungen im Laufe der Zeit zu verfolgen. Fügen Sie einen Versionsverlauf-Abschnitt hinzu:Fehlerbehebung
Claude verwendet meinen Skill nicht
Symptom: Sie stellen eine relevante Frage, aber Claude verwendet Ihren Skill nicht. Überprüfen: Ist die Beschreibung spezifisch genug? Vage Beschreibungen erschweren die Erkennung. Fügen Sie sowohl ein, was der Skill tut, als auch wann er verwendet werden sollte, mit Schlüsselbegriffen, die Benutzer erwähnen würden. Zu generisch:Skill hat Fehler
Symptom: Der Skill wird geladen, funktioniert aber nicht korrekt. Überprüfen: Sind Abhängigkeiten verfügbar? Claude installiert erforderliche Abhängigkeiten automatisch (oder fragt um Erlaubnis, sie zu installieren), wenn es sie benötigt. Überprüfen: Haben Skripte Ausführungsberechtigungen?scripts/helper.py
Falsch: scripts\helper.py (Windows-Stil)
Mehrere Skills in Konflikt
Symptom: Claude verwendet den falschen Skill oder scheint zwischen ähnlichen Skills verwirrt zu sein. Seien Sie spezifisch in Beschreibungen: Helfen Sie Claude, den richtigen Skill auszuwählen, indem Sie unterschiedliche Auslöserbegriffe in Ihren Beschreibungen verwenden. Anstatt:Beispiele
Einfacher Skill (einzelne Datei)
Skill mit Tool-Berechtigungen
Multi-File Skill
Erforderliche Pakete in der Beschreibung auflisten. Pakete müssen in Ihrer Umgebung installiert sein, bevor Claude sie verwenden kann.