Thanks for your interest in contributing! This guide covers everything you need to get started.
git clone https://github.com/canoo/agent-nexus.git
cd agent-nexus
bash setup-nexus.shTo build the TUI from source (requires Go 1.25+):
cd tools/tui
go build -o nexus .- Fork the repo and create a branch from
main - Name your branch:
feat/description,fix/description, ordocs/description - Make your changes
- Run tests:
cd tools/tui && go test ./... - Run the install cycle test:
bash tests/test-install-cycle.sh - Commit using Conventional Commits
- Open a PR against
main
We use Conventional Commits:
feat: add new persona for database specialist
fix: correct symlink resolution on macOS
docs: update MCP server configuration guide
chore: update Go dependencies
test: add install cycle edge case
Scope is optional but encouraged:
feat(tui): add model override screen
fix(mcp): handle missing OLLAMA_HOST_URL
- Keep PRs focused — one feature or fix per PR
- Include a clear description of what changed and why
- Ensure CI passes (build, vet, tests, shellcheck)
- Update documentation if your change affects user-facing behavior
- Add tests for new functionality
- Personas — new agent personas in
personas/ - Bug fixes — especially around symlink handling, cross-platform support
- Documentation — improvements to README, inline docs, or new guides
- TUI improvements — new screens, better UX, accessibility
- MCP tools — new Ollama delegation tools in
tools/mcp/ - Tests — more coverage for install/teardown edge cases
core/ Core orchestrator instructions
personas/ Agent persona definitions
tools/tui/ NEXUS TUI (Go / Bubbletea v2)
tools/mcp/ Ollama MCP server (Node.js)
prompts/ Engineering rules and quality gates
tests/ Integration tests
- Go:
gofmtandgo vetmust pass. No external linter required. - Shell: Must pass
shellcheck. - Markdown: Personas follow the existing format in
personas/.
The CI pipeline runs on every PR:
go buildandgo vetfor the TUIgo test ./...for Go unit testsshellcheckfor all shell scriptstest-install-cycle.shfor end-to-end install/teardown validation
Run locally before pushing:
cd tools/tui && go test ./... && go vet ./...
shellcheck setup-nexus.sh teardown-nexus.sh install.sh
bash tests/test-install-cycle.shOpen an issue — we're happy to help.