jobhunt.agents-India
Agents that build ATS-safe résumés for Indian job seekers.
- Claude
- Cursor
- Copilot
01 · What it does
The problem it solves
Applying in India means reading past CTC bands in lakhs, 60–90 day notice periods, and ATS filters that reject a résumé before a human sees it. This is a set of playbooks and Node scripts you run inside an AI coding CLI: paste a job description or URL, and it scores the role against your cv.md on a structured A–G report with a 1–5 fit score, then renders a tailored single-column A4 résumé PDF from one of two India templates. It also scans Greenhouse, Lever and Ashby boards and logs every application in a markdown tracker. It drafts and evaluates; it never submits an application for you.
Who it's for
Indian job seekers comfortable running a few terminal commands — freshers heading into campus placements and professionals planning a switch. You need an AI coding CLI already installed.
02 · Setup
Before you start
- Node.js 18 or newer (the Gemini CLI integration needs 20+)
- An AI coding CLI: Claude Code, Cursor, Copilot CLI, Gemini CLI, OpenCode, Qwen Code or Antigravity
- Chromium via Playwright — only for PDF output and opening live job URLs
- Your existing CV, in any form you can paste
Clone
git clone https://github.com/ca-who-codes/jobhunt.agents-India.git Install
npm install Chromium for PDF
npx playwright install chromium Check what is missing
npm run doctor 03 · Step by step
Getting it running
-
Open your AI CLI in the project folder
The repo is markdown playbooks plus Node scripts. The CLI reads those playbooks — nothing works until you start it inside this directory.
claude -
Finish setup by chatting
Say hello or "help me set up". It asks whether you are a fresher or experienced, takes your CV, and writes cv.md and the config files. A fresh install fails doctor until these exist — that is expected.
-
Evaluate a job
Paste the description text or URL. You get an A–G report — role summary, CV match, level and notice-period strategy, CTC in rupees LPA, customisation plan, interview story bank, and a legitimacy check that flags ghost listings.
/jobhunt {paste the JD text or the job URL} -
Read the fit score before doing anything else
Each report carries a 1–5 fit score. Below roughly 3.5 it argues against applying and tells you why. Reports are saved so you can reread them before an interview.
-
Build the tailored résumé
Picks the fresher or experienced template from your profile, rewords your real experience in the job ad’s vocabulary, and renders an A4 PDF. It does not invent skills or metrics you did not give it.
/jobhunt pdf -
Collect URLs during the week, evaluate in one batch
Most Indian boards cannot be scanned, so paste role URLs into the pipeline file one per line as you find them, then process the whole inbox at once.
/jobhunt pipeline -
Apply yourself, then keep the tracker current
You submit on the company’s own site — the tool never does. Tell it once you have applied so the tracker moves from Evaluated to Applied.
/jobhunt tracker
04 · What you get
Capabilities
Two India résumé formats
A fresher template leading with 10th/12th percentages, CGPA and projects, and an experienced one leading with work history and an optional CTC footer.
A–G structured evaluation
Seven fixed blocks per job, including notice-period strategy and a legitimacy check for ghost or scam postings.
Free ATS board scanning
Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee and Workday, with no API key.
Compensation as Indian CTC
Reported in rupees LPA split into fixed, variable and ESOP.
ATS-first résumé design
Single column, A4, one system-font stack, no photo or date of birth. Display webfonts are deliberately unused because they corrupt PDF text extraction.
Plain-text history
Applications and one report per job live as markdown, so your history is greppable rather than locked in a database.
05 · Before you rely on it
Limitations, honestly
Every tool has edges. These are the ones that will cost you time if nobody tells you first.
- docs/SETUP.md recommends an npx command for a package that does not exist on the npm registry — use the git clone path instead.
- npm install runs a postinstall hook that downloads Chromium, so the first install is slow and can fail on a restricted network.
- Scanning only reaches Greenhouse, Lever and Ashby. Naukri, LinkedIn, Instahyre, Hirist and Cutshort have no public API and stay paste-the-URL only.
- npm run doctor reports missing files on a clean checkout by design — that is onboarding not yet done, not a broken install.
- It never submits an application, fills a portal form, or contacts a recruiter. Every send is a manual step.
- Compensation figures are scraped from third-party aggregators — estimates, not verified offer data.
- The output is only as good as your cv.md. It rewords what you gave it and will not manufacture experience to close a gap.
Read the source
Everything above came from the repository. Read it, fork it, or open an issue if something here is wrong.