FÀhigkeiten (Skills) sind zu einem der am hÀufigsten genutzten Erweiterungspunkte in Claude Code geworden. Sie sind flexibel, einfach zu erstellen und leicht zu verteilen.
Aber diese FlexibilitÀt macht es auch schwer zu wissen, was am besten funktioniert. Welche Arten von Skills lohnen sich? Was ist das Geheimnis eines guten Skills? Wann teilt man sie mit anderen?
Wir bei Anthropic nutzen Skills in Claude Code intensiv â mit Hunderten von Skills im aktiven Einsatz. Dies sind die Lektionen, die wir ĂŒber den Einsatz von Skills gelernt haben, um unsere Entwicklung zu beschleunigen.
Was sind Skills?
Wenn du neu bei Skills bist, empfehle ich dir, unsere Dokumentation zu lesen oder unseren neuesten Kurs auf Skilljar ĂŒber Agent Skills anzusehen. Dieser Beitrag setzt voraus, dass du bereits mit Skills vertraut bist.
Ein hĂ€ufiges MissverstĂ€ndnis ĂŒber Skills ist, dass sie ânur Markdown-Dateienâ seien. Der interessanteste Aspekt von Skills ist jedoch, dass sie nicht nur Textdateien sind. Sie sind Ordner, die Skripte, Assets, Daten usw. enthalten können, die der Agent entdecken, durchsuchen und manipulieren kann.
In Claude Code haben Skills auĂerdem eine Vielzahl von Konfigurationsoptionen, einschlieĂlich der Registrierung dynamischer Hooks.
Wir haben festgestellt, dass einige der interessantesten Skills in Claude Code diese Konfigurationsoptionen und die Ordnerstruktur auf kreative Weise nutzen.
Arten von Skills
Nachdem wir alle unsere Skills katalogisiert hatten, stellten wir fest, dass sie sich in einige wiederkehrende Kategorien gruppieren lieĂen. Die besten Skills passen sauber in eine Kategorie; die verwirrenderen ĂŒberspannen mehrere. Dies ist keine definitive Liste, aber eine gute Möglichkeit, darĂŒber nachzudenken, ob dir in deinem Unternehmen etwas fehlt.

