- Startseite
- Marktplatz
- Ein Plugin beitragen
Ein Plugin beitragen
Diese Anleitung erklärt, wie Sie ein neues Plugin erstellen und es dem f5-sales-demo-Marktplatz hinzufügen.
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.jsonschreibenErstellen Sie
plugins/example-plugin/.claude-plugin/plugin.json:{"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
Erstellen Sie
plugins/example-plugin/skills/example-skill/SKILL.mdmit Frontmatter:---name: example-skilldescription: One-line description of what this skill does---Detailed instructions for Claude when this skill activates.Legen Sie alle Referenzdaten in einem
references/-Unterverzeichnis nebenSKILL.mdab. -
Befehle hinzufügen
Erstellen Sie
plugins/example-plugin/commands/example-command.md:---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
Fügen Sie einen Eintrag zum
plugins-Array in.claude-plugin/marketplace.jsonhinzu:{"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
Testen Sie Ihr Plugin ohne Veröffentlichung, indem Sie Claude Code auf das lokale Verzeichnis verweisen:
Terminal-Fenster claude --plugin-dir ./plugins/example-pluginÜberprüfen Sie, ob Skills im richtigen Kontext aktiviert werden und Befehle die erwartete Ausgabe erzeugen.
Ihr Plugin einreichen
Abschnitt betitelt „Ihr Plugin einreichen“- Erstellen Sie ein GitHub-Issue, das das neue Plugin beschreibt
- Erstellen Sie einen Feature-Branch aus
main - Fügen Sie Ihr Plugin-Verzeichnis hinzu und aktualisieren Sie
marketplace.json - Fügen Sie eine Dokumentationsseite unter
docs/plugins/example-plugin.mdxhinzu - Öffnen Sie einen PR mit Verweis auf das Issue über
Closes #N - Beheben Sie alle CI-Fehler und führen Sie den Merge nach bestandenen Prüfungen durch
Best Practices
Abschnitt betitelt „Best Practices“- Skills fokussiert halten — ein Skill sollte eine Sache gut erledigen
- Referenzdateien verwenden — legen Sie große Datensätze, Schemata und
Nachschlagetabellen in
references/ab, anstatt sie direkt in SKILL.md einzubetten - Intelligent eingrenzen — prüfen Sie auf nicht committete Änderungen, um den Arbeitsbereich nach Möglichkeit einzuschränken
- Ausgabe nach Schweregrad gruppieren — verwenden Sie die Ebenen ERROR, WARNING und INFO, damit Benutzer Korrekturen priorisieren können
- Eine README schreiben — fügen Sie Verwendungsbeispiele und eine Beschreibung der einzelnen Skills und Befehle hinzu