AI Job Search Skill:让 Claude 接管你的求职全流程
AI Job Search(ai-job-search)是目前 GitHub 上最现象级的垂直领域 Claude Code Skill 之一。它把求职这个高度个性化、手动重复的流程变成了一条自动化流水线:抓取岗位、评估匹配度、定制简历、撰写 Cover Letter、追踪申请、准备面试,全部在本地由 Claude Code 自动完成。 作者本人曾是被裁的地球物理学家,用这套框架在 2026 年 6 月拿到 AI 工程师 offer——69 份投递、20 个一面、1 份签约,方法论完全公开。GitHub 连续出现在 Trending 周榜,截至 2026-08-27 已斩获 37,255 颗星,12,613 次 Fork,成为 Claude Code 生态里”用真实结果说话的 Skill”标杆。
功能与原则
核心是一个基于 Claude Code 的多步骤求职 Agent 工作流,包含三个子 Skill:
- job-application-assistant:主 Skill,负责岗位评估、简历定制、Cover Letter 撰写、面试准备全流程,含 9 个步骤的详细 SKILL.md 协议
- job-scraper:抓取 Jobindex、Jobnet 等丹麦主流招聘平台岗位描述,内置 403 兜底逻辑
- upskill:简历升级工具
设计原则是“求职即工程”:每个步骤都有确定性输出、版本化管理、结构化记录,拒绝随意套模板。
认可度
- GitHub Star:37,255(截至 2026-08-27)
- Fork:12,613
- 语言:Python
- 建库时间:2026-03-18
- Trending:2026 年 8 月连续出现在 GitHub Trending 周榜,日新增 Star 稳定在 1,000 以上
- 背景:作者 Mads Lorentzen 用此框架真实求职,69 投→20 面→1 offer,经历和数据完全公开
链接
GitHub:https://github.com/MadsLorentzen/ai-job-search
原作者
Mads Lorentzen(GitHub: MadsLorentzen)。前地球物理学家,2025 年底职位被裁后独立构建此框架,2026 年 6 月以 AI 工程师身份入职。求职过程完全透明,LinkedIn 发布完整漏斗数据,项目 README 原文为”它让我找到了工作,现在它是你的了”。
介绍
这个项目的核心价值是把求职的不确定性变成可量化的工作流。
传统的求职过程是:看到 JD → 手动改简历 → 复制粘贴 Cover Letter → 投出去等消息。整个过程零结构、零追踪、零反馈。投了 100 份不知道哪份被看了、哪个环节出了问题。
ai-job-search 的解法是:把 Claude Code 当成一台求职机器,配置好候选人 profile 后,每次只需提供岗位 URL,Agent 自动完成岗位评估(打匹配分)→ 定制 CV → 撰写 Cover Letter → 记录申请状态 → 输出面试准备提纲。每一步都有确定性输出、可回查的记录、以及 reviewer agent 的质量审查。
它解决的本质问题是:求职需要重复劳动,但重复劳动不应该由人来干。
架构上,它用 .claude/skills 目录下的结构化 Markdown 文件定义 Agent 行为规范(9 个步骤的 SKILL.md),用 /scrape、/apply 等 slash commands 提供入口,用 LaTeX 模板保证输出专业度。整体不需要任何云服务,数据留在本地。
特点
- drafter-reviewer 双代理管道:草稿 agent 先出一版,reviewer agent 挑剔审查,质量高于单次生成
- LaTeX 专业输出:生成的简历和 Cover Letter 是 LaTeX 源码,编译后可直接投递,非截图或 Word 截图
- ATS 兼容性检查:
/apply内置 ATS 可解析性检查,避免简历被机器人筛选系统误杀 - 岗位匹配度评分:系统评估候选人与岗位的匹配程度,给出是否值得投递的建议,避免精力浪费
- 403 兜底爬取:岗位页面的 WebFetch 遇到 403 时自动走备用爬取路径,不轻易放弃
- 申请状态追踪:所有投递记录进
job_scraper/seen_jobs.json,避免重复投递和漏投 - 完全本地运行:所有数据留在本地机器,无云依赖,无账号体系,隐私友好
使用方法
安装步骤:
# 克隆仓库
git clone https://github.com/MadsLorentzen/ai-job-search.git
cd ai-job-search
# 安装依赖
# 1. Python 3.10+(job scraper 用)
# 2. Bun(job search CLI 工具)
# 3. LaTeX 发行版(lualatex + xelatex)
# TeX Live / MacTeX / TinyTeX / MiKTeX 均可
# 详细安装说明见 SETUP.md
# 填写候选人资料
# 编辑 .claude/skills/job-application-assistant/ 下的 9 个 Markdown 文件
# 包括:01-candidate-profile.md(学历/经历/技能)
# 02-behavioral-profile.md(行为特质)
# 03-writing-style.md(写作风格规范)
# 04-job-evaluation.md(评估打分框架)
# 启动 Claude Code
claude
基本调用:
# 抓取并评估岗位
/scrape https://www.jobindex.dk/job/12345678
# 如果评估通过,投递
/apply
# 单独使用某步骤
# "Evaluate this job posting" — 仅 Step 1 评估
# "Write a CV for [company]" — 仅 Step 2 生成简历
# "Help me prepare for an interview" — 仅 Step 4 面试准备
最小示例:填写完候选人 profile 后,输入 /scrape <岗位URL>,Claude 自动完成从岗位评估到生成 LaTeX 简历和 Cover Letter 的全部流程。
使用场景与人群
适用场景:
– 工程师/数据科学家/产品经理等白领求职者的批量岗位定制化投递
– 求职者想建立可追溯的申请记录管理体系
– 求职者想确保每份简历和 Cover Letter 真正针对岗位定制,而非批量套用
目标用户:
– 正在积极求职的开发者(尤其是在丹麦/欧洲市场有招聘需求的)
– 希望把求职当作”系统工程”而非”碰运气”的人
– 想学习如何用 Claude Code 构建垂直领域 Agent 工作流的开发者
注:job scraper 目前针对丹麦市场(Jobindex、Jobnet、Akademikernes Jobbank 等),但核心工作流框架设计为可替换任意地区的招聘平台。
输入与输出案例
输入(用户):
/scrape https://www.jobindex.dk/job/12345678
Claude Skill 自动执行以下步骤:
- WebFetch 抓取岗位描述(含 403 兜底)→ 保留原始文本存档
- 评估匹配度 → 输出结构化评分表(如技术栈匹配 8/10、经验年限 6/10、薪资预期 9/10)→ 给出”是否值得投递”的建议
- 询问用户确认 → 用户说”继续”
- 定制简历 → 生成
cv/main_公司名_职位.tex(LaTeX 格式,可编译) - 撰写 Cover Letter → 生成
cover_letters/cover_公司名_职位.tex,遵循 03-writing-style.md 的严格规范(禁用破折号、禁用套话) - 记录申请 → 更新
job_scraper/seen_jobs.json,做 ATS 检查 - 面试准备 → 输出 STAR 格式预期问题 + 公司调研提纲 + 应问面试官的问题清单
最终输出:两页专业 LaTeX PDF(简历 + Cover Letter),直接可用于投递,配有申请状态记录。
评论区
登录后可评论。