cli-anything-plugin/PUBLISHING.md
This guide explains how to make the cli-anything plugin installable and publish it.
Copy to Claude Code plugins directory:
cp -r /root/cli-anything/cli-anything-plugin ~/.claude/plugins/cli-anything
Reload plugins in Claude Code:
/reload-plugins
Verify installation:
/help cli-anything
Package as a tarball:
cd /root/cli-anything
tar -czf cli-anything-plugin-v1.0.0.tar.gz cli-anything-plugin/
Others can install:
cd ~/.claude/plugins
tar -xzf cli-anything-plugin-v1.0.0.tar.gz
cd /root/cli-anything/cli-anything-plugin
# Initialize git
git init
git add .
git commit -m "Initial commit: cli-anything plugin v1.0.0"
# Create repo on GitHub (via web or gh CLI)
gh repo create cli-anything-plugin --public --source=. --remote=origin
# Push
git push -u origin main
# Tag the release
git tag -a v1.0.0 -m "Release v1.0.0: Initial release"
git push origin v1.0.0
# Create GitHub release
gh release create v1.0.0 \
--title "cli-anything Plugin v1.0.0" \
--notes "Initial release with 4 commands and complete 6-phase methodology"
Users can install directly:
cd ~/.claude/plugins
git clone https://github.com/yourusername/cli-anything-plugin.git
Or via Claude Code (if you set up a plugin registry):
/plugin install cli-anything@github:yourusername/cli-anything-plugin
To publish to the official Claude Plugin Directory:
Ensure your plugin meets requirements:
plugin.json with all metadataFork the official repository:
gh repo fork anthropics/claude-plugins-official
Add your plugin to external_plugins:
cd claude-plugins-official
mkdir -p external_plugins/cli-anything
cp -r /root/cli-anything/cli-anything-plugin/* external_plugins/cli-anything/
Create pull request:
git checkout -b add-cli-anything-plugin
git add external_plugins/cli-anything
git commit -m "Add cli-anything plugin to external plugins"
git push origin add-cli-anything-plugin
gh pr create --title "Add cli-anything plugin" \
--body "Adds cli-anything plugin for building CLI harnesses for GUI applications"
Fill out submission form:
Anthropic will review:
Approval typically takes 1-2 weeks.
Users can install via:
/plugin install cli-anything@claude-plugin-directory
If you want to distribute via npm:
{
"name": "@yourusername/cli-anything-plugin",
"version": "1.0.0",
"description": "Claude Code plugin for building CLI harnesses",
"main": ".claude-plugin/plugin.json",
"scripts": {
"install": "bash scripts/setup-cli-anything.sh"
},
"keywords": ["claude-code", "plugin", "cli", "harness"],
"author": "Your Name",
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/yourusername/cli-anything-plugin.git"
}
}
npm login
npm publish --access public
cd ~/.claude/plugins
npm install @yourusername/cli-anything-plugin
Follow semantic versioning (semver):
Update version in:
.claude-plugin/plugin.jsonREADME.mdBefore publishing:
chmod +x)plugin.jsongit commit -am "Release v1.1.0: Add new features"
git tag v1.1.0
git push origin main --tags
If deprecating:
plugin.jsonUse GitHub Issues for:
Create SECURITY.md:
# Security Policy
## Reporting a Vulnerability
Email: [email protected]
Please do not open public issues for security vulnerabilities.
MIT License allows:
Requires:
If using "Claude" or "Anthropic":