- Startseite
- Marktplatz
- Einen Plugin beitragen
Einen Plugin beitragen
Diese Anleitung erklärt, wie ein neues Plugin erstellt und dem f5-sales-demo-Marktplatz hinzugefügt wird.
Plugin-Struktur
Abschnitt betitelt „Plugin-Struktur“Jedes Plugin befindet sich in einem eigenen Verzeichnis unter plugins/ und
folgt dieser Struktur:
Ordnerplugins/
Ordnerexample-plugin/
Ordner.claude-plugin/
- plugin.json
Ordnerskills/
Ordnerexample-skill/
- SKILL.md
Ordnerreferences/
- reference-data.md
Ordnercommands/
- example-command.md
Ordneragents/
- example-agent.md
- README.md
Ein Plugin erstellen
Abschnitt betitelt „Ein Plugin erstellen“-
Das Plugin-Verzeichnis erstellen
Terminal-Fenster mkdir -p plugins/example-plugin/.claude-pluginmkdir -p plugins/example-plugin/skillsmkdir -p plugins/example-plugin/commands -
plugin.jsonschreibenplugins/example-plugin/.claude-plugin/plugin.jsonerstellen:{"name": "example-plugin","description": "What this plugin does","version": "1.0.0","author": {"name": "f5-sales-demo"},"homepage": "https://github.com/f5-sales-demo/marketplace/tree/main/plugins/example-plugin","keywords": ["relevant", "keywords"],"license": "Apache-2.0","repository": "https://github.com/f5-sales-demo/marketplace"} -
Skills hinzufügen
plugins/example-plugin/skills/example-skill/SKILL.mdmit Frontmatter erstellen:---name: example-skilldescription: One-line description of what this skill does---Detailed instructions for Claude when this skill activates.Referenzdaten in einem
references/-Unterverzeichnis nebenSKILL.mdablegen. -
Befehle hinzufügen
plugins/example-plugin/commands/example-command.mderstellen:---description: What this command doesargument_hint: "[optional-args]"allowed_tools:- Read- Glob- Grep---Instructions for Claude when the user invokes this command. -
Das Plugin zu marketplace.json hinzufügen
Einen Eintrag zum
plugins-Array in.claude-plugin/marketplace.jsonhinzufügen:{"name": "example-plugin","description": "What this plugin does","version": "1.0.0","author": { "name": "f5-sales-demo" },"source": "./plugins/example-plugin","category": "productivity","homepage": "https://github.com/f5-sales-demo/marketplace/tree/main/plugins/example-plugin","license": "Apache-2.0","keywords": ["relevant", "keywords"],"tags": ["searchable", "tags"],"repository": "https://github.com/f5-sales-demo/marketplace"} -
Lokal testen
Das Plugin ohne Veröffentlichung testen, indem Claude Code auf das lokale Verzeichnis verwiesen wird:
Terminal-Fenster claude --plugin-dir ./plugins/example-pluginÜberprüfen, dass Skills im richtigen Kontext aktiviert werden und Befehle die erwartete Ausgabe erzeugen.
Das Plugin einreichen
Abschnitt betitelt „Das Plugin einreichen“- Ein GitHub-Issue erstellen, das das neue Plugin beschreibt
- Einen Feature-Branch von
mainerstellen - Das Plugin-Verzeichnis hinzufügen und
marketplace.jsonaktualisieren - Eine Dokumentationsseite unter
docs/plugins/example-plugin.mdxhinzufügen - Einen PR öffnen, der mit
Closes #Nauf das Issue verweist - CI-Fehler beheben und nach bestandenen Prüfungen zusammenführen
Best Practices
Abschnitt betitelt „Best Practices“- Skills fokussiert halten — ein Skill sollte eine Sache gut erledigen
- Referenzdateien verwenden — große Datensätze, Schemas und
Nachschlagetabellen in
references/ablegen, anstatt sie direkt in SKILL.md einzubetten - Intelligent eingrenzen — nach Möglichkeit auf nicht committete Änderungen prüfen, um den Arbeitsbereich einzuschränken
- Ausgabe nach Schweregrad gruppieren — ERROR-, WARNING- und INFO-Ebenen verwenden, damit Benutzer Korrekturen priorisieren können
- Eine README schreiben — Verwendungsbeispiele und eine Beschreibung der einzelnen Skills und Befehle einschließen