Zum Hauptinhalt springen
Diese Anleitung zeigt Ihnen, wie Sie Agent Skills in Claude Code erstellen, verwenden und verwalten. Skills sind modulare Fähigkeiten, die die Funktionalität von Claude durch organisierte Ordner mit Anweisungen, Skripten und Ressourcen erweitern.

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 einer SKILL.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
Weitere Informationen finden Sie in der Agent Skills-Übersicht.
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 einer SKILL.md-Datei gespeichert.

Persönliche Skills

Persönliche Skills sind in allen Ihren Projekten verfügbar. Speichern Sie sie in ~/.claude/skills/:
mkdir -p ~/.claude/skills/my-skill-name
Verwenden Sie persönliche Skills für:
  • 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:
mkdir -p .claude/skills/my-skill-name
Verwenden Sie Projekt-Skills für:
  • Team-Workflows und Konventionen
  • Projektspezifisches Fachwissen
  • Gemeinsame Utilities und Skripte
Projekt-Skills werden in git eingecheckt und sind automatisch für Teammitglieder verfügbar.

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 eine SKILL.md-Datei mit YAML-Frontmatter und Markdown-Inhalt:
---
name: your-skill-name
description: Brief description of what this Skill does and when to use it
---

# Your Skill Name

## Instructions
Provide clear, step-by-step guidance for Claude.

## Examples
Show concrete examples of using this Skill.
Feldanforderungen:
  • 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)
Das Feld 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:
my-skill/
├── SKILL.md (required)
├── reference.md (optional documentation)
├── examples.md (optional examples)
├── scripts/
│   └── helper.py (optional utility)
└── templates/
    └── template.txt (optional template)
Verweisen Sie auf diese Dateien von SKILL.md aus:
For advanced usage, see [reference.md](reference.md).

Run the helper script:
```bash
python scripts/helper.py input.txt
```
Claude liest diese Dateien nur bei Bedarf und verwendet progressive Offenlegung, um den Kontext effizient zu verwalten.

Beschränken Sie den Tool-Zugriff mit allowed-tools

Verwenden Sie das Frontmatter-Feld allowed-tools, um zu begrenzen, welche Tools Claude verwenden kann, wenn ein Skill aktiv ist:
---
name: safe-file-reader
description: Read files without making changes. Use when you need read-only file access.
allowed-tools: Read, Grep, Glob
---

# Safe File Reader

This Skill provides read-only file access.

## Instructions
1. Use Read to view file contents
2. Use Grep to search within files
3. Use Glob to find files by pattern
Wenn dieser Skill aktiv ist, kann Claude nur die angegebenen Tools (Read, Grep, Glob) verwenden, ohne um Erlaubnis fragen zu müssen. Dies ist nützlich für:
  • 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
Wenn 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
Um alle verfügbaren Skills anzuzeigen, fragen Sie Claude direkt:
What Skills are available?
oder
List all available Skills
Dies zeigt alle Skills aus allen Quellen an, einschließlich Plugin-Skills. Um einen bestimmten Skill zu überprüfen, können Sie auch das Dateisystem überprüfen:
# List personal Skills
ls ~/.claude/skills/

# List project Skills (if in a project directory)
ls .claude/skills/

# View a specific Skill's content
cat ~/.claude/skills/my-skill/SKILL.md

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:
Can you help me extract text from this PDF?
Claude entscheidet autonom, Ihren Skill zu verwenden, wenn er der Anfrage entspricht – Sie müssen ihn nicht explizit aufrufen. Der Skill wird automatisch basierend auf dem Kontext Ihrer Frage aktiviert.

Debuggen Sie einen Skill

Wenn Claude Ihren Skill nicht verwendet, überprüfen Sie diese häufigen Probleme:

Machen Sie die Beschreibung spezifisch

Zu vage:
description: Helps with documents
Spezifisch:
description: Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF files or when the user mentions PDFs, forms, or document extraction.
Fügen Sie sowohl in der Beschreibung ein, was der Skill tut, als auch wann er verwendet werden sollte.

Ü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:
# Personal
ls ~/.claude/skills/my-skill/SKILL.md

# Project
ls .claude/skills/my-skill/SKILL.md

Überprüfen Sie die YAML-Syntax

Ungültige YAML verhindert das Laden des Skills. Überprüfen Sie das Frontmatter:
cat SKILL.md | head -n 10
Stellen Sie sicher:
  • Ö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:
claude --debug

Teilen Sie Skills mit Ihrem Team

Empfohlener Ansatz: Verteilen Sie Skills über Plugins. Um Skills über Plugins zu teilen:
  1. Erstellen Sie ein Plugin mit Skills im Verzeichnis skills/
  2. Fügen Sie das Plugin zu einem Marketplace hinzu
  3. Teammitglieder installieren das Plugin
Vollständige Anweisungen finden Sie unter Add Skills to your plugin. Sie können Skills auch direkt über Projekt-Repositories teilen:

Schritt 1: Fügen Sie Skill zu Ihrem Projekt hinzu

Erstellen Sie einen Projekt-Skill:
mkdir -p .claude/skills/team-skill
# Create SKILL.md