1. Bibliotheks- & API-Referenzen
Skills, die erklĂ€ren, wie man eine Bibliothek, ein CLI oder SDKs korrekt verwendet. Dies können sowohl fĂŒr interne Bibliotheken als auch fĂŒr gĂ€ngige Bibliotheken sein, mit denen Claude Code manchmal Probleme hat. Diese Skills enthalten oft einen Ordner mit Referenz-Code-Snippets und eine Liste von Fallstricken, die Claude beim Schreiben eines Skripts vermeiden sollte.
Beispiele:
- billing-lib â deine interne Abrechnungsbibliothek: RandfĂ€lle, Stolperfallen usw.
- internal-platform-cli â jeder Unterbefehl deines internen CLI-Wrappers mit Beispielen, wann sie verwendet werden
- frontend-design â macht Claude besser in deinem Designsystem
2. Produktverifizierung
Skills, die beschreiben, wie man testet oder verifiziert, ob dein Code funktioniert. Diese werden oft mit einem externen Tool wie Playwright, tmux usw. zur Verifizierung kombiniert.
Verifizierungs-Skills sind Ă€uĂerst nĂŒtzlich, um die Korrektheit der Ausgabe von Claude sicherzustellen. Es kann sich lohnen, einen Ingenieur eine Woche lang nur damit zu beschĂ€ftigen, deine Verifizierungs-Skills exzellent zu machen.
Ziehe Techniken in Betracht, bei denen Claude ein Video seiner Ausgabe aufzeichnet, damit du genau sehen kannst, was getestet wurde, oder programmatische ZustandsprĂŒfungen bei jedem Schritt erzwingst. Dies wird oft durch die Einbindung verschiedener Skripte in den Skill erreicht.
Beispiele:
- signup-flow-driver â durchlĂ€uft Registrierung â E-Mail-Verifizierung â Onboarding in einem Headless-Browser, mit Hooks zur ZustandsprĂŒfung bei jedem Schritt
- checkout-verifier â steuert die Checkout-OberflĂ€che mit Stripe-Testkarten, verifiziert, dass die Rechnung tatsĂ€chlich im richtigen Zustand landet
- tmux-cli-driver â fĂŒr interaktive CLI-Tests, bei denen das zu Verifizierende ein TTY benötigt
3. Datenabruf & -analyse
Skills, die eine Verbindung zu deinen Daten- und Monitoring-Stacks herstellen. Diese Skills können Bibliotheken zum Abrufen deiner Daten mit Anmeldedaten, spezifische Dashboard-IDs usw. sowie Anleitungen fĂŒr gĂ€ngige Workflows oder Methoden zum Datenabruf enthalten.
Beispiele:
- funnel-query â âWelche Events verknĂŒpfe ich, um Registrierung â Aktivierung â Bezahlt zu sehen?â sowie die Tabelle, die die kanonische user_id enthĂ€lt
- cohort-compare â vergleicht die Retention oder Conversion zweier Kohorten, markiert statistisch signifikante Abweichungen, verlinkt zu den Segmentdefinitionen
- grafana â Datenquellen-UIDs, Clusternamen, Problem â Dashboard-Nachschlagetabelle
4. GeschÀftsprozesse & Team-Automatisierung
Skills, die wiederkehrende ArbeitsablĂ€ufe in einem einzigen Befehl automatisieren. Diese Skills bestehen normalerweise aus recht einfachen Anweisungen, können aber komplexere AbhĂ€ngigkeiten von anderen Skills oder MCPs haben. Bei diesen Skills kann das Speichern frĂŒherer Ergebnisse in Protokolldateien dem Modell helfen, konsistent zu bleiben und ĂŒber frĂŒhere AusfĂŒhrungen des Workflows zu reflektieren.
Beispiele:
- standup-post â aggregiert deinen Ticket-Tracker, GitHub-AktivitĂ€t und vorherige Slack-Daten â formatiertes Standup, nur mit Ănderungen
- create-<ticket-system>-ticket â erzwingt Schema (gĂŒltige Enum-Werte, Pflichtfelder) plus Workflow nach der Erstellung (Reviewer benachrichtigen, in Slack verlinken)
- weekly-recap â gemergte PRs + abgeschlossene Tickets + Deployments â formatierter RĂŒckblick
5. Code-GerĂŒste & Vorlagen
Skills, die Framework-Boilerplate fĂŒr eine bestimmte Funktion in der Codebasis generieren. Du kannst diese Skills mit Skripten kombinieren, die komponierbar sind. Sie sind besonders nĂŒtzlich, wenn dein GerĂŒst Anforderungen in natĂŒrlicher Sprache hat, die nicht vollstĂ€ndig durch Code abgedeckt werden können.
Beispiele:
- new-<framework>-workflow â erstellt ein neues Service/Workflow/Handler mit deinen Annotationen
- new-migration â deine Migrationsdatei-Vorlage plus hĂ€ufige Fallstricke
- create-app â neue interne App mit deiner Auth-, Logging- und Deploy-Konfiguration vorverdrahtet
6. Code-QualitÀt & Review
Skills, die die Code-QualitĂ€t innerhalb deines Unternehmens durchsetzen und bei der Code-ĂberprĂŒfung helfen. Diese können deterministische Skripte oder Tools fĂŒr maximale Robustheit enthalten. Du möchtest diese Skills möglicherweise automatisch als Teil von Hooks oder innerhalb einer GitHub Action ausfĂŒhren.
- adversarial-review â erzeugt einen Subagenten mit frischem Blick zur Kritik, implementiert Korrekturen, iteriert, bis die Befunde nur noch Kleinigkeiten sind
- code-style â erzwingt Code-Stil, insbesondere Stile, die Claude standardmĂ€Ăig nicht gut beherrscht.
- testing-practices â Anweisungen zum Schreiben von Tests und was getestet werden soll.
7. CI/CD & Deployment
Skills, die dir helfen, Code innerhalb deiner Codebasis abzurufen, zu pushen und bereitzustellen. Diese Skills können auf andere Skills verweisen, um Daten zu sammeln.
Beispiele:
- babysit-pr â ĂŒberwacht einen PR â wiederholt fehlerhafte CI â löst Merge-Konflikte â aktiviert Auto-Merge
- deploy-<service> â Build â Smoke-Test â schrittweiser Traffic-Rollout mit Fehlerratenvergleich â automatischer Rollback bei Regression
- cherry-pick-prod â isolierter Worktree â Cherry-Pick â Konfliktlösung â PR mit Vorlage
8. Runbooks
Skills, die ein Symptom (wie einen Slack-Thread, einen Alert oder eine Fehlersignatur) aufnehmen, eine Multi-Tool-Untersuchung durchfĂŒhren und einen strukturierten Bericht erstellen.
Beispiele:
- <service>-debugging â ordnet Symptome â Tools â Abfragemuster fĂŒr deine Dienste mit dem höchsten Traffic zu
- oncall-runner â ruft den Alert ab â ĂŒberprĂŒft die ĂŒblichen VerdĂ€chtigen â formatiert einen Befund
- log-correlator â zieht bei einer gegebenen Request-ID die passenden Logs aus jedem System, das sie möglicherweise berĂŒhrt hat
9. Infrastrukturoperationen
Skills, die routinemĂ€Ăige Wartungs- und BetriebsablĂ€ufe durchfĂŒhren â einige davon beinhalten destruktive Aktionen, die von SchutzmaĂnahmen profitieren. Sie erleichtern es Ingenieuren, Best Practices bei kritischen Operationen zu befolgen.
Beispiele:
- <resource>-orphans â findet verwaiste Pods/Volumes â postet in Slack â Wartezeit â Benutzer bestĂ€tigt â kaskadierende Bereinigung
- dependency-management â der Workflow deines Unternehmens zur AbhĂ€ngigkeitsfreigabe
- cost-investigation â âWarum ist unsere Speicher-/Egress-Rechnung in die Höhe geschossen?â mit den spezifischen Buckets und Abfragemustern
Tipps zum Erstellen von Skills

