job-agent-kit / 在你的 Mac 上

求职的一天。
有智能体一起。

一句话开工,一份候选清单,关键决定始终由你来做。往下看看,你和智能体怎样一起工作。

桌面应用界面示意,不是截图 · 文字可选中。应用更新后界面可能不同。
以下公司与求职记录均为虚构示例;对话为流程演示,不是实时会话。

01 / 早晨

开工,一句话。

智能体读交接记录、检查跟踪器,你接着上次的进度往下做。

求职看板 ⌄
开始今天的工作 ⌄</>
14 小时前更新
演示数据

求职看板

让下一步更清楚。

现在今天全部申请
8
条申请记录含一条等待批准的草稿
2等待回复1面试中2推荐2待确定

接下来

现在Fabrikam · 审阅回复你
下一项Northwind · 确认雇佣关系你
草稿Proseware · 等待批准你
随后终审候选清单Claude

转化漏斗

申请记录8
含 1 条草稿
已记录回复3
37.5% · 占申请记录
已记录面试1
回复 → 面试:33.3% · 占记录 12.5%

演示数据,非效果宣称;样本很小。

推荐候选

Alpine Ski House高级 React 工程师远程工作,React/TypeScript 技能匹配,公开薪资符合范围;团队 8 人,有工作生活平衡良好的依据
Coho Winery前端负责人优先远程工作,设计系统方向与已交付项目匹配

examples/tracker.json · 虚构记录

今天有三件事需要你决定。

  • Fabrikam — 审阅薪资问题的回复。
  • Northwind — 准备系统设计面试前,确认合同工或直接雇佣。
  • Proseware — 草稿已就绪,等待你批准。
下一步检查手动查看一轮收件箱预览
未读聊天打开前先征得同意
读取 handoff.md · 运行 jt status
python3 bin/jt.py status

交接与跟踪器列出了三个待决策事项。实际操作前,会先刷新这些待办的状态。

今天先处理哪一件?
Type / for commands

根据示例交接与 跟踪器编写的汇报。真实会话中,会先核实待办的最新状态再汇报。

02 / 搜岗

三个渠道。
一份认真筛过的清单。

只读子智能体并行初筛,主智能体汇总发现,再逐一终审。

shortlist.json ⌄
搜岗:LinkedIn ⌄</>
shortlist.json · 预览
演示数据

一份候选清单。

简化片段 · 等待主智能体终审

{
  "channel": "linkedin",
  "source": "scout",
  "shortlist": [{
    "company": "Alpine Ski House",
    "role": "高级 React 工程师",
    "verdict": "recommend"
  }]
}
✓ 阅读完整职位描述
○ 复核匹配度与重复记录

示例候选,并非实时搜岗结果。

三个渠道,分别派发。

每个只读 job-scout 阅读完整职位描述,核实匹配度,返回候选清单。我来做最终复核。

LinkedInjob-scout · 运行中
Indeedjob-scout · 运行中
公司招聘系统job-scout · 运行中
job-scout智能体· 3 项后台任务
reports/scout/<date>-<channel>.json

记录决定前:jt seen · jt company。子智能体不投递、不发消息、不打开未读聊天。

预览是演示跟踪器中一位候选的简化片段。每个岗位仍需主智能体终审并查重。

一起审阅候选清单?
Type / for commands

子智能体不投递、不发消息、不打开未读聊天。预览面板中的 JSON 是使用示例候选的简化片段。

03 / 由你批准

替你起草。
由你拍板。

对象与原文放在一起审阅。除非你已预先批准该动作类型,否则每次对外动作都先等你同意。

求职看板 ⌄
回复草稿 ⌄</>
14 小时前更新
演示数据

求职看板

让下一步更清楚。

现在今天全部申请
8
条申请记录含一条等待批准的草稿
2等待回复1面试中2推荐2待确定

接下来

