把求职写成工作流,公开 fork 为什么会把简历写进仓库?

它要当的不是又一个简历生成器,而是一份可 fork、可替换门户的本机求职操作系统。
⚡️ 30 秒速读:MadsLorentzen/ai-job-search 以 35,204 星、今日 +1,266 连续两日排 GitHub Trending #3,Fork 12,123。README 写成跑在本机的求职框架:评估岗位、定制简历、写求职信、准备面试。亮点是 /setup、/scrape、/apply 主链,以及 v1.6.0 把静默失败改成大声报错。风险同样明确:公开 fork 会把姓名、经历和薪资预期写进被跟踪文件;默认搜岗技能面向丹麦市场;作者自称 69 封申请、20 场初面、1 份 offer,这是单样本叙事。材料不能把「它让我找到工作」写成可复用的录取率。

项目概览

属性
仓库 MadsLorentzen/ai-job-search
定位 基于 Claude Code 的本机求职工作流:搜岗、评估、改简历、求职信、面试
主要语言 Python(50.4%)
其他语言 TypeScript(47.3%)、TeX(2.3%)
许可证 MIT
总星标 35,204
今日新增 +1,266
Forks 12,123
最新版本 v1.6.0(2026-08-19)
建库时间 2026-03-18
最近推送 2026-08-25
开放 issue 4
订阅者 139
主页 未填写
Trending 排名 #3,连庄;增量列全榜第二

可见趋势有两天:08-25 排 #3、+378;08-26 仍是 #3、+1,266,增幅 234.9%。总星标从 33,988 到 35,204,Forks 12,123。+1,266 列 15 个项目中的第二,低于 #1 awesome-gpt-image-2 的 +1,698,高于 #12 openai/codex 的 +1,183。仓库建于 2026-03-18,最近推送 2026-08-25;最新正式版 v1.6.0 发布于 08-19,说明标题是 Portals that fail loudly, CVs that keep their text。上榜前一天有推送,发版早了一周,材料不能把今日 +1,266 归因于这次 tag。

它是什么

GitHub 英文描述写成: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。README 用中文可以概括成同一句话:先 fork,填自己的档案,再让 Claude 评估岗位、改简历、写求职信、准备面试。

项目给自己的边界写得很清楚:独立开源,与 Anthropic 无附属关系;没有加密货币、代币或付费赞助计划,其他说法视为诈骗;支持渠道只有 Ko-fi 和 GitHub 贡献。核心工作流自称语言和国家无关;默认门户技能面向丹麦市场(Jobindex、Jobnet、Akademikernes Jobbank 等),模式设计成可替换。

作者用第一人称写了一条漏斗:地球物理背景,2025 年底岗位被裁后用这套 /scrape、/apply、/interview 跑自己的求职;69 封定制申请、20 场初面、一份签约,2026 年 6 月入职 AI 工程师。这是 README 自述,不是对照试验。

技术要点

  1. 主链是三条命令/setup 填档案,/scrape 搜岗并按匹配度呈现,/apply 评估、起草简历和求职信、再由第二 Agent 审稿。岗位太多时先 /rank 再交给 /apply
  2. 档案有三条导入路径 :读 documents/、在对话里贴一份简历,或走问答。文档模式可重复运行。/setup 会把姓名、联系方式、任职经历和薪资预期写入被 Git 跟踪的文件。
  3. 公开 fork 被写成隐私事故:GitHub 不允许把公开仓 fork 成私有。README 要求自用时建私有仓库、把本仓当 upstream;fork 只留给贡献。这条比任何生成质量声明都更硬。
  4. 默认工具链不轻 :Claude Code CLI、Python 3.10+、Bun、带 lualatex/xelatex 的 LaTeX。简历用 lualatex,求职信用 xelatex。可选 poppler 的 pdftotext 做 ATS 可读性检查,缺了就退化成关键词目视。
  5. 搜岗技能按门户拆 CLI :摘录列出 jobbank、jobdanmark、jobindex、jobnet、linkedin-search、freehire-search,安装方式是在各 skill 目录跑 bun install。材料按产品能力记录,不展开抓取细节。
  6. 岗位文本被当成不信任输入:工作流不执行正文里的指令,也不跟正文外链。README 写明这是指令级防御,不是沙箱;不熟悉的站点要先看抓回了什么再投递。细节指向 SECURITY.md,摘录没有打开该文件。
  7. 扩展命令覆盖面试和复盘/interview 按已投材料做阶段准备,并写明缺口用桥接回答、不编造经历;/outcome 记录结果、归档投递件,跟进稿只起草不发送;/gmail-sync 提出状态变更需人工批准;/notion-sync 单向只读同步,仓库仍是系统源。
  8. v1.6.0 修的是静默错误 :未知门户 flag 必须退出码 1 并返回 UNKNOWN_FLAG;发布说明写过,错误 flag 曾以退出码 0 返回整库 13,862 条岗位。简历侧修了 LaTeX 可选参数吃掉条目、% 截断行,以及某些 pdftotext 对非 ASCII 的误解码。

语言构成接近对半:Python 50.4%、TypeScript 47.3%、TeX 2.3%。这与「Python 工作流 + Bun 门户 CLI + LaTeX 简历」一致。4 个开放 issue、139 个订阅者只是计数;12,123 个 Fork 相对 35,204 星偏高,和「先 fork 再填档案」的安装叙事相符,不能自动解释有多少人真的在私有仓里跑完整条链。

为什么现在火

