Publishing Tools
Share your tools with the community by publishing to the SmartTools Registry.
Before Publishing
Make sure your tool has:
- A descriptive
nameanddescription - A proper
version(semver format: 1.0.0) - A
README.mdfile with usage examples - Tested and working functionality
Create an Account
Register at the registry to get your publisher namespace.
Get an API Token
- Go to your Dashboard → Tokens
- Click "Create New Token"
- Copy the token (shown only once!)
Publish Your Tool
# Navigate to your tool directory
cd ~/.smarttools/my-tool/
# First time: enter your token when prompted
smarttools registry publish
# Dry run to validate without publishing
smarttools registry publish --dry-run
Versioning
Published versions are immutable. To update a tool:
- Make your changes
- Bump the version in
config.yaml - Run
smarttools registry publish
Best Practices
- Clear names - Use descriptive, lowercase names with hyphens
- Good descriptions - Explain what the tool does in one sentence
- Document arguments - Describe each flag in the help text
- Include examples - Show real usage in your README
- Choose the right category - Help users discover your tool