刷 GitHub 的时候看到了一个项目挂在今天榜一。ai-job-search,一个用 AI 自动投简历的框架。
我仔细看了一下,这不是又一个"AI帮你写简历"的工具。它是一个完整的工作流——从分析你的背景,到搜岗位、评估匹配度、定制简历和求职信、准备面试,全在一个命令行里跑通。
GitHub:https://github.com/MadsLorentzen/ai-job-search
1
三条命令搞定求职
用法很简单,装好 Claude Code(也支持 WorkBuddy、Kimi Code 等国内 agent 平台),在终端里跑:
/setup# 分析你的背景/scrape# 搜岗位/apply# 投递
/setup会读你准备好的材料(CV PDF、证书、推荐信),或者跟你聊一轮,自动生成完整的个人画像:教育经历、工作经验、技能清单、行为风格、写作风格偏好。这是整个流程的基础——画像越详细,后面的产出越精准。
/scrape用于自动搜岗,目前主要支持国外平台。国内用户跳过这一步——直接在 Boss直聘、猎聘上刷岗位,看中后用 /apply。
/apply是最核心的命令。在 Boss直聘、拉勾、猎聘上找到感兴趣的岗位,把 JD 复制粘贴给它:
最后交到你手上的是一份经过双重审核的 PDF。
2
跟普通 AI 写简历的区别
普通 AI 写简历是一锤子买卖——你把 JD 贴给它,它吐一版,你手动改两轮就发了。
这套框架做了几层普通 AI 不会做的事:
1. PDF 验证循环。LaTeX 简历有个经典问题:.tex 文件看着没问题,编译成 PDF 以后标题跑到了下一页、求职信溢出了第二页、图标字体回退成了正文体。每次 /apply 都会编译、读 PDF 页面、修排版问题,直到排版干净。
2. ATS 检测。招聘系统读的是 PDF 的文本层,不是渲染后的页面。LaTeX 可能生成"看起来好看但文本层乱码"的 PDF(图标符号替代了邮箱地址、多栏排版文本交错)。/apply 会用 pdftotext 提取文本层,检查联系信息能不能被正常识别、关键词覆盖率够不够。
3. 双 agent 审核。一个 agent 起草,另一个 agent(带着全新的上下文)去研究公司背景,然后批评初稿。起草 agent 根据批评修改。两轮下来,漏掉的关键词、不合适的措辞、太通用的表述基本都被筛出来了。
4. 相关性加权裁剪。如果简历超了两页(标准是一页或两页),不会简单地从"最老的经历"开始砍。它会给每条经历打分——跟目标岗位的相关性、在文档里的独特性、求职信是否依赖它——得分最低的先砍。一段老经历如果特别贴合岗位描述,会被保留;一段新经历如果跟目标无关,可能先被砍。
3
不只是投简历
还有几条辅助命令覆盖求职的整个生命周期:
记录投递结果
/outcome投完简历不是终点。面试邀约、一面二面、offer、拒信、没下文——每次有进展就跑一次 /outcome,它会归档你提交的简历和求职信,记录当前状态。积累几轮之后,它会告诉你"哪些类型的岗位面试转化率高"——帮你校准投递方向。
丰富个人画像
/expand如果你有 GitHub、作品集网站、个人博客,/setup 时告诉它链接,然后跑 /expand。它会去扫描这些公开页面,从你的实际项目里提取技能标签——有些你自己都没意识到在用的技能,会被挖掘出来补进画像。
分析技能差距
/upskill拿一个你感兴趣但够不上的岗位,把 JD 扔给它。它会对比你的画像和岗位要求,出一份差距热力图——哪些技能是硬缺口、哪些补上就能冲一冲、对应的学习资源是什么。
定制简历模板
/add-template项目默认用 LaTeX 的 moderncv 模板生成 PDF。如果你想用自己的简历格式,跑 /add-template,把你的 .tex 文件丢给它,它会自动接入 /apply 的工作流。
批量打分
/rank如果搜岗位时捞回来太多结果,不想一个一个看,先跑 /rank。它会批量评估所有岗位的匹配度,返回一份排好序的短名单——不适合的直接过滤,快到截止日期的标红,已经过期的不再显示。挑一个就开始完整的 /apply 流程。
4
局限
❶ 默认基于 Claude Code 的命令体系,但也适配 WorkBuddy、Kimi Code 等国内 agent 平台。搭建环境需要 Python 3.10+、Bun、LaTeX 发行版——有一定门槛。
❷ 搜岗位功能在国内用不了(Boss直聘等平台有反爬限制),搜岗这一步得手动完成——在招聘平台上刷到合适的岗位,把 JD 复制给 /apply。投递流程不受影响。
❸ 质量取决于你的画像深度。README 里写得挺实在——画像越详细,输出越精准。如果只是草草填几行,AI 产出的简历也会很粗糙。
如果你正在找工作,可以花半天把画像跑通,后面投递时把 Boss直聘上看到的 JD 复制给 AI 就行了。关键不是让 AI 替你做决定,而是让 AI 帮你把简历每一版都针对岗位改到位,然后记录每一次的面试过程。这可以更快速的积累求职经历,方便复盘。
夜雨聆风