Sobald du dich fĂŒr den zu erstellenden Skill entschieden hast, wie schreibst du ihn? Dies sind einige der Best Practices, Tipps und Tricks, die wir gefunden haben.
Wir haben kĂŒrzlich auch den Skill Creator veröffentlicht, um die Erstellung von Skills in Claude Code zu erleichtern.
Sag nicht das Offensichtliche
Claude Code weiĂ viel ĂŒber deine Codebasis, und Claude weiĂ viel ĂŒber das Programmieren, einschlieĂlich vieler Standardmeinungen. Wenn du einen Skill veröffentlichst, der hauptsĂ€chlich Wissen betrifft, versuche dich auf Informationen zu konzentrieren, die Claude aus seiner normalen Denkweise herausbringen.
Der Frontend-Design-Skill ist ein groĂartiges Beispiel â er wurde von einem der Ingenieure bei Anthropic erstellt, indem er mit Kunden iterierte, um Claudes Designgeschmack zu verbessern und klassische Muster wie die Inter-Schriftart und lila FarbverlĂ€ufe zu vermeiden.
Erstelle einen Abschnitt fĂŒr Fallstricke

Der Inhalt mit der höchsten Signalwirkung in jedem Skill ist der Abschnitt âFallstrickeâ. Diese Abschnitte sollten aus hĂ€ufigen Fehlerpunkten aufgebaut werden, auf die Claude bei der Verwendung deines Skills stöĂt. Idealerweise wirst du deinen Skill im Laufe der Zeit aktualisieren, um diese Fallstricke zu erfassen.
Nutze das Dateisystem & progressive Offenlegung

Wie bereits gesagt, ist ein Skill ein Ordner, nicht nur eine Markdown-Datei. Du solltest das gesamte Dateisystem als eine Form des Kontext-Engineerings und der progressiven Offenlegung betrachten. Sage Claude, welche Dateien sich in deinem Skill befinden, und es wird sie zu geeigneten Zeitpunkten lesen.
Die einfachste Form der progressiven Offenlegung besteht darin, auf andere Markdown-Dateien zu verweisen, die Claude verwenden soll. Du könntest beispielsweise detaillierte Funktionssignaturen und Nutzungsbeispiele in references/api.md aufteilen.
Ein weiteres Beispiel: Wenn dein Endprodukt eine Markdown-Datei ist, könntest du eine Vorlagendatei dafĂŒr in assets/ ablegen, die kopiert und verwendet werden kann.
Du kannst Ordner mit Referenzen, Skripten, Beispielen usw. haben, die Claude helfen, effektiver zu arbeiten.
Vermeide es, Claude einzuschrÀnken
Claude wird im Allgemeinen versuchen, sich an deine Anweisungen zu halten, und da Skills so wiederverwendbar sind, solltest du darauf achten, in deinen Anweisungen nicht zu spezifisch zu sein. Gib Claude die Informationen, die es braucht, aber gib ihm die FlexibilitÀt, sich an die Situation anzupassen. Zum Beispiel:

