Direkt zum Inhalt

Wie man Claude-Code-Plugins erstellt: Eine Schritt-für-Schritt-Anleitung

Ein kompletter Leitfaden zu den Claude Code-Plugins. Lerne, wie du Erweiterungen installierst, zwischen Skills und MCPs wählst und einen eigenen Sitzungsprotokollierer von Grund auf erstellst.
Aktualisiert 9. Feb. 2026  · 9 Min. lesen

Claude Code erledigt die meisten Entwicklungsaufgaben direkt, aber jedes Team hat seine eigenen Arbeitsabläufe, die die Standardeinstellungen nicht abdecken. Vielleicht brauchst du einen benutzerdefinierten Befehl, der Komponenten in der von deinem Unternehmen bevorzugten Struktur aufbaut, oder eine automatische Linting-Prüfung vor jedem Commit oder schnellen Zugriff auf die Dokumentation für ein Framework, das du ständig verwendest.

Mit den Claude Code-Plugins kannst du diese Funktionen selbst hinzufügen. Du kannst Plugins installieren, die von der Community erstellt wurden, oder deine eigenen Plugins erstellen.

Wenn du noch keine Erfahrung mit dem agentenbasierten Programmierwerkzeug von Anthropic hast, empfehle ich dir, mit dem  Leitfaden für Claude Code oder dem Kurs „Einführung in Claude-Modelle. Dieses Tutorial geht davon aus, dass du Claude Code installiert hast und es schon für einfache Aufgaben benutzt hast.

Am Ende wirst du wissen, wie man:

  • Finde und installiere Plugins aus dem Verzeichnis von Anthropic und Community-Quellen.
  • Verstehe die drei Arten von Komponenten, die Plugins haben können
  • Such dir den richtigen Typ für verschiedene Anwendungsfälle aus.
  • Erstell deine eigenen Plugins und teil sie mit anderen

Was sind Claude Code Plugins?

Ein Plugin ist ein Paket, das eine oder mehrere Claude Code-Erweiterungen zusammenfasst, damit man sie einfach teilen und installieren kann. Anstatt Konfigurationsdateien manuell zwischen Rechnern oder Teamkollegen zu kopieren, kannst du alles in ein Plugin packen und als eine Einheit verteilen.

Plugins können drei Arten von Komponenten haben:

  • Fähigkeiten: Benutzerdefinierte Befehle, die du mit /skill-name aufrufst, oder kontextbezogene Eingabeaufforderungen, die Claude automatisch verwendet, wenn sie relevant sind.
  • MCP-Server: Verbindungen zu externen Diensten und APIs, die Claude Zugriff auf Daten geben, die er sonst nicht hätte
  • Haken: Shell-Skripte, die bei bestimmten Ereignissen automatisch laufen, z. B. bevor eine Datei bearbeitet wird oder nach einem Commit.

Ein Plugin kann nur eins davon haben oder mehrere kombinieren, die zusammenarbeiten. Ein „Deployment“-Plugin könnte eine /deploy “-Funktion für manuelle Bereitstellungen, einen MCP-Server, der den Status deiner Staging-Umgebung checkt, und einen Hook enthalten, der Tests durchführt, bevor ein Bereitstellungsbefehl ausgeführt wird.

Die Manifestdatei plugin.json sagt, was ein Plugin enthält. Es gibt an, welche Fähigkeiten, MCP-Server und Hooks installiert werden sollen, zusammen mit Metadaten wie dem Namen, der Version und dem Autor des Plugins. Wenn du ein Plugin installierst, liest Claude Code dieses Manifest und richtet jede Komponente am richtigen Ort ein.

Dank diesem Verpackungsformat musst du die interne Dateistruktur der Claude Code-Erweiterungen nicht verstehen. Du installierst das Plugin, und alles landet da, wo es hingehört.

Claude Code-Plugins finden und installieren

Die meisten Plugins sind an einem von zwei Orten zu finden. Das offizielle Verzeichnis von Anthropic unter plugins.claude.ai enthält Plugins, die von Anthropic entwickelt wurden, geprüfte Beiträge der Community und beliebte Erweiterungen von Drittanbietern. Jeder Eintrag zeigt, welche Teile das Plugin hat, ob es mit allem kompatibel ist und wie man es installiert.

