Sample output
Preferences used: Remote only · target salary $150K–$250K · Titles: Senior Technical Program Manager, Senior Technical Product Manager, AI Program/Product Manager
| Rank | Match % | Job Title | Company | Remote? | Salary | Board |
|---|---|---|---|---|---|---|
| 1 | 90% | Principal Product Manager (AI Platform & Integrations) | Nextiva | Mostly remote | $130K–$200K | Indeed |
| 2 | 88% | Senior Technical Program Manager (TPM) | Syllo | Remote (USA) | $160K–$190K | Built In |
| 3 | 82% | Technical Program Manager, Knowledge Systems | Coinbase | Remote (USA) | $149K–$175K | Built In |
| 4 | 80% | Senior TPM (Engineering) – AI Tooling & Systems | Deepgram | Remote (USA) | $152K–$190K | Built In |
| 5 | 80% | Senior TPM, Services Tools & Diagnostics | Twilio | Remote | $188K–$277K | Indeed |
Trimmed excerpt — full run scored 17 listings across 5 boards. Salary figures are the real range each employer posted; full example in the repo.
The problem
Job board search is noisy by default: hundreds of listings, most a weak fit, and no consistent way to compare a “senior” title at one company against a “staff” title at another. Filtering by hand doesn’t scale, and most job-alert tools match on keywords, not actual fit.
What I built
A skill that parses a resume, asks for work-arrangement and salary preferences up front, searches multiple job boards, and scores every listing against the resume on a weighted rubric before presenting a ranked table. Originally built for my own search, later adopted as one of the broader set of available Claude skills.
How it works
- Preferences collected before searching, not after. Wrong parameters waste the search budget, so nothing runs until work arrangement, salary range, and titles are confirmed.
- Two coverage modes. Full browser automation via Claude in Chrome for JS-gated boards (LinkedIn, Indeed, Glassdoor), or a fetch-only fallback that still returns real listings from six boards with no browser at all.
- Weighted match scoring. Skill match (50%), experience (20%), seniority (15%), domain (10%), education (5%) — composite scores below 60 are filtered out rather than shown ranked-but-weak.
- Coverage is disclosed, not implied. If a board is skipped or a source blocks mid-run, the output says so explicitly.
Stack
Claude Code skill, Claude in Chrome (browser automation), fetch-only fallback across six job boards.