# Contributing to ReasonKit
Thank you for your interest in contributing to the ReasonKit meta-crate!
This repository serves as the unified entry point for the ReasonKit ecosystem. Most contributions should likely be directed to the specific component repositories:
- [reasonkit-core](https://github.com/reasonkit/reasonkit-core) - The Reasoning Engine
- [reasonkit-mem](https://github.com/reasonkit/reasonkit-mem) - Memory Infrastructure
- [reasonkit-web](https://github.com/reasonkit/reasonkit-web) - Web Sensing Layer
- [reasonkit-org](https://github.com/reasonkit/reasonkit-org) - Task Orchestration
## Quick Start
```bash
# Clone the repository
git clone https://github.com/reasonkit/reasonkit
cd reasonkit
# Run tests
cargo test
# Run clippy
cargo clippy -- -D warnings
# Format code
cargo fmt
```
## The 5 Gates of Quality
All contributions must pass **The 5 Gates of Quality**:
1. **Build**: `cargo build --release` (Exit 0)
2. **Lint**: `cargo clippy -- -D warnings` (0 errors)
3. **Format**: `cargo fmt --check` (Pass)
4. **Test**: `cargo test --all-features` (100% pass)
5. **Bench**: `cargo bench` (No regression > 5%)
## Pull Request Process
1. Fork the repository.
2. Create a feature branch.
3. Make your changes.
4. Ensure all 5 gates pass.
5. Commit with a clear message.
6. Push and open a PR.
## Code Style
- Follow standard Rust conventions.
- Use `cargo fmt`.
- Document public APIs.
- Use `Result` for error handling.
## Questions?
Open an issue or reach out at [team@reasonkit.sh](mailto:team@reasonkit.sh).
---
_Part of the ReasonKit Ecosystem_