Die zweite Quelle ist GitHub. Der awesome-claude-code Repository hat eine Liste, die nach Kategorien sortiert ist, und einzelne Entwickler veröffentlichen Plugins in ihren eigenen Repositorys.

Wenn du ein Plugin gefunden hast, das du haben willst, hängt der Befehl zum Installieren davon ab, wo es gespeichert ist:

# From the official directory
claude plugin add @anthropic/deploy-helper
 
# From a GitHub repository
claude plugin add github:username/repo-name
 
# From a local directory (useful during development)
claude plugin add ./my-plugin

Nachdem du ein paar Plugins installiert hast, solltest du den Überblick behalten. Der Befehl „ plugin “ kümmert sich um das Auflisten, Aktualisieren und Entfernen:

# List all installed plugins
claude plugin list
 
# Update a specific plugin to the latest version
claude plugin update @anthropic/deploy-helper
 
# Update all plugins
claude plugin update --all
 
# Remove a plugin
claude plugin remove @anthropic/deploy-helper

Eine Entscheidung, die du während der Installation treffen musst, betrifft den Umfang. Plugins können an zwei Orten gespeichert werden: Plugins im Benutzerbereich werden unter ~/.claude/plugins/ installiert und funktionieren in allen deinen Projekten, während Plugins im Projektbereich unter .claude/plugins/ “ innerhalb eines bestimmten Repositorys installiert werden .

Die Standardeinstellung ist der Benutzerbereich. Um ein Plugin nur für das aktuelle Projekt zu installieren, füge das Flag „ --project hinzu:

claude plugin add @anthropic/deploy-helper --project

Plugins auf Projektebene sind sinnvoll, wenn die Erweiterung an einen bestimmten Code gebunden ist. 

Ein Plugin, das den Bereitstellungsprozess deines Unternehmens kennt, gehört in dieses Projekt. Ein Plugin, das Code nach deinen persönlichen Vorlieben formatiert, gehört auf die Benutzerebene. Wenn ein Plugin in beiden Bereichen vorhanden ist, hat die Projektversion Vorrang. So können Teams projektspezifische Konfigurationen durchsetzen, während Entwickler ihre persönlichen Plugins an anderer Stelle aktiv lassen können.

Den richtigen Claude Code Plugin-Typ auswählen

Die drei Komponententypen haben unterschiedliche Aufgaben und verbrauchen Ressourcen unterschiedlich. Wenn du diese Vor- und Nachteile verstehst, bleibt dein Kontextfenster übersichtlich und du kannst für jede Aufgabe das richtige Tool auswählen.

Fähigkeiten vs. MCP-Server: Der Token-Kompromiss

MCP-Server laden alle Werkzeugdefinitionen beim Start der Sitzung in dein Kontextfenster. Jedes Tool braucht einen Namen, eine Beschreibung und ein komplettes Parameterschema, was normalerweise 100 bis 300 Token pro Tool bedeutet. Eine Konfiguration mit fünf Servern verbraucht ungefähr 55.000 Token, bevor du auch nur ein einziges Zeichen eingeben kannst:

  • GitHub: 35 Werkzeuge
  •  Slack: 11 Werkzeuge
  • Wächter: 5 Werkzeuge
  • Grafana: 5 Werkzeuge
  • Splunk: 2 Werkzeuge

Eine Analyse hat gezeigt, dass Setups mit mehr als 7 Servern über 67.000 Token verbrauchen, was einem Drittel deines 200.000-Kontextfensters entspricht, das schon weg ist, bevor das Gespräch überhaupt losgeht.

Fähigkeiten werden durch schrittweise Offenlegung anders angegangen. Zu Beginn der Sitzung sieht Claude nur den Namen jeder Fähigkeit und eine einzeilige Beschreibung aus dem YAML-Frontmatter, etwa 100 Token pro Fähigkeit. 

Die ganzen Anweisungen werden nur geladen, wenn Claude denkt, dass die Fertigkeit für die aktuelle Aufgabe wichtig ist. Referenzdateien werden nur geladen, wenn sie wirklich gebraucht werden. Und Skripte kommen überhaupt nicht ins Kontextfenster; Claude führt sie extern aus, und nur die Ausgabe kommt zurück.

Titel: Diagramm, das das progressive Laden von Claude Code-Fähigkeiten mit dem Vorladen aller Werkzeugdefinitionen in das Kontextfenster durch MCP-Server vergleicht – Beschreibung: Diagramm, das das progressive Laden von Claude Code-Fähigkeiten mit dem Vorladen aller Werkzeugdefinitionen in das Kontextfenster durch MCP-Server vergleicht

Anthropic hat dieses Problem Ende 2025 mit Tool Search angegangen, einer Funktion, die Lazy Loading auf MCP-Server bringt. 

Statt jede Werkzeugdefinition vorab zu laden, merkt Claude Code jetzt, wenn Werkzeugbeschreibungen mehr als 10 % des verfügbaren Kontexts verbrauchen würden, und wechselt zum Laden nach Bedarf. 

Interne Tests haben gezeigt, dass die Kontextnutzung bei großen Tool-Bibliotheken von etwa 134.000 Tokens auf etwa 5.000 Tokens gesunken ist. Auch die Genauigkeit bei der Werkzeugauswahl wurde besser: Bei den MCP-Bewertungen stieg Opus 4 von 49 % auf 74 % und Opus 4.5 von 79,5 % auf 88,1 %.

Wann solltest du also zu welchem greifen?

Fähigkeiten passen am besten, wenn du willst, dass Claude Zugang zu Wissen oder Arbeitsabläufen hat, die er mit Urteilsvermögen anwenden kann. Eine Funktion, die die Checkliste für die Codeüberprüfung deines Teams beschreibt, wird geladen, wenn Claude den Code überprüft, aber Claude entscheidet trotzdem je nach Situation, wie die einzelnen Punkte angewendet werden. 

Fähigkeiten sind auch für Vorgänge sinnvoll, die Skripte für rechenintensive Aufgaben brauchen, weil der Skriptcode außerhalb des Kontextfensters bleibt.

MCP-Server sind ideal, wenn Claude Echtzeitdaten von externen Diensten wie Slack-Nachrichten, GitHub-PRs oder Datenbankabfragen braucht. Sie sind auch die richtige Wahl, wenn mehrere KI-Agenten die gleichen Tools brauchen oder wenn du Unternehmensfunktionen wie Audit-Protokolle und explizite Berechtigungen brauchst.

Viele Setups machen beides: Skills zeigen mit natürlichen Sprachbefehlen, wie und wann was gemacht werden soll, während MCP-Server die eigentlichen API-Aufrufe erledigen.

Beliebte Claude Code-Fähigkeiten, die du installieren solltest

  • Superkräfte: Über 20 in der Praxis getestete Workflows für TDD, Debugging und strukturierte Planung
  • frontend-design: Sagt Claude, er soll keine gewöhnliche Ästhetik machen und mutige Designentscheidungen treffen.
  • mcp-builder: Anleitung zum Erstellen von MCP-Servern für die Integration externer APIs
  •  Webapp-Tests: Lokale Web-Apps mit Playwright testen, um die Benutzeroberfläche zu überprüfen
  •  Fähigkeiten-Entwickler: Ein interaktives Tool, das dir hilft, neue Fähigkeiten zu entwickeln

Beliebte MCP-Server, die einen Besuch wert sind

  • Context7: Echtzeit-Suche nach versionsspezifischer Dokumentation
  • GitHub: Repository-Suche, PR-Management, Problemverfolgung
  • Playwright: Browser-Automatisierung mit Hilfe von Barrierefreiheitsbäumen anstelle von Screenshots
  • Supabase: Datenbankabfragen mit Row Level Security
  • Wächter: Fehlerverfolgung und Leistungsüberwachung direkt in deinem Editor

Du kannst auch unseren Leitfaden zu den besten Remote-MCP-Servern lesen.

Haken: Die deterministische Ebene