Denke ĂŒber das Setup nach

Manche Skills mĂŒssen möglicherweise mit Kontext vom Benutzer eingerichtet werden. Wenn du beispielsweise einen Skill erstellst, der dein Standup in Slack postet, möchtest du vielleicht, dass Claude fragt, in welchen Slack-Kanal es gepostet werden soll.
Ein gutes Muster hierfĂŒr ist, diese Setup-Informationen in einer config.json-Datei im Skill-Verzeichnis zu speichern, wie im obigen Beispiel. Wenn die Konfiguration nicht eingerichtet ist, kann der Agent den Benutzer nach den Informationen fragen.
Wenn du möchtest, dass der Agent strukturierte Multiple-Choice-Fragen prÀsentiert, kannst du Claude anweisen, das Tool AskUserQuestion zu verwenden.
Das Beschreibungsfeld ist fĂŒr das Modell
Wenn Claude Code eine Sitzung startet, erstellt es eine Auflistung jedes verfĂŒgbaren Skills mit seiner Beschreibung. Diese Auflistung durchsucht Claude, um zu entscheiden: âGibt es einen Skill fĂŒr diese Anfrage?â Das bedeutet, dass das Beschreibungsfeld keine Zusammenfassung ist â es ist eine Beschreibung, wann dieser Skill ausgelöst werden soll.

Speicher & Datenspeicherung

Einige Skills können eine Form von Speicher enthalten, indem sie Daten in sich speichern. Du könntest Daten in etwas so Einfachem wie einer append-only Text-Protokolldatei oder JSON-Dateien oder so Komplexem wie einer SQLite-Datenbank speichern.
Zum Beispiel könnte ein Standup-Post-Skill eine standups.log mit jedem von ihm geschriebenen Beitrag fĂŒhren. Wenn du es das nĂ€chste Mal ausfĂŒhrst, liest Claude seine eigene Historie und kann erkennen, was sich seit gestern geĂ€ndert hat.
Im Skill-Verzeichnis gespeicherte Daten können gelöscht werden, wenn du den Skill aktualisierst. Daher solltest du diese Daten in einem stabilen Ordner speichern. Derzeit stellen wir ${CLAUDE_PLUGIN_DATA} als stabilen Ordner pro Plugin zum Speichern von Daten zur VerfĂŒgung.
Skripte speichern & Code generieren
Eines der mĂ€chtigsten Werkzeuge, die du Claude geben kannst, ist Code. Wenn du Claude Skripte und Bibliotheken gibst, kann es seine ZĂŒge fĂŒr die Komposition nutzen, um zu entscheiden, was als NĂ€chstes zu tun ist, anstatt Boilerplate zu rekonstruieren.
Zum Beispiel könntest du in deinem Data-Science-Skill eine Bibliothek von Funktionen haben, um Daten aus deiner Eventquelle abzurufen. Damit Claude komplexe Analysen durchfĂŒhren kann, könntest du ihm eine Reihe von Hilfsfunktionen wie folgt geben:

Claude kann dann spontan Skripte generieren, um diese FunktionalitĂ€t zu kombinieren und erweiterte Analysen fĂŒr Eingabeaufforderungen wie âWas ist am Dienstag passiert?â durchzufĂŒhren.

On-Demand-Hooks
Skills können Hooks enthalten, die nur aktiviert werden, wenn der Skill aufgerufen wird, und fĂŒr die Dauer der Sitzung bestehen bleiben. Verwende dies fĂŒr stĂ€rker meinungsbasierte Hooks, die du nicht stĂ€ndig ausfĂŒhren möchtest, die aber manchmal extrem nĂŒtzlich sind.
Zum Beispiel:
- /careful â blockiert rm -rf, DROP TABLE, force-push, kubectl delete ĂŒber einen PreToolUse-Matcher auf Bash. Du willst das nur, wenn du weiĂt, dass du die Produktion berĂŒhrst â wenn es immer eingeschaltet wĂ€re, wĂŒrde es dich wahnsinnig machen.
- /freeze â blockiert jede Bearbeitung/Ănderung, die nicht in einem bestimmten Verzeichnis stattfindet. NĂŒtzlich beim Debuggen: âIch möchte Logs hinzufĂŒgen, aber ich ârepariereâ stĂ€ndig versehentlich etwas UnzusammenhĂ€ngendesâ
Skills verteilen
Einer der gröĂten Vorteile von Skills ist, dass du sie mit dem Rest deines Teams teilen kannst.
Es gibt zwei Möglichkeiten, Skills mit anderen zu teilen:
- Skills in deinem Repository (unter ./.claude/skills) einchecken
- ein Plugin erstellen und einen Claude-Code-Plugin-Marktplatz haben, auf dem Benutzer Plugins hochladen und installieren können (lese mehr in der Dokumentation
FĂŒr kleinere Teams, die an relativ wenigen Repos arbeiten, funktioniert das Einchecken von Skills in die Repos gut. Aber jeder eingecheckte Skill fĂŒgt dem Kontext des Modells ein wenig hinzu. Wenn du skalierst, ermöglicht ein interner Plugin-Marktplatz die Verteilung von Skills, und dein Team kann entscheiden, welche es installieren möchte.
Verwalten eines Marktplatzes
Wie entscheidest du, welche Skills in einen Marktplatz aufgenommen werden? Wie reichen Leute sie ein?
Wir haben kein zentrales Team, das entscheidet; stattdessen versuchen wir, die nĂŒtzlichsten Skills organisch zu identifizieren. Wenn du einen Skill hast, den Leute ausprobieren sollen, kannst du ihn in einen Sandbox-Ordner auf GitHub hochladen und in Slack oder anderen Foren darauf verweisen.
Sobald ein Skill Anklang gefunden hat (was der Skill-EigentĂŒmer selbst entscheidet), kann der EigentĂŒmer einen PR stellen, um ihn in den Marktplatz zu verschieben.
Ein Wort der Warnung: Es kann recht einfach sein, schlechte oder redundante Skills zu erstellen. Daher ist es wichtig, vor der Veröffentlichung eine Methode zur Kuratierung zu haben.
Skills kombinieren
Du möchtest vielleicht Skills haben, die voneinander abhÀngen. Zum Beispiel könntest du einen Datei-Upload-Skill haben, der eine Datei hochlÀdt, und einen CSV-Generierungs-Skill, der eine CSV erstellt und sie hochlÀdt. Diese Art der AbhÀngigkeitsverwaltung ist noch nicht nativ in MarktplÀtze oder Skills integriert, aber du kannst einfach andere Skills beim Namen nennen, und das Modell wird sie aufrufen, wenn sie installiert sind.
Skills messen
Um zu verstehen, wie ein Skill funktioniert, verwenden wir einen PreToolUse-Hook, der es uns ermöglicht, die Skill-Nutzung innerhalb des Unternehmens zu protokollieren (Beispielcode hier). So können wir Skills finden, die beliebt sind oder im Vergleich zu unseren Erwartungen zu wenig ausgelöst werden.
Fazit
Skills sind unglaublich leistungsstarke, flexible Werkzeuge fĂŒr Agenten, aber es ist noch frĂŒh, und wir alle lernen noch, wie man sie am besten einsetzt.
Betrachte dies eher als eine Sammlung nĂŒtzlicher Tipps, die wir als wirksam empfunden haben, denn als einen definitiven Leitfaden. Der beste Weg, Skills zu verstehen, ist, anzufangen, zu experimentieren und zu sehen, was fĂŒr dich funktioniert. Die meisten unserer Skills begannen als ein paar Zeilen und eine einzige Stolperfalle und wurden besser, weil Leute immer wieder hinzufĂŒgten, wenn Claude auf neue RandfĂ€lle stieĂ.
Ich hoffe, das war hilfreich. Lass mich wissen, wenn du Fragen hast.





