Plugins & Marketplace
Plugins are extension packages for Kodik. They can add skills, slash commands, agent rules, lifecycle hooks, sub-agent profiles, and MCP servers. You discover and install plugins through the built-in Marketplace.
Opening the Marketplace
Section titled “Opening the Marketplace”Open the Marketplace with the kodik.openMarketplace command from the Command Palette (Ctrl+Shift+P → “Kodik: Open Marketplace”). From there you can search for plugins, read descriptions, and install with a single click.
What plugins can contribute
Section titled “What plugins can contribute”A plugin can include any combination of the following:
| Component | Description | Learn more |
|---|---|---|
| Skills | Specialized workflows and competencies for the agent | Skills |
| Slash commands | Custom commands invoked with / in the chat | Slash commands |
| Rules | Rules files that govern agent behavior in a project | Rules |
| Hooks | Shell commands tied to agent lifecycle events | Hooks |
| Sub-agent profiles | Definitions for specialized sub-agents | Sub-agents |
| MCP servers | Additional tools and resources via the MCP protocol | MCP |
Namespacing
Section titled “Namespacing”All components contributed by plugins are automatically namespaced by plugin ID:
- A skill named
my-workflowfrom pluginacmeappears asacme:my-workflow. - A command named
deployfrom pluginacmeis invoked as/acme:deploy(the bare/deployalso works).
This allows multiple plugins to contribute components with the same short name without conflict.
Enabling and disabling plugins
Section titled “Enabling and disabling plugins”After installation a plugin is enabled by default. You can disable it from the plugin settings in the Marketplace or from Kodik’s settings panel. A disabled plugin contributes nothing to the agent session until it is re-enabled.
Plugin layout on disk
Section titled “Plugin layout on disk”Installed plugins live in Kodik’s global plugins directory. Each plugin occupies its own subdirectory with a .kodik-plugin/plugin.json manifest. Components follow a standard subdirectory layout:
<plugin-id>/ .kodik-plugin/ plugin.json # plugin manifest .mcp.json # MCP server configurations skills/<skill-dir>/ # skills (one directory each) commands/<cmd>.md # slash commands rules/<rule>.md # rules agents/<agent>.md # sub-agent profiles hooks/hooks.json # hooksRelated pages
Section titled “Related pages”- Skills — creating and using skills
- Hooks — lifecycle hooks
- MCP — MCP protocol and servers
- Sub-agents — specialized sub-agents