Graphic tutorial: Claude Code as a job search pipeline, from filing to interview preparation图文教程:把 Claude Code 搭成求职流水线,从建档到面试准备走完一整轮
This tutorial takes you through AI Job Search: build a private warehouse to protect your personal data, install the toolchain, and then run through/setup to file,/scrape to grab jobs,/rank to score,/apply to produce custom resumes and cover letters, and/interview to prepare for interviews. You will need to have a Claude Code environment available to you throughout the process.
这篇教程带你完整跑一遍 AI Job Search:先建一个私有仓库把个人数据保护起来,再把工具链装好,然后依次跑通 /setup 建档、/scrape 抓岗位、/rank 排序打分、/apply 产出定制简历与求职信、/interview 准备面试。全程需要你已经有一个可用的 Claude Code 环境。

Step 1: Set up the warehouse first, don't let the resume become a public document第一步:先把仓库建对,别让简历变成公开文件
This step is the easiest for veterans to skip and the easiest for novices to step in:/setup will write your name, contact information, resume, and expected salary into the file tracked by git in the warehouse.
And GitHub doesn't allow private forks to be created on public repositories - what you fork out is always visible to everyone.
Therefore, if you use it yourself, the correct way is to create a new private warehouse, add the warehouse address of this project as upstream remote, and then pull the update from upstream. Warehouse SETUP.md Section 8 gives the complete order and can be done in two minutes.
Unzip the ai-job-search-master.zip downloaded from the "AI Tools" section of this site and put the code into your newly created private repository directory.
这一步是老手最容易跳过、新手最容易踩坑的地方:/setup 会把你的姓名、联系方式、履历、期望薪资写进仓库里被 git 跟踪的文件。
而 GitHub 不允许对公开仓库创建私有 fork——你 fork 出来的永远是对所有人可见的。
所以自用的话,正确做法是新建一个私有仓库,把本项目的仓库地址加为 upstream 远程,再从 upstream 拉取更新。仓库 SETUP.md 第 8 节给了完整命令,两分钟能做完。
把本站「AI工具」栏目下载的 ai-job-search-master.zip 解压,代码放进你新建的私有仓库目录里即可。

Step 2: Fully assemble the dependencies第二步:装齐依赖
Make sure you have all three: Claude Code CLI available (requires Claude Pro/Max/Team subscription or Anthropic API credits, no free tier), Python 3.10 +, Bun installed.
Installation job search CLI: execute a loop in the repository root directory, and load the dependencies of the six tools jobbank-search, jobdanmark-search, jobindex-search, jobnet-search, linkedin-search, and freehire-search (given in both bash and PowerShell README).
The installation of linkedin-search and freehire-search can actually be omitted. They depend on zero runtime and run directly. Bun install just pulls the TypeScript type definition.
Optional but recommended: pip install pypdf, which will be used by the ATS resolvability check in the back/apply, and will degenerate into a keyword visual check if not.
Resume compilation also requires LaTeX: install either TeX Live/MacTeX/TinyTeX/MiKTeX to ensure that both lualatex and xelatex commands are available.
先确认三样东西都在:Claude Code CLI 可用(需 Claude Pro/Max/Team 订阅或 Anthropic API 额度,没有免费档)、Python 3.10 以上、Bun 已安装。
装岗位搜索 CLI:在仓库根目录执行一段循环,把 jobbank-search、jobdanmark-search、jobindex-search、jobnet-search、linkedin-search、freehire-search 六个工具的依赖各装一遍(bash 和 PowerShell 两种写法 README 里都给了)。
其中 linkedin-search 和 freehire-search 的安装其实可以省略,它们零运行时依赖,直接跑就行,bun install 只是拉 TypeScript 类型定义。
可选但推荐:pip install pypdf,后面 /apply 的 ATS 可解析性检查会用到它,没有的话会退化成关键词目视检查。
简历编译还需要 LaTeX:装 TeX Live / MacTeX / TinyTeX / MiKTeX 任一套,确保 lualatex 和 xelatex 两个命令都可用。
Step 3:/setup Create a profile第三步:/setup 建立个人档案
In the repository directory, execute claude into Claude Code and enter/setup.
It will allow you to choose one of three options: read your documents/directory (you can put a PDF of CV, LinkedIn export, degree certificate, letter of recommendation, past application materials), paste a resume into the conversation, or ask for information in a question-and-answer manner.
It will automatically detect what materials you have on hand before deciding which path to recommend. If you choose to read the catalog mode, this operation is idempotent - it is enough to fill the catalog with materials in the future and run/setup once again, so as not to mess up your files.
After the run, you will get a set of archive files, and all subsequent commands will read your background information from here.
It is recommended to write down the experience (project, number, result) in detail at this step, the quality of the resume and cover letter generated by the latter/apply depends directly on the granularity of this file.
在仓库目录下执行 claude 进入 Claude Code,然后输入 /setup。
它会让你三选一:读你的 documents/ 目录(可以在里面放 CV 的 PDF、LinkedIn 导出、学位证书、推荐信、过往申请材料)、把一份简历粘贴进对话导入、或者用一问一答的方式把信息问出来。
它会自动检测你手上有什么材料再决定推荐哪条路。如果你选读目录模式,这个操作是幂等的——以后往目录里补材料,重复跑一次 /setup 就够了,不会把你的档案弄乱。
跑完之后你会得到成套的档案文件,后续所有命令都会从这里读取你的背景信息。
建议在这一步把经历写得具体一些(项目、数字、结果),后面 /apply 生成的简历和求职信质量直接取决于这份档案的颗粒度。

