Claude CodeKapitel 17 von 31

Skills und Befehle

Gleiches Kapitel, drei Tiefen. Die Wahl gilt überall und bleibt gespeichert.

Tiefe 1: Überblick · Lesezeit 8 Min. · Stand

Wer einen Ablauf immer wieder gleich beschreibt, legt ihn in Claude Code als Skill ab. Ein Skill ist eine Datei SKILL.md mit Anweisungen. Claude benutzt ihn, wenn er zur Aufgabe passt, und man kann ihn selbst mit /name aufrufen (Skill-Doku (externe Seite, code.claude.com)).

Warum ein Verfahren besser in einem Skill steht als in der Projektanweisung, was ein Skill im Kontext kostet und wann ein Hook die bessere Wahl ist, erklärt Vibe-Coding / Agentic Engineering, Kapitel 12 im Pfad zum Vibe Coding. Was beim Start einer Sitzung schon im Fenster liegt, steht in Kapitel 05. Dieses Kapitel zeigt die Mechanik in Claude Code: wie ein Skill aufgebaut ist, wer ihn auslöst, wo er liegt und was beim Aufruf mit seinem Text geschieht.

Ein Skill ist ein Ordner

Jeder Skill liegt in einem eigenen Ordner, und darin steht die Datei SKILL.md. Sie hat zwei Teile. Oben stehen zwischen zwei Zeilen --- die Kopfdaten im Format YAML, die Claude sagen, wann der Skill passt. Darunter folgen die Anweisungen in Markdown, denen Claude beim Aufruf folgt. Ein kleines Beispiel, gespeichert als ~/.claude/skills/aenderungen/SKILL.md:

---
description: Fasst die nicht committeten Änderungen zusammen und nennt Risiken. Passt, wenn jemand fragt, was sich geändert hat.
---

## Aktuelle Änderungen
!`git diff HEAD`

## Auftrag
Fasse die Änderungen oben
in drei Punkten zusammen
und nenne die Risiken.

Der Name des Ordners wird zum Befehl, hier also /aenderungen. Ein Feld name in den Kopfdaten legt einen anderen Befehl fest, und der Name des Ordners ruft den Skill dann weiterhin auf. Die Beschreibung im Feld description hilft Claude bei der Entscheidung, wann es den Skill von selbst lädt. Die Zeile mit dem Ausrufezeichen führt Claude Code vor dem Aufruf aus. Was sie bewirkt, steht weiter unten im Abschnitt über den Aufruf.

Neben SKILL.md darf der Ordner weitere Dateien enthalten: ausführliches Nach­schla­ge­ma­te­rial, Beispiele, Skripte. SKILL.md nennt sie, und Claude öffnet sie erst, wenn es sie braucht. Die Doku rät, SKILL.md selbst kurz zu halten. Mehr als 500 Zeilen sollen es nicht werden.

Der Hinweis im Terminal spricht von Markdown-Dateien in .claude/skills/. Gemeint ist der Aufbau von oben: ein Ordner je Skill und darin die Datei SKILL.md.

Befehle und Skills sind eins

Eigene Befehle gab es lange vor den Skills. Seit Version 0.2.31 vom März 2025 wird jede Markdown-Datei im Ordner .claude/commands/ zu einem Befehl mit Schrägstrich, der ihren Text als Prompt ins Gespräch setzt (Versionsliste (externe Seite, code.claude.com)). Skills kamen mit Version 2.0.20 im Oktober 2025 dazu. Seit Version 2.1.3 vom 09.01.2026 sind beide zusammengelegt. Laut Versionsliste wird die Vorstellung davon dadurch einfacher, und am Verhalten ändert sich nichts.

Die Skill-Doku (externe Seite, code.claude.com) sagt es heute in einem Satz: Eigene Befehle sind in den Skills aufgegangen. Eine Datei .claude/commands/deploy.md und ein Skill unter .claude/skills/deploy/SKILL.md erzeugen beide den Befehl /deploy und arbeiten gleich. Vorhandene Befehlsdateien laufen weiter.

