← ClaudeAtlas

daily-job-matcherlisted

Daily AI job-matching pipeline. Scrapes LinkedIn job postings (via an Apify actor), screens them against the user's résumé/CV with a hard ATS-style "knockout gate" (work authorization / visa, minimum years of experience, required degree) plus a transparent weighted fit score, curates the best matches, and writes them to a single Notion tracker — and can read Gmail to keep each application's status (Applied / Rejected / Interview / Offer) up to date. Use this skill whenever the user wants to find, screen, rank, or filter job postings against their résumé, build a daily "job digest", run or automate a job search, decide which roles are worth applying to, track job applications, or update their application tracker from email — even if they don't say the word "skill" or name the tool. Especially relevant for new-grad / early-career searches where experience and visa requirements matter.
chenxi-bot21/ai-job-search-pipeline · ★ 1 · AI & Automation · score 74
Install: claude install-skill chenxi-bot21/ai-job-search-pipeline
# Daily Job Matcher An end-to-end job-search assistant: **scrape → knockout-gate → score → curate → Notion**, plus **email → status updates**. The mechanical steps run as a tested Python package (`jobscreener`); the judgement steps (reading full job descriptions, curating true fit, writing to Notion) are done by you with the Notion/Gmail MCP connectors. ## When to use Trigger for: "find me jobs that fit my resume", "screen these LinkedIn roles", "today's job matches", "which of these should I apply to", "update my application tracker from my email", "did I get any rejections", "build a daily job digest". Prefer this over ad-hoc searching whenever a résumé + real postings are involved. ## One-time setup 1. **Install**: `pip install -r requirements.txt` (add `python-jobspy` only if using the free JobSpy source; on Python 3.14 use `pip install --only-binary=:all:`). 2. **Secrets** in `.env` (copy `.env.example`; git-ignored — never commit or paste): `APIFY_TOKEN` (required for the LinkedIn source), optional `ANTHROPIC_API_KEY` (LLM re-scoring), `NOTION_TOKEN` for the unattended path. 3. **Résumé**: put the user's CV at `data/cv.md` (copy `data/cv.example.md`). This is the matching source of truth — level, skills, target roles, and hard constraints (visa, years, degree). 4. **Search config**: `apify_input.json` (copy `apify_input.example.json`) — the Apify actor input: `keyword[]`, `locations[]`, `publishedAt` (`r86400` = 24h), `maxItems`. Set `JOBSCREENER