hn_whos_hiring Vibe 项目

用 Claude Code 给 HN 招聘帖打分并起草求职信的本地化工具

项目简介

Hacker News 每月一发的 Who is hiring 主帖会有数百条招聘信息,逐条读完再对照简历打分是件很耗时间的事。MaxwellVolz/hn_whos_hiring 是用 Claude Code 搭建的本地化工具,能在 2 分钟内把当月所有招聘帖对照你的简历打分(0 到 100)、解释匹配原因、起草求职信,甚至自动预填申请表。整套工具只用 Python 3.10+ 标准库 + Claude Code CLI,跑在自己的机器上,简历与数据都不出本地。

核心功能

1. 全帖打分(0 到 100):抓取 HN 当月所有 Who's Hiring 帖,逐条发给 Claude 评分;权重涵盖职位匹配度、地点接受度、资历契合度、你的硬性排除项。例如 Onsite in Berlin 不会因为岗位技术栈匹配就压过 Remote US 的需求。

2. 透明的理由与顾虑:每个匹配会列出为什么合适和可能阻碍,直接引用简历原文与招聘要求,方便你判断是否值得花时间。

3. 结构化字段抽取:从自由格式的招聘帖里抽取薪资、阶段、技术栈、申请方式,配合角色、地点、状态、分数等筛选器。

4. 自动起草求职邮件:一键生成符合具体招聘帖要求、语气自然的求职信,可选择直接打开 Gmail 撰写,或排进队列由 Claude Code 生成带简历附件的 Gmail 草稿。

5. 申请表自动预填:让 Claude Code 在 Chrome 中按你的个人资料自动填表、附简历,在提交前停下——所有提交动作必须由你手动完成。

6. 键盘流筛选:j/k 翻页、i 感兴趣、a 已申请、s 跳过、d 起草、o 打开申请链接——完整的键盘流支持。

技术实现

整套工具由 Python 3.10+ 标准库 + Claude Code CLI 组成:

  • scrape.py:通过 HN Algolia 搜索找到当月主帖,再用官方 HN API 拉取所有顶层评论;重复运行会保留首发时间、标记编辑与删除。
  • match.py:以 6 条/批的并发调用 claude -p,让 Claude 返回结构化 JSON(分数、理由、顾虑、工作模式、薪资、申请方式)。缓存策略保证:只有帖子被编辑或资料变更时才重打分。
  • server.py:基于 Python 标准库 http.server 的小型 Web 服务器,提供 Dashboard 与个人资料页,后台跑 Refresh。
  • outreach.py:根据简历、招聘帖、匹配理由起草邮件。

模型调用走 claude -p,无需独立 API Key,自动复用 Pro/Max 订阅、API Key、Bedrock 或 Vertex。约 180 条帖用 Sonnet 跑 API 估算约 $2;用 Haiku 更省。

快速上手

git clone https://github.com/MaxwellVolz/hn_whos_hiring
cd hn_whos_hiring
python3 server.py

打开 http://localhost:8787:

  1. 上传简历 PDF(自动提取文本),填写目标角色、地点与标准申请答案。
  2. 点击 Refresh:抓取当月帖并对每条打分,约 180 条耗时 2 分钟。
  3. 自上而下处理列表,按 j/k/i/a/s/d/o 键盘流过。

按月刷新一次即可,重复跑会跳过已评分的内容。

适用人群

  • 每月花一晚扫 HN Who's Hiring 的开发者
  • 想用 AI 自动完成找工作重复劳动的产品工程师
  • 注重数据自主、要求本地运行的用户
  • Claude Code 订阅者(Pro / Max / API Key / Bedrock / Vertex)

隐私与数据

简历与所有抓取帖都保存在本地 profile/ 与 data/(已 gitignore),除发往 Claude 的 prompt 外无任何数据上传。Gmail 与 Chrome 自动化步骤需要 Gmail MCP 与 Claude in Chrome 扩展;其他功能开箱即用。已在 macOS 测试,Linux 应可工作,Windows 未测试。

License:MIT

团队信息

由 AI 猎手自动发现

评论与建议

0 条评论