Die Befehlsdatei ist das ältere Format. Sie kennt dieselben Kopfdaten bis auf name und paths. Ein Skill bringt dazu einen Ordner für Begleitdateien mit, und für neue Arbeit rät die Doku deshalb zum Skill. Liegen ein Skill und eine Befehlsdatei mit demselben Namen nebeneinander, läuft laut der Tabelle zu gleichen Namen in der Skill-Doku (externe Seite, code.claude.com) der Skill.

Wer einen Skill auslöst

In der Voreinstellung können beide einen Skill auslösen, der Mensch und Claude (Skill-Doku (externe Seite, code.claude.com)).

Der Mensch tippt /name am Anfang einer Nachricht. Was dahinter steht, bekommt der Skill als Argument, etwa die Nummer eines Vorgangs bei /fix-issue 123. Claude Code setzt den Skill dann sofort ein.

Claude ruft einen Skill über das Werkzeug Skill auf, sobald die Beschreibung zur Aufgabe passt. Die Werkzeugreferenz (externe Seite, code.claude.com) führt es als Werkzeug, das einen Skill im Hauptgespräch ausführt. Dieser Weg ist älter als die Skills selbst. Seit Version 1.0.123 vom 23.09.2025 konnte Claude eigene Befehle über ein Werkzeug namens SlashCommand aufrufen (Versionsliste (externe Seite, code.claude.com)). Seit Version 2.1.108 vom 14.04.2026 findet Claude über das Werkzeug Skill auch einige eingebaute Befehle, etwa /init und /security-review.

Ein Name mitten im Satz liegt dazwischen. Steht /name nach anderem Text als eigenes Wort ohne angehängtes Satzzeichen, läuft nichts sofort. Der Name gilt dann als Erlaubnis für diese eine Nachricht: Claude darf den Skill beim Antworten aufrufen und entscheidet nach dem Wortlaut, ob man das wollte. Wer über einen Skill schreiben will, ohne ihn freizugeben, lässt den Schrägstrich weg.

Zwei Felder in den Kopfdaten engen die Voreinstellung ein:

  • Ohne diese Felder rufen Mensch und Claude den Skill auf, und die Beschreibung steht immer im Kontext.
  • disable-model-invocation: true: Nur der Mensch ruft ihn auf, die Beschreibung steht nicht im Kontext.
  • user-invocable: false: Nur Claude ruft ihn auf, die Beschreibung steht immer im Kontext.

Wofür welche Einstellung gedacht ist, zeigt Vibe-Coding / Agentic Engineering, Kapitel 12 auf der zweiten Ebene. Versucht Claude trotz Sperre, einen Skill aufzurufen, hält Claude Code den Aufruf an. Claude bekommt die Anweisung, die Schritte des Skills nicht auf anderem Weg nachzubauen, und schlägt stattdessen vor, dass man ihn selbst startet.

Wo Claude Code Skills findet

Der Speicherort entscheidet, welche Sitzungen einen Skill laden.

  • Organisation. Pfad: .claude/skills/<name>/SKILL.md im Ordner der verwalteten Einstellungen. Lädt in: Sitzungen aller Nutzer auf Rechnern, an die die Organisation ihn verteilt.
  • Persönlich. Pfad: ~/.claude/skills/<name>/SKILL.md. Lädt in: allen eigenen Projekten auf diesem Rechner.
  • Projekt. Pfad: .claude/skills/<name>/SKILL.md. Lädt in: Sitzungen in diesem Repository, nach dem Commit auch beim Team.
  • Verschachtelt. Pfad: <unterordner>/.claude/skills/<name>/SKILL.md. Lädt in: Sitzungen, die dort oder darunter starten, sonst sobald Claude dort Dateien bearbeitet.
  • Plugin. Pfad: <plugin>/skills/<name>/SKILL.md. Lädt überall, wo das Plugin eingeschaltet ist.
  • Konto bei claude.ai. Die im Konto eingeschalteten Skills. Lädt in: Cowork, Cloud-Sitzungen und Sitzungen im Terminal mit diesem Konto.

