ssidships/headhunterv0.1.4Public
Headhunter
Every job scored with the evidence quoted back at you, a status column that is never overwritten, and a first run that works with zero setup.
Read the full description
Headhunter sweeps HN Who's Hiring, YC companies hiring on HN, and the SimplifyJobs intern and new-grad lists daily, scores every listing against your CV or an agent-built weighted profile, and merges into a living CSV plus an .xlsx twin (new rows highlighted, built stdlib-only). Finds the newest thread itself; vanished listings are marked stale, never deleted; salary reported only when the listing states it; junior profiles never drown in senior-only roles. Columns include india-location and visa-sponsorship flags. Three-stage design: your agent builds a weighted profile once (resources/profile-prompt.md), the play hunts deterministically, your agent re-ranks over the companion handoff file (resources/rerank-prompt.md). If an optional source is down the run degrades to a warning, never a dead run. Writes the CSV at csv_path, the xlsx twin, a .handoff.json beside the CSV
Before you run it3 local tools
Everything here is checked on your machine when rote inspects the play. This page never learns what you have installed or which credentials you hold.
- ○curllocal tool
Must be on your PATH when used. minimum version undeclared.
- ○python3local tool
Must be on your PATH when used. minimum version undeclared.
- ○shlocal tool
Must be on your PATH when used. minimum version undeclared.
Inputs6, all optional
rote asks for these before running and shows the defaults it will use.
- Cv path
cv_pathPath to your CV (plain text) or an agent-built profile.json. First run without it uses a bundled demo profile. Agent: offer to find the CV on disk (search cv*.pdf/docx/txt), convert to text, and build profile.json
optionalstringdefault./cv.txtexample~/documents/cv.txtcustom value allowed - Csv path
csv_pathWhere your living job sheet lives; kept and merged across daily runs. Agent: ask the user where they want it on first real run
optionalstringdefault~/headhunter.csvexample~/jobs/headhunter.csvcustom value allowed - Min score
min_scoreOnly add NEW rows scoring at least this (0-100); default 1 drops zero-match noise; set 0 to keep everything
optionalintegerdefault1example30custom value allowed - Xlsx path
xlsx_pathSpreadsheet twin of the CSV with today-new rows highlighted; set empty to skip
optionalstringdefault~/headhunter.xlsxexample~/jobs/headhunter.xlsxcustom value allowed - Days back
days_backIgnore postings older than this many days (unknown dates are kept)
optionalintegerdefault21example14custom value allowed - Experience
experienceYour level: junior|mid|senior|any|auto. Senior-only roles are capped for junior profiles (and noted in evidence) instead of topping your list
optionalstringdefaultautoexamplejuniorcustom value allowed
What it changes
No write operations are declared in this version's manifest.
Credentials remain in the recipient's local rote vault; this page and the publisher never receive them.
Runtime details
- rote CLIversion 0.62.0 or newer
- Servicesnone declared
- Digest
sha256:bf062d797b82fca351e725b3425eb674397757634de7e89ff7e675af7354fc9d - Archive size51068 bytes
- Published2026-09-03T17:02:38.743126+00:00
- Published withrote 0.77.0
Credential values and current readiness remain local. Opening this page never prompts for a credential, opens an authorization browser, or calls a service this play uses.
A play is a published, versioned automation package that runs on your own machine through rote, a free command-line tool. Opening this page installs nothing and runs nothing.