playrote.play.v1

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

  • Published 3 Sep 2026
  • Downloads 21
  • Needs rote 0.62.0+
  • Digest sha256:bf062d797b82…
  • Reference sidships/headhunter@0.1.4

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 pathcv_path

    Path 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 pathcsv_path

    Where 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 scoremin_score

    Only add NEW rows scoring at least this (0-100); default 1 drops zero-match noise; set 0 to keep everything

    optionalintegerdefault 1example 30custom value allowed
  • Xlsx pathxlsx_path

    Spreadsheet twin of the CSV with today-new rows highlighted; set empty to skip

    optionalstringdefault ~/headhunter.xlsxexample ~/jobs/headhunter.xlsxcustom value allowed
  • Days backdays_back

    Ignore postings older than this many days (unknown dates are kept)

    optionalintegerdefault 21example 14custom value allowed
  • Experienceexperience

    Your level: junior|mid|senior|any|auto. Senior-only roles are capped for junior profiles (and noted in evidence) instead of topping your list

    optionalstringdefault autoexample juniorcustom 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
  • Digestsha256: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.