Hooks haben mit der ganzen Diskussion um Fähigkeiten versus MCP überhaupt nichts zu tun. Während sowohl Fähigkeiten als auch MCP-Server Claude-orientiert sind (Claude entscheidet, wann sie eingesetzt werden), sind Hooks systemorientiert. Sie lösen bei Ereignissen wie PreToolUse ” oder „ PostToolUse aus und führen Shell-Skripte aus, bevor oder nachdem Claude bestimmte Aktionen macht. Claude hat keinen Einfluss darauf, ob ein Hook läuft.

Das macht Hooks zur perfekten Wahl, wenn etwas unbedingt passieren muss: Linting vor jedem Commit, das Blockieren von Schreibvorgängen in geschützten Verzeichnissen, das Protokollieren jedes Bash-Befehls oder das Ausführen von Tests vor jeder Bereitstellung.

Dieser Entwickler empfiehlt „block-at-submit”-Hooks anstelle von „block-at-write”-Hooks. Wenn man Claude mitten in der Aufgabe unterbricht, verwirrt das den Agenten und führt zu schlechteren Ergebnissen. Ihr Team nutzt einen PreToolUse “-Hook, der „ Bash(git commit) “ einbindet und nach einer temporären Datei sucht, die nur da ist, wenn die Tests erfolgreich waren. Keine Datei, kein Commit. Der Agent macht seine Arbeit fertig, dann kommt die Validierung am Ende.

Hooks verursachen keinen zusätzlichen Aufwand, weil sie als Shell-Skripte außerhalb des Kontextfensters laufen.

Nützliche Claude-Hooks zum Einrichten

  • ESLint/Prettier beim Bearbeiten von: Dateien automatisch formatieren, nachdem Claude sie geschrieben hat
  • Testgate bei Commit: Verhindere Commits, bis die Tests bestanden sind.
  • Geschützte Pfade: Verhindere das Schreiben in Migrations-, Konfigurations- oder Vendor-Verzeichnisse.
  • Benachrichtigung nach Fertigstellung: Schick Slack- oder Desktop-Benachrichtigungen, wenn lange Aufgaben fertig sind.
  • Transkript-Backup-: Speichere den Gesprächsverlauf, bevor die Komprimierung losgeht.

Wie du deine eigenen Claude Code-Plugins machst

Wenn eine Fertigkeit in deinem persönlichen Verzeichnis .claude/ “ gespeichert ist , kannst nur du sie benutzen. Wenn du es als Plugin verpackst, kannst du es mit deinen Teamkollegen teilen oder in verschiedenen Projekten wiederverwenden.

Wir machen ein Plugin namens session-logger ”, das den Befehl/session-logger:summarize ” hinzufügt . Wenn das aufgerufen wird, schaut sich Claude die Unterhaltung an und fügt eine strukturierte Zusammenfassung zu SESSION_LOG.md hinzu.

Mach die Plugin-Struktur

Plugins können überall auf deinem Dateisystem gespeichert werden. Für dieses Tutorial erstellen wir eine Datei in deinem Home-Verzeichnis:

cd ~
mkdir -p session-logger/.claude-plugin
mkdir -p session-logger/skills/summarize

Das führt zu:

~/session-logger/
├── .claude-plugin/
│   └── plugin.json  	# manifest goes here, nowhere else
└── skills/
	└── summarize/   	# folder name becomes the command name
    	└── SKILL.md 	# must be named exactly this

Schreib das Manifest

Erstell die Datei „ ~/session-logger/.claude-plugin/plugin.json “:

{
  "name": "session-logger",
  "description": "Log session summaries to a markdown file",
  "version": "1.0.0"
}

Das Feld „ name “ wird zum Namespace-Präfix. Alle Befehle in diesem Plugin fangen mit /session-logger: an.

Schreib die Fähigkeit auf

Erstellen ~/session-logger/skills/summarize/SKILL.md:

---
description: Log a summary of the current session to SESSION_LOG.md
disable-model-invocation: true
---
 
When invoked, review the conversation and create a summary with these sections:
 
- **Date/time**: Current timestamp
- **Tasks completed**: What was accomplished
- **Files modified**: List of files created or changed
- **Decisions made**: Architectural or implementation choices
- **Open questions**: Unresolved items for future sessions
 
Append the summary to SESSION_LOG.md in the project root. Create the file if it doesn't exist.

