All tools
Open source India-first

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

  1. 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
  2. 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.

  3. 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}
  4. 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.

  5. 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
  6. 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
  7. 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.

github.com