Create a new plugin for the AI-Driven Dev marketplace. This is a lean reference — the plugin anatomy, surfaces, and rules live in ARCHITECTURE.md; the contribution flow in ../CONTRIBUTING.md.
flowchart LR
Scaffold["🏗️ Scaffold plugin dir"] --> Register["📝 Register in marketplace.json + release config"] --> Test["🧪 Try locally"] --> PR["🔀 PR + review"] --> Release["🚀 release-please tags & publishes"]
Adding a skill to an existing plugin? Generate it with
/aidd-context:03-context-generate, then just edit that plugin'splugin.jsonskills[]— skip the registration below.
Pick a name (lowercase, aidd-<x>). For the directory shape, plugin.json, and SKILL.md/action format, follow Anatomy of a plugin. Minimum: .claude-plugin/plugin.json + skills/<NN>-<name>/ (with SKILL.md + actions/).
- Marketplace — append an entry to
.claude-plugin/marketplace.json:name,source(required,./plugins/aidd-<x>),strict: true,recommended: false(keeps it off the curated install path until it stabilises). - Release — add the package to
release-please-config.jsonpackagesand.release-please-manifest.json, or it never versions.
/plugin marketplace add .
/plugin install aidd-<x>@aidd-framework
Run /reload-plugins after editing a skill. pnpm exec lefthook run pre-commit validates JSON/YAML/frontmatter and regenerates the plugin's CATALOG.md.
Open a PR with the scope feat(aidd-<x>): …. On merge, release-please tags aidd-<x>-vX.Y.Z and publishes.
Guardrails: English prose, hyphens not em-dashes, no cross-plugin references in descriptions/READMEs, one sentence per Use when … / Do NOT use for … cue, and a skill name: is the folder slug (01-hello) — the invocation token is <plugin>:<folder>.
Open a discussion on the AIDD Discord, or file a feat: issue describing the plugin.