Haben Skills an mehreren dieser Orte denselben Namen, gewinnt die Organisation vor dem persönlichen Skill und der persönliche vor dem des Projekts. Ein eigener Skill ersetzt auch einen mitgelieferten Skill gleichen Namens, dessen Aliasse aber nicht. Ein Skill code-review im Projekt übernimmt also /code-review, und der Alias /review startet den eigenen Skill nie. Einen eingebauten Befehl gleichen Namens ersetzt ein eigener Skill nur in einer Sitzung im Terminal auf dem eigenen Rechner, und auch dort bleiben die Aliasse beim eingebauten Befehl. Vor Skills aus Plugins steht der Name des Plugins als Vorsilbe, etwa /mein-plugin:review, und sie laufen deshalb neben allen anderen. Wie Plugins Skills verteilen, steht in Kapitel 19.

Eine Grenze betrifft Cowork und die Cloud. Cowork und Cloud-Sitzungen, auch Routines, lesen den Ordner ~/.claude/skills/ auf dem eigenen Rechner nicht. Wer einen persönlichen Skill dort braucht, schaltet ihn im Konto bei claude.ai ein. Für Cloud-Sitzungen reicht es auch, ihn ins Repository zu committen. Was eine Cloud-Sitzung sonst mitnimmt, steht in Kapitel 30.

Mitgelieferte Skills

Claude Code bringt eigene Skills mit, darunter /doctor, /code-review, /batch, /debug, /loop und /claude-api. Sie geben Claude ausführliche Anweisungen und lassen es die Arbeit mit seinen Werkzeugen erledigen. Die meisten eingebauten Befehle führen festen Programmcode aus, etwa /clear oder /model. In der Befehlsübersicht (externe Seite, code.claude.com) sind die mitgelieferten Skills als Skill markiert. Sie arbeiten wie selbst geschriebene: ein Prompt, den Claude bekommt.

Manche davon ruft Claude von selbst auf, wenn sie passen. Andere laufen nur auf Befehl, etwa /verify. So bestimmt man selbst, wann solche längeren Prüfungen Zeit und Token kosten. /code-review erklärt Kapitel 25, /loop Kapitel 28, /doctor Kapitel 02. Den Skill für Programme mit der Claude API beschreibt die zweite Ebene. Wer die mitgelieferten Skills nicht will, schaltet sie mit der Einstellung disableBundledSkills ab.

Was beim Aufruf geschieht

Beim Start einer Sitzung legt Claude Code von jedem Skill, den Claude selbst aufrufen darf, nur Name und Beschreibung in den Kontext. Der ganze Text kommt erst beim Aufruf, und vorher bereitet Claude Code ihn auf.