现在Fabrikam · 审阅回复你
下一项Northwind · 确认雇佣关系你
草稿Proseware · 等待批准你
随后终审候选清单Claude

转化漏斗

申请记录8
含 1 条草稿
已记录回复3
37.5% · 占申请记录
已记录面试1
回复 → 面试:33.3% · 占记录 12.5%

演示数据,非效果宣称;样本很小。

推荐候选

Alpine Ski House高级 React 工程师远程工作,React/TypeScript 技能匹配,公开薪资符合范围;团队 8 人,有工作生活平衡良好的依据
Coho Winery前端负责人优先远程工作,设计系统方向与已交付项目匹配

examples/tracker.json · 虚构记录

回复原文,等你审阅。

读取 outreach.md · T2
首次回复主动联系的招聘者
收件人Example Co. 招聘团队
渠道邮件 · T2

Example Co. 招聘团队,你们好。感谢联系我介绍前端工程师岗位。方便分享一下公司或客户、团队规模和工作安排吗?如果合适,我很乐意提供简历。

尚未发送。批准仅针对这位收件人与上面的原文。核实送达后,才会记录为已发送。

把这段原文发给这位收件人吗?
Type / for commands

T2 回复示意,使用占位公司,不包含个人经历声明。必须由人点头批准该收件人与原文后才发送。按钮仅作示意,此页面不会发送消息。

04 / 跟踪

整个求职进度。
一处看清。

先看待决策事项,再看候选、申请和下一步。本地记录,生成一张清楚的看板。

求职看板 ⌄
求职看板 ⌄</>
14 小时前更新
演示数据

求职看板

让下一步更清楚。

现在今天全部申请
8
条申请记录含一条等待批准的草稿
2等待回复1面试中2推荐2待确定

接下来

现在Fabrikam · 审阅回复你
下一项Northwind · 确认雇佣关系你
草稿Proseware · 等待批准你
随后终审候选清单Claude

转化漏斗

申请记录8
含 1 条草稿
已记录回复3
37.5% · 占申请记录
已记录面试1
回复 → 面试:33.3% · 占记录 12.5%

演示数据,非效果宣称;样本很小。

推荐候选

Alpine Ski House高级 React 工程师远程工作,React/TypeScript 技能匹配,公开薪资符合范围;团队 8 人,有工作生活平衡良好的依据
Coho Winery前端负责人优先远程工作,设计系统方向与已交付项目匹配

申请记录 进行中 6 条 / 共 8 条

公司岗位状态
Northwind高级前端工程师面试中
Proseware高级软件工程师草稿准备中
Contoso MobileiOS 工程师已投递
Fabrikam全栈工程师已投递
Tailspin Toys网页平台工程师已拒绝
Adatum资深工程师已投递
Wingtip前端工程师无回复归档
Litware界面工程师已投递
待确定 · 2

Woodgrove · 全栈工程师
技术栈合适,但尚无薪资信息和工作生活平衡的依据

Lucerne · 网页工程师
异地混合办公;需询问是否支持远程

examples/tracker.json · 虚构记录

整个求职进度,一处看清。

先看待决策事项,再看候选、申请与下一步。

待批准Proseware
待审阅回复Fabrikam
推荐候选Alpine Ski House
Coho Winery
运行 jt board
python3 bin/jt.py board

跟踪器命令只记账,不会投递或发送消息。

看板汇总了待决策事项。Proseware 仍是草稿,等待你的批准。

审阅待批准的草稿?
Type / for commands

可滚动演示看板,含待决策事项、推荐候选与全部八条申请记录。所有数字和岗位均来自 examples/tracker.json;申请总数包含草稿记录。跟踪器只记账,不会替你投递。

05 / 周五复盘

看懂这一周。
调整下一周。

哪些有效,哪些还缺证据,接下来改什么。最多三项调整,每项都看依据,并约定复查时间。

求职看板 ⌄
周五复盘 ⌄</>
14 小时前更新
演示数据

求职看板

