-
Notifications
You must be signed in to change notification settings - Fork 4
Contributing
Juan Manuel Daza edited this page Jul 21, 2026
·
1 revision
Thank you for your interest in contributing to reverberage!
This project adheres to the Contributor Covenant Code of Conduct.
Before creating bug reports, check existing issues. When creating a bug report:
- Use the bug report template
- Include steps to reproduce
- Describe expected vs actual behavior
- Include environment details (OS, Python version, package version)
- Use the feature request template
- Explain the use case
- Describe how you envision it working
- Consider alignment with project goals
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Add or update tests
- Ensure all tests pass (
pytest) - Ensure lint passes (
ruff check .) - Ensure type check passes (
mypy .) - Commit with conventional format (
feat(scope): description) - Push and open a Pull Request
# Clone your fork
git clone https://github.com/YOUR_USERNAME/hub.git
cd hub
# Create virtual environment
python -m venv .venv
source .venv/bin/activate
# Install dependencies
pip install -e ".[dev]"
# Run tests
pytest
# Run linting
ruff check .
ruff format --check .
# Type check
mypy .- Follow PEP 8
- Use type hints for all function signatures
- Write docstrings for all public functions and classes
- Keep functions focused and small
- Write tests for new functionality
- Update documentation as needed
Use conventional commit format:
type(scope): description
[optional body]
[optional footer]
Types: feat, fix, docs, style, refactor, test, chore
Examples:
feat(engine): add support for batch processingfix(cli): handle missing configuration filedocs(readme): update installation instructions
# Scaffold a new satellite
python scripts/scaffold-satellite.py <name>
# This creates:
# rvrb-<name>/
# ├── pyproject.toml
# ├── src/rvrb_<name>/
# │ ├── __init__.py
# │ ├── models.py
# │ ├── provider.py
# │ ├── engine.py
# │ ├── cli.py
# │ └── mcp.py
# └── tests/Follow the Satellite Protocol for module structure and contracts.
- At least one maintainer must review your PR
- All CI checks must pass
- Address review comments
- Once approved, a maintainer will merge
Open an issue with the "question" label.
By contributing, you agree that your contributions are licensed under Apache-2.0.
reverberage hub — Meta-repository for the reverberage ecosystem.
Composable MCP-native toolkits for audio, video, and text.
- rvrb-transcriber — Audio/video transcription
- rvrb-verify — Claim verification
- rvrb-transform — Text transformation
- rvrb-hear — Audio comprehension
- rvrb-see — Image understanding
License: Apache-2.0