Von der Datei SKILL.md ins Gespräch: Beim Start gehen höchstens Name und Beschreibung ins Fenster, beim Aufruf bereitet Claude Code die Anweisungen auf. Drei Spalten von links nach rechts. Links die Datei SKILL.md mit ihren zwei Teilen, oben die Kopfdaten mit Name und Beschreibung, darunter die Anweisungen mit Platzhaltern wie $ARGUMENTS und Befehlen in der Schreibweise !`befehl`. Beim Start einer Sitzung führt ein Pfeil von den Kopfdaten ins Verzeichnis der Skills im Fenster: Dort liegen ab dann Name und Beschreibung. Bei einem Skill mit disable-model-invocation: true fehlt er dort ganz. Beim Aufruf gehen die Anweisungen zu Claude Code in der Mitte. Claude Code setzt für $ARGUMENTS den Text hinter dem Befehl ein und ersetzt jeden Befehl durch seine Ausgabe, bevor Claude den Text sieht. Der fertige Text geht hervorgehoben ins Gespräch, als eine Nachricht, die in den folgenden Runden stehen bleibt. Mit context: fork geht er stattdessen als Auftrag an einen eigenen Subagent. Der sieht den bisherigen Verlauf nicht und meldet am Ende ein Ergebnis ins Gespräch zurück. Unten steht: Die Datei liest Claude Code danach nicht noch einmal. DATEI CLAUDE CODE WOHIN DER TEXT GEHT SKILL.md Kopfdaten name, description Anweisungen … $ARGUMENTS … !`befehl` beim Start der Sitzung Verzeichnis der Skills Name und Beschreibung bei disable-model-invocation: true fehlt der Skill dort ganz Aufruf bereitet den Text auf $ARGUMENTS: Text nach /name !`befehl`: seine Ausgabe bevor Claude den Text sieht Gespräch eine Nachricht, bleibt stehen Subagent mit context: fork Text als Auftrag, ohne Verlauf meldet ein Ergebnis zurück Ergebnis Die Datei liest Claude Code danach nicht noch einmal.
Vom Ordner ins Gespräch. Beim Start liegen nur Name und Beschreibung im Fenster, und das nur bei einem Skill, den Claude selbst aufrufen darf. Beim Aufruf setzt Claude Code Argumente und Shell-Ausgaben ein, und der fertige Text geht ins Gespräch oder als Auftrag an einen eigenen Subagent.

eigene Darstellung nach Anthropic, Extend Claude with skills, Stand 12.10.2026

Drei Dinge passieren dabei. Erstens ersetzt Claude Code Platzhalter wie $ARGUMENTS durch das, was hinter dem Befehl stand. Zweitens führt es Befehle in der Schreibweise !`befehl` aus und setzt deren Ausgabe an ihre Stelle, bevor Claude den Text sieht. Im Beispiel oben bekommt Claude so den aktuellen Diff gleich mit. Drittens geht der fertige Text als eine einzige Nachricht ins Gespräch und bleibt dort in den folgenden Runden stehen.

Die Datei selbst liest Claude Code danach nicht noch einmal. Eine Anweisung, die für die ganze Aufgabe gelten soll, formuliert man deshalb als stehende Regel, etwa „Führe nach jeder Änderung die Tests aus“. Ein Satz wie „Führe die Tests aus“ liest sich als einzelner Schritt.

Ein Skill kann auch in einem eigenen Subagent laufen. Dann bekommt der Subagent den fertigen Text als Auftrag, sieht den bisherigen Verlauf nicht und meldet am Ende ein Ergebnis zurück. Wie das eingestellt wird, steht auf der zweiten Ebene. Was ein Subagent ist, erklärt Kapitel 20.

Wann sich ein Skill lohnt

Ein Skill passt für alles, was man sonst immer wieder in den Chat kopiert: eine Checkliste, ein Vorgehen in mehreren Schritten, Nachschlagewissen zu einem Teil des Projekts. Die ausführliche Abwägung gegen Hook und Projektanweisung steht in Vibe-Coding / Agentic Engineering, Kapitel 12. Kurz gefasst sprechen vier Fälle für einen anderen Weg:

  • Eine Regel muss jedes Mal gelten. Ein Skill ist Text, dem Claude folgt. Für eine Regel ohne Ausnahme ist ein Hook der verlässlichere Ort.
  • Eine Tatsache gilt immer. Namen, Befehle zum Bauen und der Aufbau des Projekts gehören in die CLAUDE.md, weil sie bei jeder Zeile mitwirken. Was dort hineingehört, steht in Vibe-Coding / Agentic Engineering, Kapitel 03.
  • Ein Teilauftrag erzeugt viel Zwischenstand. Dafür ist ein Subagent gedacht, der nur das Ergebnis zurückgibt.
  • Ein Werkzeug fehlt. Den Zugang zu einem Dienst bringt ein MCP-Server. Ein Skill kann danach beschreiben, wie man ihn gut benutzt.

