Cut a batch of job postings down to the real roles that fit your resume and flag the ones that offer work-permit sponsorship
Exact prompt
# Cut a batch of job postings down to the real roles that fit your resume and flag the ones that offer work-permit sponsorship All postings and employers are synthetic (employers are neutral codes). Inputs: `resume.json` (role_families, seniority_min, seniority_max, locations), `period.json` (as_of date) and `postings.csv` (posting_id, employer, title, role_family, seniority, location, posted_on, description). Seniority runs junior < mid < senior < staff. `recruiter-notes.txt` is a recruiter's checklist; where it disagrees with the rules below, the rules win. Rules: - Duplicates: postings with the same employer, the same title after lower-casing and collapsing runs of spaces, and the same location are one role. Keep the copy with the earliest `posted_on` (ties: the lowest posting_id); every other copy is a duplicate. Same title at a different location is a different role. - Stale: a kept posting is stale when `as_of` minus `posted_on` is more than 30 days. Exactly 30 days is not stale. - Fit: a kept, non-stale posting fits when its role_family is in the resume's role_families, its seniority is between seniority_min and seniority_max inclusive, and its location is one of the resume's locations. These are the real roles. - Sponsorship: a real role offers work-permit sponsorship only when its description has a line that is exactly `Sponsorship: available` (letter case aside). `Sponsorship: not available` and `Sponsorship: none` mean no. - Write `out/shortlist.json`: `{"real_roles": [<sorted posting_ids>], "duplicates_dropped": [<sorted posting_ids>], "stale_dropped": [<sorted posting_ids of kept postings that are stale>], "sponsor_roles": [<sorted posting_ids>], "roles_by_employer": {"<employer>": <number of real roles>, ...}}`. - Roll-ups: Employers in postings.csv with no real roles are left out. ## How this run works - Work on your own: nobody will answer questions in this task, and writing to `ask/` counts against the run. - Write only under `out/`. Create `out/` if it is missing. Inputs are synthetic; don't fetch anything from the network. - Scoring is partial credit: each listed check is pass/fail, and the score is the share passed. Numbers are compared to within 0.005 unless the task says otherwise.
Take a synthetic batch of job postings from employers with neutral codes and cut it down to the real roles that fit a given resume. First merge reposts, which can differ in letter case and spacing, keeping the earliest copy. Then drop postings older than 30 days, and keep roles that match the resume's role families, seniority range and locations. Flag the roles whose description has a buried 'Sponsorship: available' line. Report the real roles, the dropped duplicates and stale postings, the sponsoring roles and real roles per employer; employers with no real roles are left out. A posting exactly 30 days old, the same title at another location and 'Sponsorship: not available' lines are decoys. The recruiter's checklist gets the repost, staleness and sponsorship rules wrong. Inspired by https://x.com/AbhijayArora/status/2114344232244883509 Headless, offline run on a reproducible fixture. Each run's notes say how its cost was measured (estimates are marked).
Success criteria: real_roles duplicates_dropped stale_dropped sponsor_roles roles_by_employer
Best model for this task so far: Claude Haiku 5.5 (effort default (no --effort flag) · thinking on) (success, $0.0051, 17s).
All runs (3)
100% pass rate across 3 eligible runs: 3 pass, 0 partial, 0 fail. Partial and failed runs are listed below with everything else.ⓘ
| Model | Cost | Time | Step-insⓘ | Autonomy | Outcome | Trustⓘ | Date | Compare |
|---|---|---|---|---|---|---|---|---|
| AClaude Opus 5.5default · thinking on | $0.13 | 25s | 0 | Fully autonomous | pass | Trust 80% | 2026-10-26 | |
| AClaude Haiku 5.5default · thinking on | $0.0051 | 17s | 0 | Fully autonomous | pass | Trust 80% | 2026-10-26 | |
| AClaude Sonnet 5.5default · thinking on | $0.05 | 13s | 0 | Fully autonomous | pass | Trust 80% | 2026-10-26 |
Embed this result
A live badge for this use case. It links back here and updates as new runs are published.
Get new runs and ranking changes weekly
Which models got better or cheaper on real tasks like this one.