A curated collection of plugins for Claude Code tailored for my needs.
This repository contains custom plugins designed to extend Claude Code functionality with project-specific context, commands, and automation. These plugins help inject guidelines, provide slash commands, and customize the Claude Code experience across different project types.
Generic plugin useful for all types of projects. Automatically injects custom context and guidelines at the start of every Claude Code session.
Hooks:
SessionStart- Injects project guidelines fromcontext/instructions.mdor (CONTEXT.md/CONTEXT_ADD.md)
Commands:
/common:readme [folder_path]- Create / update professional README files/common:gh-pages [theme]- Generate professional GitHub Pages in docs/ (theme:darkorlight)/common:issue- Create a PR to fix the current GitHub issue (for use withclaude-code-action)/common:hello- Personalized greeting command
Context Files:
context/instructions.md- Customizable project guidelines and instructions
View Common Plugin Documentation →
nextjs@jd- Next.js specific optimizations and guidelinestypescript@jd- TypeScript development enhancements
First, add this repository as a plugin marketplace in Claude Code:
/plugin marketplace add starburst997/claudeOnce the marketplace is added, install plugins from it:
/plugin install common@jdFor team-wide plugin installation, add to your project's .claude/settings.json:
{
"extraKnownMarketplaces": {
"jd": {
"source": {
"source": "github",
"repo": "starburst997/claude"
}
}
},
"enabledPlugins": {
"common@jd": true
}
}When teammates trust the folder, they'll be prompted to install the marketplace and plugins automatically.
For local plugin development or testing:
/plugin marketplace add /path/to/repo
/plugin install common@jdEach plugin can include any combination of these features:
plugin-name/
├── .claude-plugin/
│ └── plugin.json # Plugin metadata
├── commands/ # Slash commands (user-invoked)
│ └── *.md # Command definitions
├── agents/ # Specialized subagents
│ └── *.md # Agent definitions
├── skills/ # Model-invoked capabilities
│ └── skill-name/
│ └── SKILL.md # Skill definition
├── hooks/ # Event handlers
│ ├── hooks.json # Hook configuration
│ └── *.sh # Hook executables
├── .mcp.json # MCP server configurations
└── README.md # Plugin documentation
After installing a plugin, its features become available in Claude Code:
- Commands: User-invoked slash commands (e.g.,
/common:readme) - Agents: Specialized subagents invoked automatically by Claude or explicitly by user
- Skills: Model-invoked functions - Claude autonomously uses based on task context
- Hooks: Event-driven automation that runs automatically (SessionStart, PreToolUse, etc.)
- MCP Servers: External tool integration that starts automatically when plugin is enabled
This repository is configured as a Claude Code plugin marketplace:
- Marketplace ID:
jd - Author: JD Boivin
- Homepage: https://claude.jd.boiv.in
- GitHub: https://github.com/starburst997
- Share common guidelines across multiple projects
- No need to duplicate context files
- Easy to version control and distribute
- Combine multiple plugins for layered functionality
- Automatic context loading without manual intervention
- Create a new directory in
plugins/ - Add
.claude-plugin/plugin.jsonwith metadata - Add hooks, commands, etc. as needed
- Document in plugin's README.md
- Register in
.claude-plugin/marketplace.json
MIT License - see LICENSE file for details.
Copyright (c) 2025 JD Boivin