Außerhalb von Claude Code gibt es dieselbe Abwägung mit anderen Mitteln, von Prompt und Suche bis zum Training. Die Wege stehen nebeneinander in Nutzung und Anpassung von LLMs, Kapitel 08.

Wer einen Skill mit anderen teilen will, committet ihn ins Repository oder verpackt ihn als Plugin. Die zweite Ebene zeigt die Felder der Kopfdaten im Einzelnen, Argumente, Shell-Ausgaben, Rechte und Einstellungen. Die dritte erzählt, wie aus Befehlen Skills wurden, und stellt Claude Code neben den offenen Standard, Codex und das Agent SDK.

Quellen

12 Einträgealle erreichbar

Erreichbarkeit automatisch geprüft

  • Dokumentationerreichbar

    Anthropic, Extend Claude with skills (externe Seite, code.claude.com)

    code.claude.comgeprüft 25.10.2026

    Die Herstellerdokumentation zu Skills, den abrufbaren Arbeitsanweisungen neben dem Modell. Sie liefert das Kostenargument dieses Kapitels: Der Rumpf eines Skills lädt erst beim Gebrauch, umfangreiches Nachschlagematerial kostet also bis dahin fast nichts, und sobald er geladen ist, bleibt er über die folgenden Runden stehen. Dazu die Steuerung darüber, wer ihn aufrufen darf, und der Maßstab für die Wirkung: Dass ein Skill anspringt, heißt nur, dass er gefunden wurde.

  • Dokumentationerreichbar

    Anthropic, Commands (externe Seite, code.claude.com)

    code.claude.comgeprüft 25.10.2026

    Die Herstellerreferenz aller Befehle in Claude Code, eingebaute Befehle wie mitgelieferte Skills. Sie erklärt, dass ein Befehl nur am Anfang einer Nachricht erkannt wird, der Rest als Argument gilt, und dass Befehle während einer laufenden Antwort in die Warteschlange kommen.

  • Dokumentationerreichbar

    Anthropic, Tools reference (externe Seite, code.claude.com)

    code.claude.comgeprüft 25.10.2026

    Die Herstellerdokumentation zu den eingebauten Werkzeugen von Claude Code: eine Tabelle aller Werkzeuge mit der Angabe, ob sie vor dem Einsatz fragen, das Regelformat für Berechtigungen und Hooks und je Werkzeug sein Verhalten, darunter Zeit- und Ausgabegrenzen der Shell, die Prüfungen vor einer Änderung, die Grenzen beim Lesen und die Arbeitsweise von Websuche und Webabruf.

  • Dokumentationerreichbar

    Anthropic, Claude Code changelog (externe Seite, code.claude.com)

    code.claude.comgeprüft 25.10.2026

    Die Versionsliste von Claude Code mit Neuerungen, Verbesserungen und Fehlerbehebungen je Fassung, erzeugt aus der Datei CHANGELOG.md im GitHub-Repository. Jede Fassung steht mit ihrem Erscheinungsdatum da, am 09.10.2026 zuoberst 2.1.296 vom selben Tag.

  • Dokumentationerreichbar

    Claude Code, Settings reference (externe Seite, code.claude.com)

    code.claude.comgeprüft 25.10.2026

    Die Referenz aller Einstellungen von Claude Code. Der Eintrag includeGitInstructions beschreibt den Git-Kontext, den das Werkzeug von sich aus mitgibt: eingebaute Anweisungen für Commits und Pull Requests sowie einen Schnappschuss mit Branch, Hauptzweig, Status und jüngsten Commits, gelesen beim Start eines Gesprächs. Der Schalter nimmt beides heraus, in Cloud-Sitzungen fehlt der Schnappschuss immer. Abgerufen am 09.10.2026.

  • Dokumentationerreichbar

    Anthropic, Set up Claude Code in a monorepo or large codebase (externe Seite, code.claude.com)

    code.claude.comgeprüft 25.10.2026

    Der Leitfaden für Monorepos und große Codebasen: verschachtelte CLAUDE.md-Dateien, Regeln mit Pfadangabe, Sparse Worktrees, Code-Intelligenz und Skills je Paket, damit Claude nur lädt, was die Aufgabe berührt. Zu jedem Abschnitt steht, ob die Einstellung nur auf dem eigenen Rechner gilt oder im Repository liegt.

  • Ankündigung des Herstellerserreichbar

    Anthropic, Introducing Agent Skills (externe Seite, claude.com)

    claude.comgeprüft 25.10.2026

    Die Vorstellung der Skills vom 16.10.2025: Ordner mit Anweisungen, Skripten und Material, die Claude nur lädt, wenn eine Aufgabe sie braucht. Sie gelten in den Claude-Apps, in Claude Code und in der API im selben Format. Ein Nachtrag vom 18.12.2025 meldet Agent Skills als offenen Standard.

  • Artikelerreichbar

    Anthropic, Equipping agents for the real world with Agent Skills (externe Seite, anthropic.com)

    anthropic.comgeprüft 25.10.2026

    Der Beitrag vom 16.10.2025, mit dem Anthropic Agent Skills vorstellt, seit dem 18.12.2025 als offener Standard. Er benennt das Bauprinzip, auf dem die Kostenrechnung des Kapitels beruht: Beim Start lädt der Agent nur Namen und Kurzbeschreibung jedes vorhandenen Skills, das genügt ihm für die Entscheidung, ob er ihn braucht, und der Inhalt kommt erst danach. Der Vergleich, den der Beitrag dafür wählt, taugt auch zum Erklären: ein Einarbeitungsleitfaden für eine neue Kollegin.

  • Dokumentationerreichbar

    Agent Skills, Overview (externe Seite, agentskills.io)

    agentskills.iogeprüft 25.10.2026

    Die Seite des offenen Standards Agent Skills. Ein Skill ist ein Ordner mit einer Datei SKILL.md, die mindestens Name und Beschreibung enthält. Agenten laden ihn in drei Stufen: beim Start nur Name und Beschreibung, bei passender Aufgabe die ganze Anweisung, danach bei Bedarf Skripte und weiteres Material. Das Format stammt von Anthropic und ist als offener Standard freigegeben.

  • Dokumentationerreichbar

    OpenAI, Build skills (externe Seite, learn.chatgpt.com)

    learn.chatgpt.comgeprüft 25.10.2026

    OpenAIs Dokumentation zu Skills in ChatGPT und Codex, aufgebaut auf dem offenen Standard Agent Skills. Ein Skill ist ein Ordner mit SKILL.md, Codex sucht ihn im Repository unter .agents/skills und ruft ihn über /skills, mit einem Dollarzeichen vor dem Namen oder von selbst auf. Das Verzeichnis der Skills belegt höchstens 2 Prozent des Kontextfensters.

  • Dokumentationerreichbar

    Anthropic, Extend agents with skills (Agent SDK) (externe Seite, code.claude.com)

    code.claude.comgeprüft 25.10.2026

    Skills im Agent SDK: Jeder Skill ist eine Datei SKILL.md in einem eigenen Ordner, das SDK lädt sie aus dem Dateisystem, und ein Programm legt fest, welche Skills Claude aufrufen darf und wie es Befehle beim Namen aufruft.

  • Dokumentationerreichbar

    Anthropic, Review locally with /code-review (externe Seite, code.claude.com)

    code.claude.comgeprüft 25.10.2026

    Die Dokumentation zum Befehl /code-review in einer Sitzung von Claude Code. Sie beschreibt Ziele, Effort-Stufen, die Schalter --fix, --comment und --max-findings, den Lauf im Hintergrund und wann Claude den Review selbst startet.

↑↓ auswählenEnter öffnenDie Suche läuft im Browser. Nichts wird übertragen.