Skills sind wiederverwendbare, dateisystembasierte Ressourcen, die Claude mit domänenspezifischem Fachwissen ausstatten: Workflows, Kontext und Best Practices, die allgemeine Agenten in Spezialisten verwandeln. Im Gegensatz zu Prompts (Anweisungen auf Gesprächsebene für einmalige Aufgaben) werden Skills bei Bedarf geladen und eliminieren die Notwendigkeit, die gleiche Anleitung wiederholt über mehrere Gespräche hinweg bereitzustellen.
Wichtigste Vorteile:
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.
Anthropic bietet vorgefertigte Agent Skills für häufige Dokumentaufgaben (PowerPoint, Excel, Word, PDF) an, und Sie können Ihre eigenen benutzerdefinierten Skills erstellen. Beide funktionieren auf die gleiche Weise. Claude verwendet sie automatisch, wenn sie für Ihre Anfrage relevant sind.
Vorgefertigte Agent Skills sind für alle Benutzer auf claude.ai und über die Claude API verfügbar. Siehe den Abschnitt Verfügbare Skills unten für die vollständige Liste.
Benutzerdefinierte Skills ermöglichen es Ihnen, Domänenfachwissen und Organisationswissen zu verpacken. Sie sind über alle Claude-Produkte verfügbar: Erstellen Sie sie in Claude Code, laden Sie sie über die API hoch oder fügen Sie sie in den claude.ai-Einstellungen hinzu.
Erste Schritte:
Skills nutzen Claudes VM-Umgebung, um Funktionen bereitzustellen, die mit Prompts allein nicht möglich sind. Claude läuft in einer virtuellen Maschine mit Dateisystemzugriff, was Skills ermöglicht, als Verzeichnisse zu existieren, die Anweisungen, ausführbaren Code und Referenzmaterialien enthalten, organisiert wie ein Onboarding-Leitfaden, den Sie für ein neues Teammitglied erstellen würden.
Diese dateisystembasierte Architektur ermöglicht progressive Offenlegung: Claude lädt Informationen in Phasen bei Bedarf, anstatt den Kontext im Voraus zu verbrauchen.
Skills können drei Arten von Inhalten enthalten, die zu unterschiedlichen Zeiten geladen werden:
Inhaltstyp: Anweisungen. Das YAML-Frontmatter der Skill bietet Erkennungsinformationen:
---
name: pdf-processing
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.
---Claude lädt diese Metadaten beim Start und fügt sie in den System-Prompt ein. Dieser leichte Ansatz bedeutet, dass Sie viele Skills installieren können, ohne dass der Kontext belastet wird; Claude kennt nur jede Skill und wann sie zu verwenden ist.
Inhaltstyp: Anweisungen. Der Haupttext von SKILL.md enthält prozedurales Wissen: Workflows, Best Practices und Anleitung:
# PDF Processing
## Quick start
Use pdfplumber to extract text from PDFs:
```python
import pdfplumber
with pdfplumber.open("document.pdf") as pdf:
text = pdf.pages[0].extract_text()
```
For advanced form filling, see [FORMS.md](FORMS.md).Wenn Sie etwas anfordern, das der Beschreibung einer Skill entspricht, liest Claude SKILL.md über Bash aus dem Dateisystem. Erst dann gelangt dieser Inhalt in das Kontextfenster.
Inhaltstypen: Anweisungen, Code und Ressourcen. Skills können zusätzliche Materialien bündeln:
pdf-skill/
├── SKILL.md (main instructions)
├── FORMS.md (form-filling guide)
├── REFERENCE.md (detailed API reference)
└── scripts/
└── fill_form.py (utility script)Anweisungen: Zusätzliche Markdown-Dateien (FORMS.md, REFERENCE.md) mit spezialisierter Anleitung und Workflows
Code: Ausführbare Skripte (fill_form.py, validate.py), die Claude über Bash ausführt; Skripte bieten deterministische Operationen ohne Kontextverbrauch
Ressourcen: Referenzmaterialien wie Datenbankschemas, API-Dokumentation, Vorlagen oder Beispiele
Claude greift auf diese Dateien nur zu, wenn sie referenziert werden. Das Dateisystemmodell bedeutet, dass jeder Inhaltstyp unterschiedliche Stärken hat: Anweisungen für flexible Anleitung, Code für Zuverlässigkeit, Ressourcen für faktische Nachschlagwerke.
| Ebene | Wann geladen | Token-Kosten | Inhalt |
|---|---|---|---|
| Ebene 1: Metadaten | Immer (beim Start) | ~100 Token pro Skill | name und description aus YAML-Frontmatter |
| Ebene 2: Anweisungen | Wenn Skill ausgelöst wird | Unter 5k Token | SKILL.md-Text mit Anweisungen und Anleitung |
| Ebene 3+: Ressourcen | Bei Bedarf | Praktisch unbegrenzt | Gebündelte Dateien, die über Bash ausgeführt werden, ohne Inhalte in den Kontext zu laden |
Progressive Offenlegung stellt sicher, dass zu jedem Zeitpunkt nur relevante Inhalte das Kontextfenster belegen.
Skills laufen in einer Code-Ausführungsumgebung, in der Claude Dateisystemzugriff, Bash-Befehle und Code-Ausführungsfunktionen hat. Stellen Sie sich das so vor: Skills existieren als Verzeichnisse auf einer virtuellen Maschine, und Claude interagiert mit ihnen mit den gleichen Bash-Befehlen, die Sie verwenden würden, um auf Ihrem Computer durch Dateien zu navigieren.