让下一步更清楚。

现在今天全部申请
8
条申请记录含一条等待批准的草稿
2等待回复1面试中2推荐2待确定

转化漏斗

申请记录8
含 1 条草稿
已记录回复3
37.5% · 占申请记录
已记录面试1
回复 → 面试:33.3% · 占记录 12.5%

演示数据,非效果宣称;样本很小。

按来源观察回复

招聘者:2 条、2 回复、1 面试。搜岗:4 条、0 回复,含 1 条草稿。

examples/tracker.json · 虚构记录

下周先做三项调整。

  1. 继续跟进招聘者来源。2 条已投递记录均有回复,1 条进入面试;样本仅 2 条。
  2. 复核搜岗匹配度与草稿。4 条搜岗记录含 1 条未投递草稿,已记录回复为 0;先审阅草稿和岗位匹配度。
  3. 比较观察时间相近的批次。用 --since 和 --by platform 复核;内推 1 条有回复、自投 1 条无回复,下周五再评估。
运行 jt funnel --by source
python3 bin/jt.py funnel --by source
来源记录回复回复率面试拒绝
搜岗400%01
招聘者22100%10
内推11100%00
自投100%00
合计8338%11
复查时间下周五
注意演示数据,非效果宣称;样本很小。

8 条记录、3 条回复、1 条面试。样本很小,不能据此断言渠道效果;机会来源与投递平台不同。

先审阅搜岗匹配度与草稿?
Type / for commands

演示数据的实际计算,不是效果宣称:8 条记录含 1 条草稿,3 条回复、1 条面试。回复率为 37.5%(命令行取整为 38%);样本很小。来源与投递平台不同。

06 / 保持更新

提醒一下。
什么时候更新,由你定。

开会话时,智能体最多每周查一次版本。先解释变更,再询问是否安装。

求职看板 ⌄
工具包更新 ⌄</>
14 小时前更新
演示数据

求职看板

让下一步更清楚。

现在今天全部申请
8
条申请记录含一条等待批准的草稿
2等待回复1面试中2推荐2待确定

接下来

现在Fabrikam · 审阅回复你
下一项Northwind · 确认雇佣关系你
草稿Proseware · 等待批准你
随后终审候选清单Claude

转化漏斗

申请记录8
含 1 条草稿
已记录回复3
37.5% · 占申请记录
已记录面试1
回复 → 面试:33.3% · 占记录 12.5%

演示数据,非效果宣称;样本很小。

推荐候选

Alpine Ski House高级 React 工程师远程工作,React/TypeScript 技能匹配,公开薪资符合范围;团队 8 人,有工作生活平衡良好的依据
Coho Winery前端负责人优先远程工作,设计系统方向与已交付项目匹配

examples/tracker.json · 虚构记录

保持更新,由你决定。

这是一条版本通知示意。我会先解释变更,再询问是否安装。

运行 update-check.sh
bin/update-check.sh
版本v0.x · 占位示意
检查频率最多每周一次
个人规则CLAUDE.local.md

未查询实时版本,尚未安装。

这条通知仅示意更新流程,并非真实版本。安装等待你同意;个人规则保留在 CLAUDE.local.md。

安装 v0.x 吗?
Type / for commands

通知仅为流程示意,未查询实时版本。检查只获取版本信息,安装需你同意。

下一段对话

从你的求职开始。

与智能体开始对话,由它引导下载和配置,经你同意后生成本地文件。

一句话开始

先安装 Claude 桌面应用,打开 Code 标签页;也可以使用 Claude Code。把这句话贴给智能体:

帮我安装 job-agent-kit:把 https://github.com/LeiZiKang/job-agent-kit 下载到本地,读里面的 INSTALL.md,然后一步步帮我配置。

开发者手动安装

离线跟踪器需要 Python 3.9+。求职流程使用 Claude Code 或遵循 AGENTS.md 的智能体;Codex 读取相同规则。