Complete step-by-step instructions for publishing your Claude Code plugin to GitHub and making it available for others to install.
- GitHub account
- Git installed locally
- Repository renamed to
edmunds-claude-code✅ - All configuration files updated ✅
- Go to https://github.com/new
- Fill in the details:
- Repository name:
edmunds-claude-code - Description: "Edmund's personal Claude Code setup with 14 productivity commands and 11 specialized AI agents for modern web development"
- Visibility: Public (so others can install it)
- Initialize: ❌ Don't add README, .gitignore, or license (we already have these)
- Repository name:
- Click "Create repository"
Once the GitHub repository is created, run these commands:
cd ~/Documents/GitHub/edmunds-claude-code
# Add the GitHub remote
git remote add origin https://github.com/edmund-io/edmunds-claude-code.git
# Push your code
git push -u origin mainIf you encounter authentication issues:
- Use a Personal Access Token instead of password
- Or set up SSH keys (recommended): https://docs.github.com/en/authentication/connecting-to-github-with-ssh
Test that your plugin can be installed:
# Install from your GitHub repo
/plugin install edmund-io/edmunds-claude-code
# Verify commands are available
/code-explain
/feature-plan
# Verify agents are available (they'll activate automatically based on context)To uninstall and test again:
/plugin uninstall edmunds-claude-codeYour README already includes your GitHub username edmund-io, so users can copy-paste commands directly!
Share this command with others:
/plugin install edmund-io/edmunds-claude-code- Visit https://claudecodemarketplace.com/
- Follow their submission guidelines
- Share your plugin details
- Visit https://github.com/ccplugins/marketplace
- Fork the repository
- Add your plugin to their
marketplace.json - Create a Pull Request with this format:
{
"name": "edmunds-claude-code",
"source": "edmund-io/edmunds-claude-code",
"description": "Personal Claude Code configuration with 14 productivity commands and 11 specialized AI agents for modern web development",
"version": "1.0.0",
"author": "Edmund",
"tags": ["productivity", "nextjs", "supabase", "typescript", "react", "development"]
}- Visit https://github.com/jeremylongshore/claude-code-plugins-plus
- Follow their contribution guidelines
- Submit your plugin details
Example post:
🚀 Just published my Claude Code setup as a plugin!
14 slash commands + 11 specialized AI agents for productive web development
Install with:
/plugin install edmund-io/edmunds-claude-code
Features:
✅ API scaffolding (/api-new)
✅ Code optimization (/code-optimize)
✅ Feature planning (/feature-plan)
✅ Tech research agent
✅ Architecture agents
✅ Security & performance agents
Perfect for Next.js, React, TypeScript, and Supabase projects!
GitHub: https://github.com/edmund-io/edmunds-claude-code
When you make changes to your local setup:
cd ~/Documents/GitHub/edmunds-claude-code
# Make your changes to commands/agents
# Then commit and push
git add .
git commit -m "Add new command: /new-command-name"
# Update version in plugin.json
# Bump version: 1.0.0 -> 1.1.0
git add .claude-plugin/plugin.json
git commit -m "Bump version to 1.1.0"
git pushUsers can update to the latest version:
/plugin update edmunds-claude-code- 1.0.x - Bug fixes and minor tweaks
- 1.x.0 - New commands or agents added
- x.0.0 - Major restructuring or breaking changes
Check:
- Repository is public on GitHub
.claude-plugin/plugin.jsonexists in the repo root- JSON files have valid syntax (no trailing commas, proper quotes)
Check:
- Command file paths in
plugin.jsonmatch actual file locations - Command files have
.mdextension - Command files are not empty
Check:
- Agent file paths in
plugin.jsonmatch actual file locations - Agent files have proper frontmatter with
nameanddescription - Agents activate based on context, not commands
For major versions, create GitHub releases:
- Go to your repo: https://github.com/edmund-io/edmunds-claude-code
- Click "Releases" → "Create a new release"
- Tag version:
v1.0.0 - Release title:
v1.0.0 - Initial Release - Description: List of features/changes
- Click "Publish release"
Users can install specific versions:
/plugin install edmund-io/edmunds-claude-code@v1.0.0Track your plugin's success:
- ⭐ GitHub stars
- 👁️ GitHub watchers
- 🍴 GitHub forks
- 💬 Issues and discussions
- 📊 Clone/download counts (GitHub Insights)
If you run into issues:
- Claude Code Docs: https://docs.claude.com/en/docs/claude-code/plugin-marketplaces
- GitHub Issues: https://github.com/anthropics/claude-code/issues
- Community: Search for Claude Code plugins on GitHub
Congratulations! Once published, your plugin will be available for the Claude Code community to use and learn from. Happy sharing! 🎉