Step 4:/scrape grab job,/rank batch sort第四步:/scrape 抓岗位,/rank 批量排序
Execute/scrape. It searches multiple recruitment portals for jobs that match your profile, removes duplicate jobs, and sorts them by match.
If you get too many jobs at once and don't want to look at them one by one, execute/rank first: it will batch all the jobs it captures according to the matching framework and give you a short list in order.
Pick the one you want to vote for the most from the shortlist, and its link can be fed directly to the next step. Each match in the/scrape result can be triggered directly/apply.
Note that the built-in search skills are based on the Danish market (Jobindex, Jobnet, Akademikernes Jobbank, etc.). If your target market is not here, you can rewrite your local recruitment platform according to the same structure, which is also the opening left in the design of this warehouse.
执行 /scrape。它会在多个招聘门户里搜索符合你档案的职位,把重复岗位去掉,再按匹配度排好序列出来。
如果你一次抓回来的岗位多到不想逐个看,先执行 /rank:它会把所有抓到的岗位按匹配度框架批量打一遍分,给你一份排好序的短名单。
从短名单里挑出你最想投的那一个,它的链接可以直接喂给下一步。/scrape 的结果里每个匹配项都能直接触发 /apply。
注意内置的搜索技能是按丹麦市场做的(Jobindex、Jobnet、Akademikernes Jobbank 等)。如果你的目标市场不在这里,可以照同样的结构改写成你本地的招聘平台,这也是这个仓库设计上留的口子。
Step 5:/apply Output custom resume and cover letter第五步:/apply 产出定制简历与求职信
Execute/apply plus the job title link, for example/apply https://example.com/job/1234567.
Some recruitment sites will block automated visits, and you can paste the entire job description directly into it when the link is not caught:/apply.
Then it will run the whole chain: first evaluate your match with this position, then draft your resume and cover letter (LaTeX template, resume compiled with lualatex, job application credit xelatex compilation), then submit it to the review agent for picky and revision, and finally output the final PDF.
Once finalized, an ATS parsability check will be performed: if your PDF cannot be parsed properly by the resume screening system, it will prompt you - this check uses either pypdf or pdftotext, neither of which is sometimes downgraded to a keyword visual check.
The most important discipline: be sure to read it in its entirety before handing it over. This material represents you personally, and the numbers and statements should match your real experience.
执行 /apply 加上岗位链接,例如 /apply https://example.com/job/1234567。
有些招聘站点会拦截自动化访问,链接抓不到时直接把完整的岗位描述整段粘贴进去也能跑:/apply <粘贴岗位描述>。
接着它会跑完整条链:先评估你与这个岗位的匹配度,再起草简历与求职信(LaTeX 模板,简历用 lualatex 编译、求职信用 xelatex 编译),然后交给审阅智能体挑剔、修订,最后输出定稿 PDF。
定稿后会做一次 ATS 可解析性检查:如果你的 PDF 无法被简历筛选系统正常解析,它会提示你——这个检查用的是 pypdf 或 pdftotext,两者都没有时会降级成关键词目视检查。
最重要的一条纪律:投递前务必自己完整读一遍。这份材料代表你本人,数字和表述都要能对得上你的真实经历。

Step 6:/interview Prepare for the interview and keep the process sustainable第六步:/interview 备面试,并保持流程可持续
Execute/interview after getting the interview invitation, it will generate a list of questions to be prepared and your answer materials for this specific role, instead of throwing a generic interview question to you.
Feed the results of each round of interviews and the questions asked back into your profile and project description, and the next round of application materials will be more accurate - the value of this framework is that it is cumulative.
If you are not using Claude Code, but Codex, Gemini CLI and other tools, start with the repository's AGENTS.md: portal search skills out of the box, and the community fork adapts to the full workflow.
Finally, there is the old saying: this set of things can help you compress the time you spend on changing your resume and writing a cover letter every week, but you still have to make your own judgments about who to vote for, whether it is worth going to, and how to talk about the offer.
拿到面试邀请后执行 /interview,它会针对这个具体岗位生成需要准备的问题清单和你的应答素材,而不是丢一份通用面试题给你。
把每轮面试的结果、被问到的问题反哺回你的档案和项目描述里,下一轮申请的材料会更准——这个框架的价值就在于它是可积累的。
如果你用的不是 Claude Code 而是 Codex、Gemini CLI 这些工具,从仓库的 AGENTS.md 入手:门户搜索类技能开箱即用,社区 fork 适配了完整工作流。
最后是那句老话:这套东西能帮你把每周花在改简历、写求职信上的时间压缩下来,但「投哪家、值不值得去、offer 怎么谈」这些判断,还是得你自己做。
Use reminder使用提醒
The accompanying resource for this tutorial is the AI Job Search source code package. See the "AI Tools" section of this site, taken from the GitHub open source repository MadsLorentzen/ai-job-search (mit license). The project is an independent open source project and is not affiliated with Anthropic. Please be sure not to push the warehouse containing your resume to a public location; please read through the SETUP.md and SECURITY.md of the warehouse before use. The tutorial content is compiled from the project public document. The commands may change with the version update. Please refer to the latest instructions of the repository.
本教程配套资源为 AI Job Search 源码包,见本站「AI工具」栏目,取自 GitHub 开源仓库 MadsLorentzen/ai-job-search(MIT 许可)。该项目为独立开源项目,与 Anthropic 无隶属关系。请务必不要把包含个人履历的仓库推送到公开位置;使用前请通读仓库的 SETUP.md 与 SECURITY.md。教程内容整理自项目公开文档,命令可能随版本更新而变化,请以仓库最新说明为准。
本篇为图文教程,直接按步骤操作即可,无需下载文件。
阅读与点赞数据保存在你的浏览器本地,欢迎留下你的想法。
今日正能量学一点,用一点;今天种下的种子,会长成明天的能力。去免费下载专区 →广告
评论 文明发言,让讨论更有价值