Thanks for considering a contribution. JobRouteAI is intentionally small at the core: readable agent specifications, portable client wrappers, file-based state, and optional integrations.
- Fork the repository.
- Create a branch from
mainusing a descriptive name such asfeat/ashby-guidanceorfix/windows-installer. - Make focused changes.
- Run
python scripts/validate_repo.pywhen Python 3.11+ is available. - Update documentation/tests when behavior changes.
- Open a pull request against
mainand explain the problem, approach, and testing performed.
Do not commit directly to main. The repository is intended to protect main so contributor changes arrive through PRs and are merged by the repository owner.
Canonical behavior lives under agents/. If you change an agent's contract:
- update the canonical file first;
- keep
.github/agents/,.claude/agents/, and.codex/agents/wrappers compatible; - preserve the handoff contract;
- preserve no-fabrication and automated-mode rules.
Never include a real resume, candidate profile, application answer, API key, token, cookie, or browser session in a PR, issue, fixture, or screenshot. Use fictional data only.
Prefer official APIs, public documented endpoints, reviewed MCPs, or bring-your-own connector support. Core will not accept unauthorized scraping designed to bypass a site's access controls or terms.
A useful PR is small enough to review, has a clear reason, and includes evidence that it works. Large rewrites without a migration reason are harder to merge.