Creating A Plugin

Gerüstet ein Claude Code-Plugin: Verzeichnisstruktur, plugin.json und alle Komponentenformate

von ed3dai · ed3dai/ed3d-plugins

Getestet · Funktioniert ★ 9.2/10

Creating A Plugin — Gerüstet ein Claude Code-Plugin: Verzeichnisstruktur, plugin.json und alle Komponentenformate

Was es kann

Ein Referenz-Skill zum Erstellen von Claude Code-Plugins: Er legt die erforderliche Verzeichnisstruktur, das .claude-plugin/plugin.json-Manifestformat und die Dateikonventionen für Befehle, Agenten, Skills, Hooks und MCP-Server-Konfigurationen fest. Wird ausgelöst, wenn Sie ein neues Plugin erstellen oder eine Plugin-Struktur einrichten, um wiederverwendbare Komponenten zu verteilen. Enthält ein Dev-Marketplace-Setup und eine lokale Install-/Reload-Testschleife.

Testbericht

SKILL.md über raw GitHub abgerufen; Frontmatter parst (name + description, user-invocable:false), keine fest codierten Pfade oder Sicherheitslücken. Die eine referenzierte Abhängigkeit, der Geschwister-Sub-Skill „writing-skills“, wurde verifiziert und gibt HTTP 200 im selben Repo zurück. Getestete Trigger-Formulierungen — SOLLTE: „package my slash commands into a Claude Code plugin, how do I structure it?“, „set up a plugin.json manifest and directory layout for a new plugin“, „bundle my agents and hooks to share across projects as a plugin“ (alle laden); SOLLTE NICHT: „write a slash command that reviews PRs“ (einzelner Befehl, kein Plugin), „install the Playwright MCP server in my project“ (beide korrekt übersprungen) — 5/5. Output-Test: ein „commit-helper“-Plugin zweimal gerüstet; Baseline platzierte plugin.json im Plugin-Root und gab dem Befehl kein Frontmatter, während die Skill-gesteuerte Version es unter .claude-plugin/plugin.json mit vollständigem Befehls-Frontmatter platzierte — die Baseline wäre nicht als Plugin erkannt worden, genau der Fehler, vor dem der #1 Common Mistake des Skills warnt.

Getestet am: 2026-07-31 · Claude Code 2.x (agent harness)

Installation

git clone --depth 1 https://github.com/ed3dai/ed3d-plugins.git /tmp/creating-a-plugin-src
mkdir -p ~/.claude/skills
cp -R /tmp/creating-a-plugin-src/plugins/ed3d-extending-claude/skills/creating-a-plugin ~/.claude/skills/creating-a-plugin
# References a sibling sub-skill "writing-skills" (same repo, same skills/ dir) for the skill-authoring section.
# To also get it: cp -R /tmp/creating-a-plugin-src/plugins/ed3d-extending-claude/skills/writing-skills ~/.claude/skills/writing-skills
# Plugin-marketplace alternative: /plugin marketplace add ed3dai/ed3d-plugins  then  /plugin install ed3d-extending-claude
# No external deps, scripts, or API keys — SKILL.md is a self-contained doc.

Befehle & Beispiel-Prompts

  • /creating-a-pluginGerüstet ein Claude Code-Plugin: Verzeichnisstruktur, plugin.json und alle Komponentenformate

Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):

  • Set up a new Claude Code plugin structure
  • Create a manifest for this plugin with commands
  • Scaffold a plugin with agents, skills, and hooks