Schritt 2: Committen Sie zu git

git add .claude/skills/
git commit -m "Add team Skill for PDF processing"
git push

Schritt 3: Teammitglieder erhalten Skills automatisch

Wenn Teammitglieder die neuesten Änderungen abrufen, sind Skills sofort verfügbar:
git pull
claude  # Skills are now available

Aktualisieren Sie einen Skill

Bearbeiten Sie SKILL.md direkt:
# Personal Skill
code ~/.claude/skills/my-skill/SKILL.md

# Project Skill
code .claude/skills/my-skill/SKILL.md
Änderungen werden beim nächsten Start von Claude Code wirksam. Wenn Claude Code bereits ausgeführt wird, starten Sie es neu, um die Aktualisierungen zu laden.

Entfernen Sie einen Skill

Löschen Sie das Skill-Verzeichnis:
# Personal
rm -rf ~/.claude/skills/my-skill

# Project
rm -rf .claude/skills/my-skill
git commit -m "Remove unused Skill"

Best Practices

Halten Sie Skills fokussiert

Ein Skill sollte eine Fähigkeit adressieren: Fokussiert:
  • “PDF form filling”
  • “Excel data analysis”
  • “Git commit messages”
Zu breit:
  • “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:
description: Analyze Excel spreadsheets, create pivot tables, and generate charts. Use when working with Excel files, spreadsheets, or analyzing tabular data in .xlsx format.
Vage:
description: For files

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:
# My Skill

## Version History
- v2.0.0 (2025-10-01): Breaking changes to API
- v1.1.0 (2025-09-15): Added new features
- v1.0.0 (2025-09-01): Initial release
Dies hilft Teammitgliedern zu verstehen, was sich zwischen Versionen geändert hat.

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:
description: Helps with data
Spezifisch:
description: Analyze Excel spreadsheets, generate pivot tables, create charts. Use when working with Excel files, spreadsheets, or .xlsx files.
Überprüfen: Ist das YAML gültig? Führen Sie eine Validierung durch, um auf Syntaxfehler zu prüfen:
# View frontmatter
cat .claude/skills/my-skill/SKILL.md | head -n 15

# Check for common issues
# - Missing opening or closing ---
# - Tabs instead of spaces
# - Unquoted strings with special characters
Überprüfen: Befindet sich der Skill am richtigen Ort?
# Personal Skills
ls ~/.claude/skills/*/SKILL.md

# Project Skills
ls .claude/skills/*/SKILL.md

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?
chmod +x .claude/skills/my-skill/scripts/*.py
Überprüfen: Sind Dateipfade korrekt? Verwenden Sie Schrägstriche (Unix-Stil) in allen Pfaden: Korrekt: 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:
# Skill 1
description: For data analysis

# Skill 2
description: For analyzing data
Verwenden Sie:
# Skill 1
description: Analyze sales data in Excel files and CRM exports. Use for sales reports, pipeline analysis, and revenue tracking.

# Skill 2
description: Analyze log files and system metrics data. Use for performance monitoring, debugging, and system diagnostics.

Beispiele

Einfacher Skill (einzelne Datei)

commit-helper/
└── SKILL.md
---
name: generating-commit-messages
description: Generates clear commit messages from git diffs. Use when writing commit messages or reviewing staged changes.
---

# Generating Commit Messages

## Instructions

1. Run `git diff --staged` to see changes
2. I'll suggest a commit message with:
   - Summary under 50 characters
   - Detailed description
   - Affected components

## Best practices

- Use present tense
- Explain what and why, not how

Skill mit Tool-Berechtigungen

code-reviewer/
└── SKILL.md
---
name: code-reviewer
description: Review code for best practices and potential issues. Use when reviewing code, checking PRs, or analyzing code quality.
allowed-tools: Read, Grep, Glob
---

# Code Reviewer

## Review checklist

1. Code organization and structure
2. Error handling
3. Performance considerations
4. Security concerns
5. Test coverage

## Instructions

1. Read the target files using Read tool
2. Search for patterns using Grep
3. Find related files using Glob
4. Provide detailed feedback on code quality

Multi-File Skill

pdf-processing/
├── SKILL.md
├── FORMS.md
├── REFERENCE.md
└── scripts/
    ├── fill_form.py
    └── validate.py
SKILL.md:
---
name: pdf-processing
description: Extract text, fill forms, merge PDFs. Use when working with PDF files, forms, or document extraction. Requires pypdf and pdfplumber packages.
---

# PDF Processing

## Quick start

Extract text:
```python
import pdfplumber
with pdfplumber.open("doc.pdf") as pdf:
    text = pdf.pages[0].extract_text()
```

For form filling, see [FORMS.md](FORMS.md).
For detailed API reference, see [REFERENCE.md](REFERENCE.md).

## Requirements

Packages must be installed in your environment:
```bash
pip install pypdf pdfplumber
```
Erforderliche Pakete in der Beschreibung auflisten. Pakete müssen in Ihrer Umgebung installiert sein, bevor Claude sie verwenden kann.
Claude lädt zusätzliche Dateien nur bei Bedarf.

Nächste Schritte