daily-job-matcherlisted
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