Thank you for your interest in contributing to EvoNexus! This document provides guidelines for contributing.
- Use GitHub Issues to report bugs or request features
- Include steps to reproduce, expected behavior, and actual behavior
- Include your OS, Python version, and Node.js version
- Fork the repository
- Create a feature branch (
git checkout -b feature/my-feature) - Make your changes
- Test locally (
make setup+make dashboard-app) - Commit with a clear message
- Push and open a PR
High impact areas:
- New agents for business domains (HR, Legal, Customer Success, Product)
- New integration clients (Slack, Outlook, HubSpot, QuickBooks)
- New skills for existing agents
- Dashboard improvements (new pages, charts, features)
- Documentation and guides
- Bug fixes
- Test coverage
- Create
.claude/agents/my-agent.md— follow the pattern in existing agents - Create
.claude/commands/my-agent.md— slash command to invoke it - Add skills in
.claude/skills/prefix-*/SKILL.md - Add routines in
ADWs/routines/custom/my_routine.py(custom routines are gitignored — only core routines live inADWs/routines/) - Add HTML template in
.claude/templates/html/ - Update
config/routines.yaml.examplewith the new routine
- Create
.claude/skills/prefix-name/SKILL.md - Follow the YAML frontmatter format (name, description)
- Keep SKILL.md under 500 lines
- Add examples if helpful
- Create script in
.claude/skills/int-name/scripts/client.py - Create
.claude/skills/int-name/SKILL.md - Add required env vars to
.env.example - Document in the skill's SKILL.md
- Python: Follow PEP 8, use type hints where helpful
- TypeScript/React: Follow existing patterns in
dashboard/frontend/ - Markdown: Use clear headers, keep skills concise
- Commits: Use conventional commits (
feat:,fix:,docs:)
By contributing, you agree that your contributions will be licensed under the MIT License.