Die Zeile „ disable-model-invocation: true “ sagt Claude, dass nur du “ diese Fähigkeit auslösen kannst. Ohne dieses Flag könnte Claude beschließen, den Befehl selbstständig auszuführen, wenn er denkt, dass es der Unterhaltung hilft. Bei einem Logger oder Deployment-Tool willst du normalerweise manuelle Kontrolle.

Lokal testen

Geh zu einem beliebigen Projekt, in dem du das Plugin verwenden möchtest, und starte dann Claude Code mit der --plugin-dir Flag, das auf dein Plugin zeigt:

cd ~/your-project
claude --plugin-dir ~/session-logger

Gib „ /session-logger:summarize “ ein, um den Befehl zu starten. Beachte, dass Plugin-Befehle erst dann in den Autovervollständigungsvorschlägen erscheinen, wenn du den vollständigen Namen eingegeben hast. Der Text wird blau, sobald Claude Code ihn als gültigen Befehl erkennt.

Nachdem du ein paar Sachen in der Sitzung erledigt hast, mach den Befehl. Claude schaut sich die Unterhaltung an und fügt einen Eintrag zu SESSION_LOG.md “ in deinem aktuellen Projektverzeichnis hinzu.

Mit anderen teilen

Schick dein Plugin zu GitHub. Um es über das manuelle Klonen hinaus zu verbreiten, füge es einem Plugin-Marktplatz hinzu. Der Marktplatz-Leitfaden klärt, wie du deinen eigenen Marktplatz aufbaust oder dich bei bestehenden anmeldest.

Fazit

Plugins machen Claude Code von einem Allround-Assistenten zu einem Tool, das genau auf deinen Arbeitsablauf zugeschnitten ist. Der Session-Logger, den wir gebaut haben, hat ungefähr fünf Minuten und drei Dateien gebraucht. Die meisten nützlichen Plugins sind nicht viel komplizierter als das.

Wenn du alles richtig gemacht hast, hast du jetzt ein funktionierendes Plugin auf deinem Rechner. Versuch mal, es anzupassen. Ändere das Format der Zusammenfassung, füge neue Abschnitte hinzu oder tausche sie gegen etwas aus, das dein Team wirklich braucht. Die Struktur bleibt gleich, egal ob du ein schnelles persönliches Tool baust oder was, das du an Hunderte von Entwicklern verteilst.

Schau dir die Community-Repositorys an, wenn du Zeit hast. Wenn du dir anschaust, wie andere ihre Plugins aufbauen, lernst du Muster kennen, die dir die Dokumentation nicht zeigen kann. Und wenn du was Nützliches machst, dann zeig's auch allen. Das Ökosystem wächst mit jedem gemeinsamen Plugin.

Häufig gestellte Fragen zu Claude Code Plugins

Was sind Plugins in Claude Code?

Plugins sind Pakete, die man teilen kann und die Claude Code-Erweiterungen zusammenfassen. Sie können Skills (benutzerdefinierte Befehle und kontextbezogene Eingabeaufforderungen), MCP-Server (Verbindungen zu externen APIs) und Hooks (shell-Skripte, die bei bestimmten Ereignissen ausgeführt werden) enthalten. Mit Plugins kannst du Workflows mit deinen Teamkollegen teilen oder in verschiedenen Projekten wiederverwenden.

Wie installiere ich ein Claude Code-Plugin?

Benutze den Befehl „ claude plugin install “ für Marktplatz-Plugins. Für die lokale Entwicklung startest du Claude Code mit „ claude --plugin-dir ./your-plugin “, um es ohne Installation zu testen.

Wie sieht die richtige Dateistruktur für ein Claude Code-Plugin aus?

Plugins brauchen ein Verzeichnis namens „ .claude-plugin/ “, in dem sich die Datei „ plugin.json “ im Stammverzeichnis befindet. Fähigkeiten kommen in „ skills//SKILL.md “. Das Manifest kommt nur in „ .claude-plugin/ “, während alle anderen Verzeichnisse (skills, hooks, agents) im Stammverzeichnis des Plugins bleiben.

