{"version":"1.0.81","anchor":"plugin-system-experimental","canonical_anchor":"plugin-system-experimental","heading":"Plugin System (Experimental)","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/1.0.81\/e\/plugin-system-experimental","release_url":"https:\/\/changelogs.core-directive.com\/v\/1.0.81","markdown":"### Plugin System (Experimental)\n\n**What:** Complete plugin framework for extending Claude Code with custom commands, agents, and hooks **How to use:**\n\n`# Enable plugin system (currently requires environment variable) export ENABLE_PLUGINS=1 claude # Plugins are loaded from ~\/.claude\/plugins\/repos\/ # Structure: ~\/.claude\/plugins\/repos\/owner\/repo\/` **Details:**\n\n- Supports three types of extensions: commands, agents, and hooks\n- Git-based distribution with automatic updates via `git pull --ff-only`\n- Plugin manifest format (`plugin.json`) with name, version, description, and author metadata\n- Commands and agents are namespaced (e.g., `pluginName:commandName`)\n- Individual plugins can be enabled\/disabled per repository\n- Supports `${CLAUDE_PLUGIN_ROOT}` variable for referencing plugin files\n- Currently disabled by default - requires `ENABLE_PLUGINS` environment variable"}