Wie Claude auf Skill-Inhalte zugreift:
Wenn eine Skill ausgelöst wird, verwendet Claude Bash, um SKILL.md aus dem Dateisystem zu lesen und ihre Anweisungen in das Kontextfenster zu bringen. Wenn diese Anweisungen auf andere Dateien verweisen (wie FORMS.md oder ein Datenbankschema), liest Claude diese Dateien auch mit zusätzlichen Bash-Befehlen. Wenn Anweisungen ausführbare Skripte erwähnen, führt Claude sie über Bash aus und erhält nur die Ausgabe (der Skriptcode selbst gelangt nie in den Kontext).
Was diese Architektur ermöglicht:
On-Demand-Dateizugriff: Claude liest nur die Dateien, die für jede spezifische Aufgabe erforderlich sind. Eine Skill kann Dutzende von Referenzdateien enthalten, aber wenn Ihre Aufgabe nur das Verkaufsschema benötigt, lädt Claude nur diese eine Datei. Der Rest bleibt im Dateisystem und verbraucht null Token.
Effiziente Skriptausführung: Wenn Claude validate_form.py ausführt, gelangt der Code des Skripts nie in das Kontextfenster. Nur die Ausgabe des Skripts (wie "Validierung bestanden" oder spezifische Fehlermeldungen) verbraucht Token. Dies macht Skripte viel effizienter, als wenn Claude äquivalenten Code spontan generieren würde.
Keine praktische Grenze für gebündelte Inhalte: Da Dateien keinen Kontext verbrauchen, bis sie zugegriffen werden, können Skills umfassende API-Dokumentation, große Datensätze, umfangreiche Beispiele oder alle benötigten Referenzmaterialien enthalten. Es gibt keine Kontextstrafe für gebündelte Inhalte, die nicht verwendet werden.
Dieses dateisystembasierte Modell ist das, was progressive Offenlegung möglich macht. Claude navigiert durch Ihre Skill wie Sie spezifische Abschnitte eines Onboarding-Leitfadens referenzieren würden, und greift genau auf das zu, was jede Aufgabe erfordert.
Hier ist, wie Claude eine PDF-Verarbeitungs-Skill lädt und verwendet:
PDF Processing - Extract text and tables from PDF files, fill forms, merge documentsbash: read pdf-skill/SKILL.md → Anweisungen in Kontext geladen
Das Diagramm zeigt:
Dieses dynamische Laden stellt sicher, dass nur relevante Skill-Inhalte das Kontextfenster belegen.
Skills sind über alle Claude-Agent-Produkte verfügbar:
Die Claude API unterstützt sowohl vorgefertigte Agent Skills als auch benutzerdefinierte Skills. Beide funktionieren identisch: Geben Sie die relevante skill_id im Parameter container zusammen mit dem Code-Ausführungs-Tool an.
Voraussetzungen: Die Verwendung von Skills über die API erfordert drei Beta-Header:
code-execution-2025-08-25 - Skills laufen im Code-Ausführungs-Containerskills-2025-10-02 - Aktiviert Skills-Funktionalitätfiles-api-2025-04-14 - Erforderlich zum Hochladen/Herunterladen von Dateien in/aus dem ContainerVerwenden Sie vorgefertigte Agent Skills, indem Sie auf ihre skill_id verweisen (z. B. pptx, xlsx), oder erstellen und laden Sie Ihre eigenen über die Skills API (/v1/skills Endpunkte) hoch. Benutzerdefinierte Skills werden organisationsweit geteilt.
Weitere Informationen finden Sie unter Use Skills with the Claude API.
Claude Code unterstützt nur benutzerdefinierte Skills.
Benutzerdefinierte Skills: Erstellen Sie Skills als Verzeichnisse mit SKILL.md-Dateien. Claude entdeckt und verwendet sie automatisch.
Benutzerdefinierte Skills in Claude Code sind dateisystembasiert und erfordern keine API-Uploads.
Weitere Informationen finden Sie unter Use Skills in Claude Code.
Das Claude Agent SDK unterstützt benutzerdefinierte Skills durch dateisystembasierte Konfiguration.
Benutzerdefinierte Skills: Erstellen Sie Skills als Verzeichnisse mit SKILL.md-Dateien in .claude/skills/. Aktivieren Sie Skills, indem Sie "Skill" in Ihre allowed_tools-Konfiguration aufnehmen.
Skills im Agent SDK werden dann automatisch erkannt, wenn das SDK ausgeführt wird.
Weitere Informationen finden Sie unter Agent Skills in the SDK.
Claude.ai unterstützt sowohl vorgefertigte Agent Skills als auch benutzerdefinierte Skills.
Vorgefertigte Agent Skills: Diese Skills funktionieren bereits im Hintergrund, wenn Sie Dokumente erstellen. Claude verwendet sie, ohne dass eine Einrichtung erforderlich ist.
Benutzerdefinierte Skills: Laden Sie Ihre eigenen Skills als ZIP-Dateien über Einstellungen > Funktionen hoch. Verfügbar in Pro-, Max-, Team- und Enterprise-Plänen mit aktivierter Code-Ausführung. Benutzerdefinierte Skills sind individuell für jeden Benutzer; sie werden nicht organisationsweit geteilt und können nicht zentral von Administratoren verwaltet werden.
Weitere Informationen zur Verwendung von Skills in Claude.ai finden Sie in den folgenden Ressourcen im Claude Help Center:
Jede Skill erfordert eine SKILL.md-Datei mit YAML-Frontmatter:
---
name: your-skill-name
description: Brief description of what this Skill does and when to use it
---
# Your Skill Name
## Instructions
[Clear, step-by-step guidance for Claude to follow]
## Examples
[Concrete examples of using this Skill]Erforderliche Felder: name und description
Feldanforderungen:
name:
description:
Die description sollte sowohl enthalten, was die Skill tut, als auch wann Claude sie verwenden sollte. Für vollständige Autorenanleitungen siehe den Best-Practices-Leitfaden.
Wir empfehlen dringend, Skills nur aus vertrauenswürdigen Quellen zu verwenden: solche, die Sie selbst erstellt haben, oder solche, die Sie von Anthropic erhalten haben. Skills statten Claude mit neuen Funktionen durch Anweisungen und Code aus, und während dies sie leistungsstark macht, bedeutet es auch, dass eine böswillige Skill Claude anweisen kann, Tools aufzurufen oder Code auf Weise auszuführen, die nicht dem angegebenen Zweck der Skill entspricht.
Wenn Sie eine Skill aus einer nicht vertrauenswürdigen oder unbekannten Quelle verwenden müssen, seien Sie äußerst vorsichtig und überprüfen Sie sie gründlich vor der Verwendung. Je nachdem, welchen Zugriff Claude bei der Ausführung der Skill hat, könnten böswillige Skills zu Datenverlust, unbefugtem Systemzugriff oder anderen Sicherheitsrisiken führen.
Wichtigste Sicherheitsüberlegungen:
Die folgenden vorgefertigten Agent Skills sind sofort verfügbar:
Diese Skills sind auf der Claude API und claude.ai verfügbar. Siehe das Schnellstart-Tutorial, um sie in der API zu verwenden.
Für vollständige Beispiele von benutzerdefinierten Skills siehe das Skills Cookbook.
Das Verständnis dieser Einschränkungen hilft Ihnen, Ihre Skills-Bereitstellung effektiv zu planen.
Benutzerdefinierte Skills werden nicht über Oberflächen hinweg synchronisiert. Skills, die auf eine Oberfläche hochgeladen werden, sind nicht automatisch auf anderen verfügbar:
Sie müssen Skills separat für jede Oberfläche verwalten und hochladen, auf der Sie sie verwenden möchten.
Skills haben je nach Verwendungsort unterschiedliche Freigabemodelle:
~/.claude/skills/) oder projektbasiert (.claude/skills/); kann auch über Claude Code Plugins geteilt werdenClaude.ai unterstützt derzeit keine zentralisierte Admin-Verwaltung oder organisationsweite Verteilung von benutzerdefinierten Skills.
Die genaue Laufzeitumgebung, die Ihrer Skill zur Verfügung steht, hängt von der Produktoberfläche ab, auf der Sie sie verwenden.
Planen Sie Ihre Skills so, dass sie innerhalb dieser Einschränkungen funktionieren.
Create your first Skill
Use Skills with the Claude API
Create and manage custom Skills in Claude Code
Use Skills programmatically in TypeScript and Python
Write Skills that Claude can use effectively
Was this page helpful?