Warum wird mein benutzerdefinierter Slash-Befehl nicht in der Autovervollständigung angezeigt?

 Plugin-Befehle werden erst in den Autovervollständigungsvorschlägen angezeigt, wenn du den ganzen Namen eingegeben hast. Der Text wird blau, sobald Claude Code ihn erkennt. Stell auch sicher, dass deine SKILL.md in der Kopfzeile „ disable-model-invocation: true “ enthält, damit sie vom Benutzer aufgerufen werden kann.

Wann sollte ich Claude-Haken anstelle von Fähigkeiten verwenden?

Benutz Hooks, wenn was jedes Mal ohne Ausnahme passieren muss, wie zum Beispiel Linting bei jeder Bearbeitung oder das Blockieren von Commits, bis die Tests bestanden sind. Hooks sind fest vorgegeben und richten sich nach dem System, während Skills vom Kontext abhängen und Claude entscheidet, wann sie eingesetzt werden.


Bex Tuychiev's photo
Author
Bex Tuychiev
LinkedIn

Ich bin ein Data Science Content Creator mit über 2 Jahren Erfahrung und einem der größten Follower auf Medium. Ich schreibe gerne ausführliche Artikel über KI und ML mit einem etwas sarkastischen Stil, denn man muss etwas tun, damit sie nicht so langweilig sind. Ich habe mehr als 130 Artikel verfasst und einen DataCamp-Kurs gemacht, ein weiterer ist in Vorbereitung. Meine Inhalte wurden von über 5 Millionen Augenpaaren gesehen, von denen 20.000 zu Followern auf Medium und LinkedIn wurden. 

Themen

Die besten DataCamp-Kurse

Kurs

Agentische Systeme mit LangChain entwerfen

3 Std.
9.3K
Lerne die grundlegenden Komponenten von LangChain-Agenten kennen und entwickle eigene Chat-Agenten.
Details anzeigenRight Arrow
Kurs starten
Mehr anzeigenRight Arrow
Verwandt

Blog

Arten von KI-Agenten: Ihre Rollen, Strukturen und Anwendungen verstehen

Lerne die wichtigsten Arten von KI-Agenten kennen, wie sie mit ihrer Umgebung interagieren und wie sie in verschiedenen Branchen eingesetzt werden. Verstehe einfache reflexive, modellbasierte, zielbasierte, nutzenbasierte, lernende Agenten und mehr.
Vinod Chugani's photo

Vinod Chugani

14 Min.

Blog

Lehrer/innen und Schüler/innen erhalten das Premium DataCamp kostenlos für ihre gesamte akademische Laufbahn

Keine Hacks, keine Tricks. Schüler/innen und Lehrer/innen, lest weiter, um zu erfahren, wie ihr die Datenerziehung, die euch zusteht, kostenlos bekommen könnt.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

4 Min.

Blog

Die 36 wichtigsten Fragen und Antworten zum Thema generative KI für 2026

Dieser Blog hat eine ganze Reihe von Fragen und Antworten zu generativer KI, von den Grundlagen bis hin zu fortgeschrittenen Themen.
Hesam Sheikh Hassani's photo

Hesam Sheikh Hassani

15 Min.

Tutorial

30 coole Python-Tricks für besseren Code mit Beispielen

Wir haben 30 coole Python-Tricks zusammengestellt, mit denen du deinen Code verbessern und deine Python-Kenntnisse ausbauen kannst.
Kurtis Pykes 's photo

Kurtis Pykes

Tutorial

Python Switch Case Statement: Ein Leitfaden für Anfänger

Erforsche Pythons match-case: eine Anleitung zu seiner Syntax, Anwendungen in Data Science und ML sowie eine vergleichende Analyse mit dem traditionellen switch-case.
Matt Crabtree's photo

Matt Crabtree

Tutorial

Wie man Listen in Python aufteilt: Einfache Beispiele und fortgeschrittene Methoden

Lerne, wie du Python-Listen mit Techniken wie Slicing, List Comprehensions und itertools aufteilen kannst. Finde heraus, wann du welche Methode für die beste Datenverarbeitung nutzen solltest.
Allan Ouko's photo

Allan Ouko

Mehr anzeigenMehr anzeigen