ai-job-search-dev/ai-job-search

The job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.

AI Job Search – 一个由 AI 驱动的求职申请助手

它是什么 – 一个自托管的工作流程,将 Claude Code(Anthropic 的代码助手 CLI)转变为全栈求职伴侣。它允许您存储个人职业资料,抓取招聘网站,自动评估匹配度,起草 LaTeX 简历和求职信,让审阅代理批评它们,并最终生成可直接发送的 PDF。核心命令是 /setup、/scrape 和 /apply;十几个辅助命令处理面试准备、结果跟踪、Notion/Gmail 同步、技能差距分析和自定义模板。


关键概念及其工作原理

  1. 资料创建 (/setup) – 导入现有文档(CV PDF、LinkedIn 导出、文凭等)或回答面试式问卷。数据存储在 documents/ 中,并由 .claude/skills/job-application-assistant/ 下的 Claude 技能文件使用。
  2. 职位搜索 (/scrape) – 运行一组特定于门户的 CLI 工具(Jobindex、Jobnet、Jobbank、LinkedIn、freehire.me 等),这些工具用 TypeScript/Bun 编写。结果会去重,并根据 04-job-evaluation.md 中定义的五维匹配框架进行评分。
  3. 申请 (/apply <url>) –
    • 解析职位发布(或粘贴的描述)。
    • 评分匹配度并决定是否继续。
    • 使用内置模板(cv/main_example.tex、cover_letters/cover.cls)起草 LaTeX 格式的简历和求职信。
    • 生成一个审阅者 Claude 代理,研究公司并提供反馈。
    • 迭代直到审阅者满意,然后编译 PDF(简历用 lualatex,求职信用 xelatex)。
    • 运行可选的 ATS 检查(pypdf 或 pdftotext)以确保 PDF 可机器读取。
  4. 申请后工具 –
    • /interview 构建包含 STAR 示例和模拟面试的准备包。
    • /outcome 记录面试结果,归档材料,并可起草礼貌的后续邮件。
    • /rank 批量评分新抓取的职位并返回候选名单。
    • /expand 从公共来源(GitHub、Kaggle 等)丰富资料。
    • /upskill 生成技能差距热图和学习计划。
    • /html-report 从 job_search_tracker.csv 创建离线仪表板。
    • /notion-sync 和 /gmail-sync 提供 Notion 中的可选只读视图和 Gmail 的自动状态检测。

先决条件(如 README 中所列)

  • Claude Code CLI(需要付费的 Anthropic 订阅或 API 积分)。
  • Python 3.10+。
  • Bun(用于门户搜索 CLI)。
  • LaTeX 发行版,包含 lualatex 和 xelatex(TeX Live、MacTeX、TinyTeX 或 MiKTeX)。额外包在 SETUP.md 中列出。
  • 可选:pypdf(用于 ATS 检查)和 PDF 文本提取器(poppler-utils 或 pdftotext)。

快速入门流程(来自 README)

# 1. Fork 并克隆(如果存储个人数据,请保持私有 fork)
gh repo fork MadsLorentzen/ai-job-search --clone
cd ai-job-search

# 2. 安装门户 CLI(在每个 .agents/skills/*/cli/ 中运行 bun install)
python3 tools/install_portal_clis.py

# 3. 通过 Claude Code 初始化您的资料
claude   # 打开 Claude Code REPL
/setup   # 按照向导操作 – 导入文档或回答问题

# 4. 搜索匹配的职位
/scrape

# 5. 申请选定的职位(URL 或粘贴的描述)
/apply https://jobindex.dk/job/1234567

README 还提供了 YouTube 视频演示,供视觉参考。


文件布局(高级)

  • CLAUDE.md – 顶级候选人资料和工作流规则。
  • .claude/commands/ – 每个斜杠命令的 markdown 定义。
  • .claude/skills/ – 核心“job-application-assistant”技能和支持技能(job-scraper、upskill)。
  • .agents/skills/ – 各个职位门户 CLI 工具。
  • cv/、cover_letters/ – LaTeX 模板。
  • documents/ – 存放您的个人简历、LinkedIn 导出、文凭、推荐信和过去的申请。
  • tools/ – 用于 CI、技能 linting、PDF 验证、薪资查找等的辅助脚本。
  • job_search_tracker.csv – 为 HTML 仪表板提供数据的电子表格。
  • SETUP.md – 详细的安装和配置指南。

谁可能使用这个?

  • 希望使用大型语言模型助手自动化、可重复地定制申请的专业人士。
  • 熟悉本地 Python/Bun/LaTeX 技术栈并已订阅 Claude Code 的求职者。
  • 希望通过添加新的门户技能(/add-portal)将框架扩展到其他市场的开发者。

注意事项和安全说明(根据 README)

  • 工作流程不沙箱职位发布;它会剥离隐藏文本和指令形状的行,但您仍应在发送前审查获取的内容。
  • /setup 写入的个人数据存储在受跟踪的文件中;如果您不希望这些数据公开,请保持仓库私有。
  • Claude Code 是付费服务;没有免费层。
  • 该项目与 Anthropic 无关;任何赞助声明都是骗局。

底线: AI Job Search 是一个具体的、开源的自动化管道,利用 Claude Code 将原始职位列表转化为精美的、经过模型审阅的申请 PDF,并附带丰富的辅助工具,用于跟踪、面试准备和技能发展。

相关

  • 项目
  • 项目
  • 项目
  • 项目