Fork and clone the repository:
git clone https://github.com/your-username/lib.git
cd lib
just setup --dev # Installs Claude CLI and Claudevoyant pluginThis template uses the Claudevoyant plugin for slash commands like /plan, /commit, /upgrade, etc. The plugin is automatically installed when you run just setup --dev.
If you need to reinstall the plugin manually, first add the marketplace:
claude plugin marketplace add cloudvoyant/claudevoyantThen install the plugin:
claude plugin install claudevoyantFor local plugin development:
claude plugin marketplace add ../claudevoyant
claude plugin install claudevoyantMake your changes:
git checkout -b feature/my-feature
# Make changes
just build
just testCommit using conventional commit format:
git commit -m "feat: add new feature"
git commit -m "fix: resolve bug"
git commit -m "docs: update readme"Push and create a pull request:
git push origin feature/my-featureUse conventional commits for automatic versioning:
feat:- New feature (minor version bump)fix:- Bug fix (patch version bump)docs:- Documentation changesstyle:- Code style changes (formatting, etc.)refactor:- Code refactoringtest:- Adding or updating testschore:- Maintenance tasks
Breaking changes:
git commit -m "feat!: breaking change description"or:
git commit -m "feat: description
BREAKING CHANGE: explanation of breaking change"- Follow
.editorconfigsettings - LF line endings
- Insert final newline
- Trim trailing whitespace
Run tests before submitting:
just testEnsure CI passes on your pull request.
Update documentation when:
- Adding new features
- Changing behavior
- Adding new commands
Documentation files:
README.md- Quick start and overviewdocs/architecture.md- Design, architecture, and implementation
Follow the documentation style guide:
- Be concise and scannable
- Use backticks for files, commands, and code
- Avoid excessive bold formatting
- Create a feature branch
- Make your changes
- Run
just build && just test - Commit with conventional commit messages
- Push and create PR
- Wait for CI to pass
- Address review feedback
- Maintainer merges when approved
Releases are automated:
- PR merged to main
release.ymlworkflow runs semantic-release- Version tag created based on commits
publish.ymlworkflow publishes package- GitHub release created with notes
Manual releases are not necessary.