One model, two phases. Claude hunts public profiles and press
mentions via the web_search tool, then Claude Code
(local CLI) writes the deterministic scorer, drafts the personalised
outreach, and serves the review dashboard. No second provider, no
Codex, no extra API key.
A tiny, working repo. No frameworks. make research
sends Claude on a web hunt. make score ranks the
output locally. make outreach drafts personalised
emails. make serve opens the dashboard. Everything
runs on a laptop, no infra cost.
claude-opus-4-7) with the server-side web_search tool. Writes candidates/claude-run-NN.json.ats_log.json and drops anyone contacted in the last 90 days.install · research · score · outreach · outreach-dry · dedupe · serve · cleanweb_search toolFor cron jobs, repeated runs, or when you don't want to babysit. Reproducible — same brief, same model, same outcome.
make research # → candidates/claude-run-NN.json
Open claude in this folder, paste claude-research-prompt.md. Steer mid-search ("focus on Levantine", "skip MasterChef alums").
$ claude
> [paste claude-research-prompt.md]
| Job | Claude (web_search via API) | Claude Code (local CLI) |
|---|---|---|
| Hunt public profiles + press for chefs | Best — server-side web_search tool, scriptable |
Also great — WebSearch + WebFetch, interactive |
| Read & edit files in this repo | — | Best — runs as a CLI in your terminal |
| Score candidates deterministically | — | Best — wrote score.py once, runs forever |
| Draft personalised outreach | Best — uses tone library + brief in one call | Same model, just driven from the CLI |
| Build the dashboard UI | — | Best — writes HTML/JS, hot-reload as you watch |
cp .env.example .env # add ANTHROPIC_API_KEY
make install # pip install -r requirements.txt
make research # Claude + web_search → candidates/claude-run-NN.json
make score # → candidates/scored.json
make outreach # → outreach/<name>.txt (top 10)
make serve # http://localhost:8765/dashboard.html
arc_match 40 prior career arc lines up with target_arcs
content 25 IG / YouTube / TikTok reach (log-scaled)
recency 15 how fresh the source is (linear decay over 365 days)
cuisine_fit 10 covers the UAE multi-cuisine palette
geography 10 currently in UAE / GCC
Targets vs a classic recruiter cycle for the same role. The
shortlist that ships with this repo is sample data — run
make research against the brief to replace it with
real candidates.
EatCookJoy UAE is a chef-led private dining brand with a content engine on Instagram and TikTok. The Founding Head Chef owns the menu IP, leads the chef collective, and stars in the content shoots that drive bookings. The brief is wired for five career arcs: