← 返回资源库

🛠️ ai-job-search 是什么?4.5万星 Claude Code 本地自动化求职工作流与双 Agent 互审机制拆解

在就业市场竞争白热化的背景下,大部分求职者使用 AI 的方式依然极其初级:把招聘要求(JD)丢给网页版 ChatGPT,让它润色一份通用简历和求职信,然后机械地复制粘贴投递。这种单次生成的材料往往充斥着浓重的“AI 味”,不仅缺乏针对性,也极易被企业的 ATS(简历筛选系统)直接淘汰。

近日,开源项目 ai-job-search 在 GitHub 上突破 4.5 万 Star。该项目作者 Mads Lorentzen 原本是一位地球物理学家,在遭遇裁员后,他使用 Claude Code 为自己搭建了一套全流程本地自动化求职框架,最终通过 69 份高精度定制申请拿下 20 次面试,成功转型为 AI 工程师。

该项目最硬核的价值,在于他把原本主观、繁琐、情绪消耗极大的求职全流程,重构成了一套标准化的 Agentic(代理式)工程工作流。


一、核心技术亮点:Drafter + Reviewer 双 Agent 互审机制

单次 AI 生成最大的弊病是“盲目讨好用户”,容易产生幻觉或自说自话。ai-job-search 引入了非常工程化的对抗互审架构:

  1. 起草者(Drafter Agent):
    • 基于求职者在本地沉淀的技能档案(Profile)、真实项目经验和目标岗位 JD,定向生成定制化简历与求职信。
  2. 审核者(Reviewer Agent):
    • 在完全隔离的全新上下文中启动第二个 Agent,扮演严苛的企业 HR 和面试官。
    • 该 Agent 会独立联网检索目标公司的业务动态与技术栈,从第三方视角“挑刺”,评估经历匹配度、措辞真实感,并检测是否包含触发 ATS 过滤器的违禁排版。
  3. 闭环迭代:
    • 只有当 Reviewer 评分达到预设阈值且通过 ATS 规范检查后,系统才会最终输出 PDF。

二、4 个核心指令覆盖求职全链路

整个框架摒弃了复杂的网页 UI,完全基于本地 CLI 命令行运行,核心由 4 个模块串联:

核心命令对应功能底层工作流逻辑
/setup建立底层职业档案结构化录入个人技术栈、量化成就、项目经历与底线偏好
/scrape智能职位检索与排序批量抓取目标平台 JD,按技术契合度与个人期望打分并排序
/apply一键生成高匹配材料自动触发 Drafter 生成 + Reviewer 互审 + ATS 格式校验并生成 PDF
/interview面试作战包准备自动完成公司调研、押题预测、STAR 法则回答映射与模拟对抗

三、为什么本地开源方案完胜在线求职 SaaS?

  1. 数据隐私绝对受控:简历包含手机号、家庭住址、履历等高度敏感的隐私数据。在线求职 SaaS 往往留存并转卖候选人数据,而 ai-job-search 的所有配置与生成数据均存放在本地 Markdown 文件中,甚至无需联网上传原件。
  2. 零幻觉的量化支撑:该框架强制要求所有技能宣称都必须在 /setup 的真实档案中找到事实锚点,严禁模型无中生有编造虚假工作经历。
  3. 可扩展性极强:对于懂基础 Python 或 Shell 的独立开发者,可以通过编写抓取插件轻松适配国内各大招聘站点或海外 Remote 平台。

四、对独立开发者与创作者的启示

ai-job-search 不仅是一个找工作的效率神器,更是一个将复杂、高主观性业务拆解为 Agent 工作流的教科书级案例:

  • 避免让 AI 做全能神:将大任务拆分为搜索、评估、起草、质检四个阶段;
  • 引入多角色制衡:当某项输出质量难以把控时,建立独立的 Reviewer 角色是降低幻觉最有效的方法;
  • 状态沉淀在本地:以纯文本(Markdown/JSON)作为上下文传递的介质,轻量、透明且永不丢失。