Claude Code plugins and marketplaces are the native, versioned way to distribute skills, agents, hooks and MCP servers from a Git repository, and they are the only mechanism that gives real namespaced names (plugin:name).
Proposal from the September 2026 audit: add cwtch sync --emit-plugin <source> (or a cwtch plugin generate command) that emits a .claude-plugin/plugin.json, skills/, agents/, hooks/hooks.json and .mcp.json layout from a Cwtchfile source, validates it with claude plugin validate --strict, and prints the native /plugin marketplace add and /plugin install commands. Plugins cannot carry arbitrary user settings or a global CLAUDE.md, so the narrow runtime sync (skills, CLAUDE.md, merged settings) stays.
Refs: docs/configuration.md (6.0.0), Claude Code plugins-reference.
Claude Code plugins and marketplaces are the native, versioned way to distribute skills, agents, hooks and MCP servers from a Git repository, and they are the only mechanism that gives real namespaced names (
plugin:name).Proposal from the September 2026 audit: add
cwtch sync --emit-plugin <source>(or acwtch plugin generatecommand) that emits a.claude-plugin/plugin.json,skills/,agents/,hooks/hooks.jsonand.mcp.jsonlayout from a Cwtchfile source, validates it withclaude plugin validate --strict, and prints the native/plugin marketplace addand/plugin installcommands. Plugins cannot carry arbitrary user settings or a global CLAUDE.md, so the narrow runtime sync (skills, CLAUDE.md, merged settings) stays.Refs: docs/configuration.md (6.0.0), Claude Code plugins-reference.