Skip to content

Repository files navigation

OfferAgent

Buy me a coffee

AI-Driven Executive Job Hunt Copilot · Built While Hunting My Own Role

License: MITStatusStack

OfferAgent is an open-source, AI-driven job-hunt operating system designed for VP / C-level operators who want to combine precision targeting with bulk outreach while staying compliant with platform ToS.

I'm building it while hunting my own next role (CMO / CGO / VP Growth / Head of AI Product). Every module is dogfooded against real jobs, real recruiters, and real interviews.


Why OfferAgent vs. just spamming BOSS / LinkedIn

Spray-and-prayOfferAgent
Same CV everywhereJD-tailored CV + cover letter per application
1 % response rate8–15 % response rate (aim)
Lose track of leadsFull CRM with follow-up SLA
Show up to interview coldAuto-generated company brief + 50-Q drill
Job board onlyJob board + headhunter network + warm intros

Architecture

┌─────────────────────────────────────────────────────────────────┐
│ OfferAgent │
├─────────────────────────────────────────────────────────────────┤
│ │
│ cv-engine → match-scorer → cover-letter-gen → outreach │
│ ↑ ↓ │
│ jd-crawler outreach-tracker │
│ ↓ │
│ interview-prep │
│ ↓ │
│ headhunter-net │
└─────────────────────────────────────────────────────────────────┘

Modules

ModulePurposeStack
cv-engineMaintain a master CV; render JD-tailored variants (PDF/MD/DOCX)Node.js + pandoc + Claude
jd-crawlerScrape public JD pages (BOSS, Liepin, LinkedIn, Wellfound). robots.txt-respectingPlaywright + Node.js
match-scorerClaude-powered match score JD ↔ CV with gap analysisClaude Agent SDK
cover-letter-genBilingual cover letter + recruiter first-message templatesClaude API
outreach-trackerSQLite + React UI: applied → seen → interview → offerReact 19 + Vite + Drizzle
interview-prepAuto-research target company, generate 50 questions + answersClaude + WebSearch
headhunter-netCurated list of executive recruiters with intro templatesMarkdown DB
target-companiesHangzhou Top 80 + global remote, scored by fitMarkdown + JSON

Buy me a coffee

Quick Start

git clone https://github.com/iPythoning/OfferAgent.git
cd OfferAgent
npm install
# Set your Anthropic API keyexport ANTHROPIC_API_KEY=sk-ant-...
# Generate a tailored CV for a specific JD
npm run cv -- --jd ./examples/jd-mihoyo-cmo.txt --out ./out/
# Run the full match pipeline against your candidate list
npm run match -- --target-list ./target-companies/list.json

My Hunt Stats (live)

Updated weekly while I run this hunt.

Started: 2026-04-21
Companies: [TBD]
Apps sent: [TBD]
Replies: [TBD]
Interviews: [TBD]
Offers: [TBD]
Time to offer: [TBD]

Compliance & Ethics

OfferAgent does not:

  • Auto-fill BOSS / LinkedIn / Liepin login forms (against ToS)
  • Send messages without human approval
  • Scrape pages requiring login
  • Mass-spam recruiters

OfferAgent does:

  • Generate content for you to copy-paste
  • Score and prioritize so you focus on top 10 % matches
  • Track everything you've sent so you don't lose context

Roadmap

  • Master CV (CN + EN) v2 with AI Agent positioning
  • Target company list (Hangzhou 80 + Global Remote 40)
  • JD crawler MVP (BOSS public pages)
  • Match-scorer with Claude Sonnet 4.6
  • Cover letter generator (bilingual)
  • Outreach CRM web UI
  • Interview prep agent
  • Headhunter contact DB

License

MIT © 2026 Fan Dayong

Buy me a coffee

About

AI-driven executive job hunt copilot · Built while hunting my own role

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages