Welcome! Whether you are an open-source developer, an AI engineer, or an empirical researcher, we welcome contributions that improve code quality, documentation, test coverage, and benchmark methodology.
flowchart LR
A["1. Clone & Setup"] --> B["2. Run Tests & Demos"]
B --> C["3. Open Issue / Discussion"]
C --> D["4. Make Focused Change"]
D --> E["5. Submit Pull Request"]
git clone https://github.com/tmolavi/geo-scope.git
cd geo-scope
# Create and activate Python virtual environment
python3 -m venv .venv
source .venv/bin/activate
# Install dependencies in editable mode
pip install -e ".[dev]"Run the test suite and verify the bundled offline demonstration dataset:
# Run test suite
pytest tests/ -v
# Verify and reproduce the public demo dataset
geo-scope benchmark reproduce --dataset examples/public_demoBefore embarking on substantial new features or large refactors:
- Browse open discussions on GitHub Discussions under Ideas or Research.
- Check existing issues or open a new issue using our issue templates (
bug_report,feature_request,research_proposal).
- Create a dedicated feature branch (
git checkout -b feat/your-feature-name). - Follow the project's coding standards (type annotations, docstrings, defensive validation).
- Add or update tests in
tests/. - Ensure all tests pass (
pytest tests/ -v).
- Push your branch to GitHub and open a Pull Request.
- Follow the checklist in the PR template (linked issue, test verification, documentation updates).
- Maintainers will review and provide feedback.
Look for issues labeled good first issue, documentation, or examples:
- Improving CLI error messages and help text.
- Adding unit test edge cases (e.g. malformed citations or missing fields).
- Enhancing documentation, diagrams, or translation guides.
- Creating reproducible sample notebooks and integration examples.
- Empirical Honesty: Never claim reverse-engineered search rankings, guaranteed visibility factors, or secret algorithm hacks. All tools measure observed model behavior.
- Deterministic Integrity: Any modifications touching benchmark calculations must preserve bit-for-bit cryptographic checksum validation.
- Zero Secret Leakage: Never commit API keys, gateway tokens, or private endpoint URLs.