This template is packaged as a plugin via .claude-plugin/plugin.json and
a single-plugin marketplace via .claude-plugin/marketplace.json. That
means you can install it anywhere:
/plugin install scotthavird/claude-code-template
See the official plugins docs and the marketplace docs.
| Component | Location |
|---|---|
| Slash commands | .claude/commands/ (12) |
| Subagents | .claude/agents/ (7) |
| Skills | .claude/skills/ (7) |
| Output styles | .claude/output-styles/ (3) |
| Status line | .claude/statusline/statusline.sh |
| Hooks | .claude/settings.json + scripts/hooks/ |
| Themes | .claude/themes/ (1) |
| Bin | bin/ (1 executable on $PATH when plugin is installed) |
| MCP servers | .mcp.json |
bin/executables (v2.1.91): plugins can ship CLI tools that get added to the Bash tool's$PATHautomatically. This template shipsbin/claude-template-infoas a demo.themes/directory (v2.1.118): plugins can ship color themes that appear in/theme. We shipanthropic-clay.monitorsmanifest key (v2.1.105): declare background reactive monitors. Not used in this template yet — see the official plugins reference for the schema.claude plugin tag(v2.1.118): create release git tags for the plugin with version validation.claude plugin prune(v2.1.122): remove orphaned auto-installed plugin dependencies.
- Fork the repo or copy this directory structure into your own.
- Edit
.claude-plugin/plugin.json— updatename,author,repository. - Publish to your own marketplace:
- Option A: add an entry to your existing
marketplace.json. - Option B: publish the marketplace repo separately — see the marketplace docs.
- Option A: add an entry to your existing
- Others install via
/plugin install <your-github-user>/<repo>.
If your plugin depends on specific versions of other plugins or MCP
servers, declare them in plugin.json. See
plugin dependencies.
You can enable/disable specific components from a plugin in
.claude/settings.json:
{
"plugins": {
"claude-code-template": {
"enabled": true,
"components": {
"commands": ["commit", "pr", "review"],
"agents": true,
"skills": true
}
}
}
}