Thanks for your interest in contributing to ObservAgent!
Contributions of all kinds are welcome — bug reports, feature ideas, documentation improvements, and code.
The goal is to keep contribution simple, respectful, and low-friction.
You don’t need to write code to help.
- 🐞 Report bugs or unexpected behavior
- 💡 Suggest features or improvements
- 📝 Improve documentation or examples
- 🔧 Submit code changes (fixes, features, refactors)
- Fork the repository
- Clone your fork locally
- Create a new branch:
git checkout -b your-branch-name
- Make your changes
- Commit with a clear message:
git commit -m "Short, descriptive summary of the change"
- Push your branch and open a Pull Request
Prerequisites • Node.js 18+ • Python 3 • Claude Code
Install dependencies
npm install
npm --prefix frontend install
Build frontend
npm --prefix frontend run build
Run locally
npm start
- Keep changes focused and scoped
- Prefer clarity over cleverness
- Follow existing code style and patterns
- Avoid large refactors unless discussed first
- Add comments where behavior may not be obvious
If you’re unsure about an approach, open an issue first — discussion is encouraged.
A good PR:
- Explains what changed and why
- Includes relevant context or screenshots (for UI changes)
- Avoids unrelated formatting or refactors
- Passes existing checks
Small, incremental PRs are easier to review and more likely to be merged quickly
When reporting a bug, please include:
- What you expected to happen
- What actually happened
- Steps to reproduce
- OS and Node.js version (if relevant)
- Any error messages or logs
By contributing, you agree that your contributions will be licensed under the Apache License 2.0, the same license as this project.
Be respectful and constructive. Harassment, discrimination, or unprofessional behavior will not be tolerated.
Thanks again for contributing — every improvement helps make ObservAgent better for everyone. ❤️