Thank you for your interest in improving government performance tools! This project welcomes contributions from government employees, civic technologists, data analysts, and anyone who wants to help counties work better.
- Fork the repository
- Clone your fork locally
- Run the demo to verify everything works:
bash scripts/demo.sh
Python 3.9+ is the only requirement — all scripts use the standard library.
# Optional: set up linting and formatting
pip install ruff mypy
# Lint
ruff check scripts/
# Type check
mypy scripts/ --ignore-missing-imports- Use GitHub Issues for bugs, feature requests, and questions
- Include which script/command is affected and steps to reproduce
- For KPI-related issues, note the department and KPI ID
- Add the KPI definition to
references/kpi-framework.md - Add benchmark data to
assets/benchmark-data.csv - Update scoring logic in
scripts/kpi_scorer.pyif needed - Add an eval scenario to
evals/evals.json
- Add to
assets/department-catalog.csv - Add KPIs to
references/kpi-framework.md - Add KSAB competencies to
references/workforce-development.md - Update journey maps in
references/constituent-journeys.mdif relevant
- Follow the existing pattern:
argparsewith--input,--output,--format,--department - Use only the Python standard library
- Add a docstring at the top explaining usage
- Add it to
scripts/run.pyif it fits the pipeline - Add an eval scenario to
evals/evals.json
See FORK_GUIDE.md for step-by-step instructions.
- Create a feature branch from
main - Make your changes with clear commit messages
- Run
bash scripts/demo.shto verify nothing breaks - Run
ruff check scripts/to check for lint issues - Open a PR with:
- What changed and why
- Which departments/KPIs are affected
- How you tested it
- Python 3.9+ with type hints on function signatures
- Docstrings on all public functions
- No external dependencies — standard library only
- Consistent CLI interfaces via
argparse - JSON for data interchange between scripts
- Be respectful and constructive
- Government data should be accurate — cite sources
- Respect the privacy constraints in
references/missouri-legal-context.md - When in doubt, ask — open an issue for discussion before large changes
Open a GitHub Issue or check the existing documentation in references/.