Thank you for your interest in contributing to DRE! This document provides guidelines for contributing to the project.
- Fork the repository
- Clone your fork:
git clone https://github.com/your-username/deliberate-reasoning-engine.git - Create a feature branch:
git checkout -b feature/your-feature-name - Make your changes
- Submit a pull request
npm install
npm run build
npm run dev # Run in watch mode- We use TypeScript with strict mode enabled
- Follow the existing code style (2 spaces, no semicolons in TS)
- Use meaningful variable names
- Add comments for complex logic
Before submitting a PR:
npm run build
npm test # Currently runs test scripts- Ensure your code builds without errors
- Update the README.md if you've added new features
- Update CHANGELOG.md with your changes under "Unreleased"
- Ensure all tests pass
- Submit a PR with a clear description of changes
We welcome:
- Bug fixes
- New thought types or tools
- Performance improvements
- Documentation improvements
- Test coverage improvements
- Examples and use cases
Feel free to open an issue for discussion or contact the maintainer at jonathan@haas.holdings.
By contributing, you agree that your contributions will be licensed under the MIT License.