Thanks for your interest in contributing! This guide will help you get started.
- Report bugs via GitHub Issues
- Suggest features via GitHub Issues
- Submit pull requests for bug fixes, new models, or improvements
- Improve documentation — typo fixes, clarifications, examples
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/claude-consensus.git cd claude-consensus - Create a branch:
git checkout -b feat/your-feature-name
- Install the plugin locally in Claude Code:
/plugin marketplace add /path/to/claude-consensus /plugin install consensus
.claude-plugin/marketplace.json # Plugin marketplace registration
plugins/consensus/
.claude-plugin/plugin.json # Plugin metadata
AGENTS.md # Agent behavior documentation
consensus.config.json # Default model configuration
commands/
code-review.md # /code-review slash command
consensus-setup.md # /consensus-setup slash command
plan-review.md # /plan-review slash command
- Add the model entry to
plugins/consensus/consensus.config.json - Update the supported models table in
README.md - Test that the model responds correctly via
/consensus-setupsmoke test
Command files in plugins/consensus/commands/ are markdown files that Claude Code interprets as slash command definitions. When editing:
- Preserve the structured format (phases, templates, rules)
- Test the full workflow end-to-end after changes
- Ensure quorum logic still works with your changes
- Changes to
consensus.config.jsonaffect default settings for all new users - Ensure backwards compatibility — don't remove fields existing configs depend on
- Keep PRs focused — one feature or fix per PR
- Write a clear description explaining what changed and why
- Test your changes — run the relevant slash commands and verify the workflow
- Update documentation if your change affects usage or configuration
- Follow existing patterns — match the style and structure of existing files
Use conventional commits:
feat: add support for new model X
fix: handle timeout when model is unavailable
docs: clarify quorum configuration
chore: update .gitignore
Since this is a markdown-based plugin, testing is manual:
- Install the plugin locally from your branch
- Run
/consensus-setupand verify configuration works - Run
/code-reviewon a sample diff - Run
/plan-reviewon a sample task - Verify quorum enforcement with reduced model count
This project follows the Contributor Covenant Code of Conduct. By participating, you agree to uphold this standard.
Open an issue or reach out at support@altimate.ai.