MadsLorentzen/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 的代码助手模型)作为推理引擎。输入个人资料后,该工具可以:
- 抓取 一组求职网站(目前包括丹麦门户、LinkedIn 和 freehire.me),并根据结构化匹配评分标准对职位进行排序。
- 申请 选定的职位:模型评估匹配度,起草 LaTeX CV 和求职信,启动评审代理对草稿进行批评,迭代直至 PDF 满足严格的排版规则,并运行 ATS 可读性检查。
- 准备面试 通过模拟面试流程,提取公司信息,将可能的问题映射到您的 STAR 示例,并生成准备包。
- 追踪结果 – 记录面试阶段、录用、拒绝,并自动起草礼貌的跟进邮件。
- 同步 将流程同步到 Notion 或 Gmail,生成离线 HTML 仪表板,甚至根据识别出的技能差距建议提升计划。
为何重要 – 大多数 AI 驱动的简历工具仅是单次生成器。本项目将整个端到端工作流(搜索 → 匹配评估 → 起草 → 审查 → ATS 验证 → 结果追踪)打包为可复现的 CLI 命令,并且特别强调 可验证的输出(PDF 编译检查,无虚构主张)。
快速入门概览(来自 README)
- 分叉并克隆 仓库 – 如果不想让个人数据出现在公共仓库中,请保持私有分叉。
- 安装求职工具(基于 Bun 的 CLI 抓取器)以支持您关心的每个门户。
- 在 Claude Code 中运行
/setup以导入您的简历、LinkedIn 导出文件、学位证书等,或回答面试风格的问卷。这将创建后续所有命令使用的结构化CLAUDE.md个人资料。 - 使用
/scrape搜索。该命令查询内置门户,去重后返回按匹配度评分排序的列表。 - 使用
/apply <job‑url>(或粘贴完整描述)申请。系统将:- 解析职位信息,
- 评分匹配度,
- 起草 LaTeX CV + 求职信,
- 运行评审代理,
- 迭代直到 PDF 清晰(2 页 CV,1 页求职信),
- 运行 ATS 文本提取检查,
- 并展示最终文档和检查清单。
- 可选功能 –
/interview用于模拟面试,/outcome用于记录结果,/rank用于批量评分抓取的职位,/upskill用于学习计划建议,/html-report用于本地仪表板,/notion-sync和/gmail-sync用于实时视图。
核心组件(文件树亮点)
.claude/commands/– 每个 CLI 命令(apply.md、setup.md、interview.md等)的 Markdown 定义,Claude Code 读取以执行工作流。.claude/skills/– 提示词库:job-application-assistant/包含候选人资料模式、写作风格指南、评分标准和 LaTeX 模板规格。job-scraper/协调门户查询。upskill/执行技能差距分析。
.agents/skills/– 每个支持的求职网站的轻量级 Bun 基抓取器(例如jobindex-search)。通过bun install安装。cv/和cover_letters/– LaTeX 源文件(moderncv模板,自定义cover.cls)。框架会为每次申请即时编译。documents/– 您的个人资料(PDF 简历、LinkedIn 导出、学位证书、过往申请)。/setup会自动读取此文件夹。job_search_tracker.csv– 一个简单的电子表格,记录每次申请、其状态和匹配度评分;由/html-report和同步命令使用。- 实用脚本(
salary_lookup.py、各种tools/*.py)– 用于薪资基准、CI 语法检查、PDF 验证和安全检查的辅助工具。
前提条件(如所列)
- Claude Code CLI(唯一支持的 LLM 工具;其他代理可通过
AGENTS.md实现)。 - Python 3.10+。
- Bun(用于门户抓取 CLI)。
- 完整的 LaTeX 发行版,包含
lualatex(用于 CV)和xelatex(用于求职信)。TinyTeX 可用,但需在SETUP.md中添加额外包。 - 可选:
pypdf(或系统poppler工具)用于 ATS 文本提取步骤。
适合谁使用
- 已使用 Claude Code 的求职者,希望获得可复现、本地运行的流程,而非网络服务。
- 熟悉 CLI 工具的开发者,希望自定义抓取技能或 LaTeX 模板。
- 寻找透明、可审计、从不虚构经验的 AI 助手的人。
限制与警告(来自 README)
- 工作流 不沙盒化 抓取的职位页面;在发送任何申请前,应先浏览获取的内容。
- 个人资料数据写入受跟踪的文件;若不想公开信息,请保持您的分叉为私有。
- 当前的门户抓取器针对丹麦市场优化;更换新网站需通过
/add-portal创建新技能。 - 系统依赖 Claude Code;使用费用和速率限制由您的 Anthropic 账户管理。
总结
ai-job-search 是一个真正的开源项目,结合了 LLM 提示、网页抓取、LaTeX 文档生成和工作流自动化,为您提供一个自托管的 AI 求职申请助手。上述所有功能均直接来自仓库的 README;未推断任何额外功能。
写过它的文章
相关
- 项目
- 项目
- 项目
- 项目
- 项目