热度可以量化,原因不能。今天是可见快照里的第二天:#3、+1,266、总星 35,204。能确认的是名次不动、增量放大 2.3 倍;不能确认增量来自作者 offer 故事、v1.6.0,还是「把求职收成 Claude 命令」这条叙事。

最近推送是 08-25,最新 tag 停在 08-19。连庄前一天有代码活动,但不是一次新的 Release。现有材料不足以把 +1,266 写成发版事件。

同类对比

  1. 通用简历生成网站 --- 本仓把档案、门户和 LaTeX 模板留在本机,并要求自用走私有仓。在线生成器更轻,也把个人数据交给对方。材料没有投递转化对照。
  2. 直接在各招聘站手工投递 --- 少一层 Agent 和本地工具链,也没有 /rank 与审稿 Agent。本仓的卖点是结构化评估和可替换门户。材料没有时间或质量对照。
  3. 其他 Claude Code 技能包 --- 同日 karpathy-skills、claude-plugins-* 面向编码行为或插件目录。本仓把 Claude Code 当成求职操作系统。摘录没有跨清单的技能重叠。
  4. 换一个编码 Agent 来跑 --- README 提到 Codex、Gemini CLI 等可先看 AGENTS.md,门户搜索技能可开箱,完整工作流靠社区 fork。材料没有兼容矩阵。

冷静思考

  1. 69 / 20 / 1 是作者自己的漏斗,时间、行业和地点都绑在他身上。材料不能外推录取率。
  2. 公开 fork 会把个人档案写进被跟踪文件。项目自己把「自用请建私有仓」写成 IMPORTANT。忽略这条,简历和薪资预期会进公开 Git 历史。
  3. 默认门户面向丹麦。核心评估自称国家无关,不等于你所在市场的招聘站已经就绪。/add-portal 存在,摘录没有打开它的成功率。
  4. 依赖链包含 Claude Code、Bun 和完整 LaTeX。这不是一条 pip 命令能跑完的脚本。
  5. 岗位抓取依赖站点结构和访问规则。README 写部分门户会拦自动访问,可改贴正文。材料不提供绕过站点限制的方法。
  6. 指令级防御不是沙箱。恶意岗位描述仍可能影响 Agent 行为,项目也要求投递前人工扫一眼。
  7. v1.6.0 证明静默失败曾经以「成功」的样子返回整库结果。修复存在,不保证其他门户脚本没有同类问题。
  8. Gmail / Notion 同步会扩大数据面。同步是只读或需批准,密钥和邮箱仍在本机工作流里。
  9. 4 个开放 issue 不能当成质量证明,12,123 个 Fork 也不能当成活跃使用者。
  10. 与 Anthropic 无附属关系。#3 和「built on Claude Code」都不是官方产品线。

这套仓库最有辨识度的判断不是再生成一封求职信,而是试图把搜岗、评估和投递收成可 fork 的本机命令。

适合谁

  • 已经在用 Claude Code,愿意先建私有仓库再导入档案的人
  • 能接受 MIT 许可证,并自行判断投递材料、门户条款和邮箱同步的边界
  • 知道默认搜岗技能面向丹麦,其他市场可能要自己加门户
  • 不把作者的 69 封申请故事当成自己的期望值
  • 知道 v1.6.0 修的是静默失败和 LaTeX 丢字,不是录取率

如果你需要官方招聘平台、可统计的录取提升,或一条不把个人数据写入 Git 的默认路径,当前 deep-pick 材料还不足以支持这些结论。它也不提供任何绕过招聘站访问限制、批量骚扰投递或伪造经历的用法。


未来展望

从 README 已经写出的方向看,项目会继续加门户技能、自定义模板,以及 outcome / rank / upskill 这类复盘命令。它没有承诺何时把丹麦默认改成多市场开箱,或何时把个人数据默认写到未被跟踪的目录。

如果后续能公开更多市场的门户契约测试,以及私有仓安装的默认路径,这套工作流会更像可分发的求职操作系统;如果只有作者漏斗和上榜名次,它仍是一份高星标的 Claude 命令集,不能自动证明比手工投递更有效。


如果你们真的要用 Agent 跑求职,会先建私有仓再导入档案,还是继续只在对话里改一封简历,并把门户和投递留在自己手里?


📊 数据来源:GitHub Trending · 2026-08-26


每天追踪 GitHub Trending,写日报和深度解读。更多内容可关注公众号「AI Agent 赛道技术拆解」。

相关推荐
whcyhhh1 小时前
头歌实践教学平台:数据科学与大数据技术导论(十)
大数据·开发语言·python
华研前沿标杆游学4 小时前
华为松山湖高阶研学|企业数字化转型游学攻略
python
Data_Journal9 小时前
用于网页抓取的 Node-unblocker
大数据·开发语言·数据库·python·scrapy
豆角焖肉9 小时前
SSM 聚合项目搭建:多 Maven 模块项目
开发语言·python·pycharm
青 春 记 忆9 小时前
零基础入门python20:Flask配置、扩展和蓝图拆分
python·flask·后端开发
m0_3807438710 小时前
为 OpenAI 兼容接口配置教程
开发语言·python·node.js
leisoo809712 小时前
ig50数据落盘ClickHousevsTimescaleDBvsDuckDB实测对比 IG50免费开源股票数据API接口
开发语言·jvm·数据库·python·json
卷无止境12 小时前
FastAPI 的 Metadata 到底是什么,又牵动了哪些核心概念
后端·python
卷无止境12 小时前
FastAPI 调试实战,从断点到生产环境的排错心法
后端·python