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.
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.
--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.
- 5 specialized agents instead of one generic rubric.
- Multi-source fusion — GitHub + Scholar/arXiv + Codeforces/LeetCode + Kaggle + portfolio.
- Verification layer — fake-star detection, commit-history authenticity, resume-claim cross-checking.
- 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.
- 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.
- Experience-level calibration — the same profile is judged differently at intern vs senior vs PhD.
- Coaching report with a screen verdict, percentile estimate, and a concrete, prioritized action plan.
- Pluggable LLM — Gemini by default; switch to Claude / OpenAI / local Ollama with
--provider.
- Overall score (0–100) + band —
Strong(≥80),Competitive(≥60),Developing(≥40), orEarly. - Screen verdict —
yes(Strong),borderline(Competitive), orno, 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 recruiterreframes the same evaluation for a hiring reader.
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]".
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 --helpThe 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.
--agent {quant,airesearch,bigtech,general,university}(defaults togeneral)- 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.
--refreshrefetches them now and rewrites the cache (the resume parse is kept);--no-cachebypasses 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.
- 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. - 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.
- 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.
- Report. Scores roll up into an overall score, band, screen verdict, percentile estimate, and a prioritized action plan, with cited evidence per dimension.
pip install -e ".[dev]"
pytest # run the test suite
ruff check . # lintSee CONTRIBUTING.md for contribution guidelines, and docs/rubrics.md
for the per-agent rubric grounding.
Released under the MIT License. See NOTICE for attribution details.
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).