Skip to content

Repository files navigation

HireGauge

Know exactly how a quant firm, an AI research lab, big tech, or a PhD committee would actually read your resume, GitHub, and portfolio — and what to fix next.

CI Python License: MIT LLM


HireGauge is an open-source CLI that evaluates a candidate's resume + GitHub + publications + competitive programming + Kaggle + portfolio through one of five domain-specialized agents, calibrated to the candidate's experience level, and scored against a strict, anchored bar that mirrors a real screen. It returns an evidence-cited report with a screen verdict, an estimated applicant-pool percentile, and a prioritized "what to do next" plan.

It is inspired by — but contains no code copied from — HackerRank's open-source hiring-agent. HireGauge is deliberately different and more advanced: domain specialization, multi-source signal fusion, signal verification (not blind trust), experience-level calibration, strict anti-inflation scoring, and a coaching report.

The five agents

--agent Evaluates like… Bar Leans hardest on
quant Jane Street / Citadel / HRT elite math & probability/statistics, low-latency systems, research, experience (algorithmic problem-solving = one signal)
airesearch Anthropic / OpenAI / DeepMind elite first-author papers (NeurIPS/ICML/ICLR), citations/h-index, ML GitHub + OSS, Kaggle
bigtech Google / Meta / Amazon elite DSA/LeetCode, system design, internship pedigree, quantified impact, leadership
general broad software hiring standard real (vs tutorial) GitHub projects, skills breadth, portfolio, communication
university CS/ML PhD & Masters admissions standard research experience & first-author pubs, research-fit, GPA (GRE de-emphasized)

Each agent uses the same data sources but weights them differently, with thresholds and red/green flags grounded in how these places actually hire (see docs/rubrics.md). The three elite agents emulate a top-tier screen where most real applicants don't clear the bar; the two standard agents apply a strict but ordinary hiring screen.

What makes it different

  1. 5 specialized agents instead of one generic rubric.
  2. Multi-source fusion — GitHub + Scholar/arXiv + Codeforces/LeetCode + Kaggle + portfolio.
  3. Verification layer — fake-star detection, commit-history authenticity, resume-claim cross-checking.
  4. Deterministic ground-truth scoring blended with LLM judgment — hard signals (GitHub activity, fetched h-index/citations) anchor the model's per-dimension scores rather than being left to the LLM.
  5. Strict, anchored scoring — every dimension is scored as a fraction of its max against a defined scale that defaults low without evidence, so polished-but-empty résumés don't get inflated.
  6. Experience-level calibration — the same profile is judged differently at intern vs senior vs PhD.
  7. Coaching report with a screen verdict, percentile estimate, and a concrete, prioritized action plan.
  8. Pluggable LLM — Gemini by default; switch to Claude / OpenAI / local Ollama with --provider.

What the report tells you

  • Overall score (0–100) + bandStrong (≥80), Competitive (≥60), Developing (≥40), or Early.
  • Screen verdictyes (Strong), borderline (Competitive), or no, derived from the band so it can never contradict the score.
  • Estimated percentile vs. the realistic applicant pool for the role+level.
  • Where you stand — a positioning line against that pool.
  • Per-dimension scores with cited evidence, plus strengths, gaps, green/red flags, and a prioritized action plan. --mode recruiter reframes the same evaluation for a hiring reader.

Install

git clone https://github.com/AdvancedUno/HireGauge.git && cd HireGauge
python -m venv .venv && source .venv/bin/activate    # Windows: .venv\Scripts\activate
pip install -e ".[dev,gemini]"
cp .env.example .env      # set GEMINI_API_KEY  (and GITHUB_TOKEN for higher GitHub limits)

Optional extras: web (portfolio extraction), scholar (Google Scholar), kaggle, anthropic/openai/ ollama providers, or all. Example: pip install -e ".[dev,gemini,web,scholar]".

Quickstart

hiregauge --agent quant \
       --resume resume.pdf \
       --github your-handle --scholar <url> --site <url> \
       --yoe 1 --level new-grad --target-level junior \
       --format md --out report.md

hiregauge agents     # list agents and the dimensions/weights each scores
hiregauge --help

The resume is the hub: identifiers you don't pass as flags (github, linkedin, site, scholar, etc.) are auto-discovered from it. If you omit --agent, it defaults to general.

Key flags

  • --agent {quant,airesearch,bigtech,general,university} (defaults to general)
  • inputs: --resume --github --scholar/--orcid/--arxiv --codeforces/--leetcode --kaggle --site --linkedin
  • caching: external signals are cached with per-source TTLs (GitHub ~12h, web ~3d, Scholar/Kaggle ~7d) and refetched once stale. --refresh refetches them now and rewrites the cache (the resume parse is kept); --no-cache bypasses the cache entirely.
  • experience/level: --yoe <years> --level <stage> --target-level <stage> --title <current title>
  • target: --role <text> --jd <file>
  • model/output: --provider {gemini,anthropic} --model <id> --mode {candidate,recruiter} --format {md,json,html} --out <path>
  • misc: --verbose --version

Run hiregauge --help for the full, authoritative list.

How it works

  1. Collect. The resume is parsed (LLM) into structured fields, and identifiers it contains (GitHub, Scholar, site, …) are auto-discovered. Collectors then fetch each external signal — GitHub, publications, Kaggle, portfolio/web — fault-tolerantly: a failed or missing source degrades the report (noted in collection_notes) but never aborts the run. External calls are cached with per-source TTLs.
  2. Verify & ground. Hard signals (GitHub activity, fetched h-index/citations, repo authenticity) are computed deterministically and used to anchor the model's per-dimension scores, rather than leaving them to the LLM alone.
  3. Evaluate. The selected agent scores each rubric dimension as a fraction of its max against a scale that defaults low without evidence, calibrated to the candidate's experience level.
  4. Report. Scores roll up into an overall score, band, screen verdict, percentile estimate, and a prioritized action plan, with cited evidence per dimension.

Development & testing

pip install -e ".[dev]"
pytest            # run the test suite
ruff check .      # lint

See CONTRIBUTING.md for contribution guidelines, and docs/rubrics.md for the per-agent rubric grounding.

License

Released under the MIT License. See NOTICE for attribution details.

Acknowledgements

HireGauge is inspired by — but contains no code copied from — HackerRank's open-source hiring-agent. That project demonstrated the idea of an LLM reading a candidate's materials; HireGauge takes a deliberately different and more advanced direction (domain-specialized agents, multi-source signal fusion, signal verification, experience-level calibration, strict anti-inflation scoring, and a coaching report).

About

No description, website, or topics provided.

Resources

Code of conduct

Contributing

Security policy

Stars

20 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages