{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=sidships/headhunter@0.1.3","method":"GET","rel":"https://rote.dev/rels/bootstrap-and-run","requiresConsent":true,"responseMediaType":"text/x-shellscript"},"inspect":{"command":"rote play inspect https://play.modiqo.ai/sidships/headhunter@0.1.3","effect":"read-only"},"installCliOnly":{"effect":"installs the rote CLI, nothing else","href":"https://play.modiqo.ai/install","method":"GET","rel":"https://rote.dev/rels/install-cli","requiresConsent":true,"responseMediaType":"text/x-shellscript"},"run":{"command":"rote play run https://play.modiqo.ai/sidships/headhunter@0.1.3","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/sidships/headhunter@0.1.3 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"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. 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","distribution":{"digest":"sha256:b5196d275d7f03129454bf04ca9088a0548ce49aeb1cac3aa5e61d1b7b177e06","mediaType":"application/vnd.modiqo.rote-flow","size":28099,"verifiedBy":"rote verifies the downloaded archive against this digest before it runs"},"effects":{"credentialsProvidedBy":"runner","credentialsRemainLocal":true,"declaredWrites":[],"publisherReceivesCredentials":false},"id":"https://play.modiqo.ai/sidships/headhunter@0.1.3","inputPolicy":{"optionalWithDefault":"show_default_and_accept_override","optionalWithoutDefault":"omit_unless_supplied","required":"ask","secrets":"collect_locally_outside_conversation"},"links":{"docs":"https://rote.dev","page":"https://play.modiqo.ai/sidships/headhunter@0.1.3","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/sidships/headhunter@0.1.3.json"},"name":"headhunter","owner":{"kind":"user","slug":"sidships"},"parameters":[{"default":"./cv.txt","description":"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","example":"~/documents/cv.txt","input":{"allowCustom":true,"choices":[],"label":"Cv path"},"name":"cv_path","required":false,"type":"string"},{"default":"~/headhunter.csv","description":"Where your living job sheet lives; kept and merged across daily runs. Agent: ask the user where they want it on first real run","example":"~/jobs/headhunter.csv","input":{"allowCustom":true,"choices":[],"label":"Csv path"},"name":"csv_path","required":false,"type":"string"},{"default":1,"description":"Only add NEW rows scoring at least this (0-100); default 1 drops zero-match noise; set 0 to keep everything","example":30,"input":{"allowCustom":true,"choices":[],"label":"Min score"},"name":"min_score","required":false,"type":"integer"},{"default":"~/headhunter.xlsx","description":"Spreadsheet twin of the CSV with today-new rows highlighted; set empty to skip","example":"~/jobs/headhunter.xlsx","input":{"allowCustom":true,"choices":[],"label":"Xlsx path"},"name":"xlsx_path","required":false,"type":"string"},{"default":21,"description":"Ignore postings older than this many days (unknown dates are kept)","example":14,"input":{"allowCustom":true,"choices":[],"label":"Days back"},"name":"days_back","required":false,"type":"integer"},{"default":"auto","description":"Your level: junior|mid|senior|any|auto. Senior-only roles are capped for junior profiles (and noted in evidence) instead of topping your list","example":"junior","input":{"allowCustom":true,"choices":[],"label":"Experience"},"name":"experience","required":false,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/sidships/headhunter@0.1.3 --json","effect":"read-only"},"step":1,"type":"inspect_local_readiness"},{"references":["/parameters"],"step":2,"type":"collect_parameters"},{"references":["/parameters","/requirements","/effects"],"step":3,"type":"review"},{"consentBoundary":"the user approves the exact play and parameter values","references":["/parameters","/requirements","/effects"],"step":4,"type":"obtain_run_consent"},{"action":{"command":"rote play run https://play.modiqo.ai/sidships/headhunter@0.1.3","headlessCommandTemplate":"rote play run https://play.modiqo.ai/sidships/headhunter@0.1.3 <name=value...> --yes"},"preservesAcquisitionBoundaries":["adapter_selection","oauth_dcr","google_discovery","static_token_setup","runtime_security_checks"],"requiresConsent":true,"step":5,"type":"run"}],"producedBy":{"roteVersion":"0.77.0"},"publishedAt":"2026-09-02T14:08:56.819942+00:00","reference":"sidships/headhunter@0.1.3","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"localTools":["curl","python3","sh"],"roteCli":{"minimumVersion":"0.62.0"},"sessions":false},"resolution":"pinned","schema":"rote.play.v1","stats":{"downloads":10,"installs":0},"steps":{"count":7,"names":["cv_read","hn_jobs","hn_thread","score_merge","simplify_intern","simplify_newgrad","yc_jobs"]},"title":"headhunter","type":"play","version":"0.1.3","visibility":"public"}