关于 Job Tracker
Job Tracker 是面向 Claude Code 和 Hermes Agent 的本地求职插件,可核实符合条件的职位、跟踪申请与面试,并要求明确批准后才提交申请。
主要功能
- 01筛选并核实职位
- 02检测重复职位
- 03跟踪申请与面试
- 04提交前要求批准
- 05每日报告与看板
适用场景
- 01按求职条件筛选职位
- 02准备申请材料供审核
- 03跟踪回复并准备面试
MCP 相关
该项目已登记在 MCP Registry 中,并通过本地 stdio 服务使用 `~/.job-tracker/tracker.db` 中的 SQLite 数据。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
求职跟踪器
一个适用于 Claude Code(和 Hermes Agent)的插件,为一人进行严谨、低频的求职搜索。 每个工作日,它都会查找符合硬性筛选条件的职位,在雇主自己的招聘页面上逐一核实, 并与所有你接触过的职位去重,然后准备量身定制的申请材料。它只会通过雇主的官方申请流程提交, 且仅在你批准后提交。它会跟踪回复和面试,并撰写一份简短的每日报告。
设计遵循一个原则:少而精地申请。
设置和使用文档:jobtrackermcp.com/docs.html
状态:早期版本(v0.1)。 这个项目源自一个人的真实求职经历,目前也由这个人每天使用。 请预期可能存在一些粗糙之处,也请预期招聘网站变更时,来源适配器可能会失效。欢迎提交问题和 拉取请求。
它绝不会做的事
- 发送电子邮件或 LinkedIn 消息。它只会撰写草稿,并通过钩子拦截所有发送工具。
- 在同一会话中没有你的
/job-tracker:approve <role_id>指令时提交申请。 - 创建账户、输入密码、破解可见的 CAPTCHA、勾选同意框,或填写个人数据字段(护照、国籍、年龄、性别、婚姻状况、身份证号码)。
- 批量自动申请。
要求
- Claude Code 2.1.295 或更高版本(桌面应用或 CLI),或 Hermes Agent。
- Node.js 22.18 或更高版本。 如果尚未安装,
/job-tracker:setup会提供在 macOS 和 Windows 上安装的选项。跟踪器使用内置的node:sqlite,并由 Node 直接运行插件的 TypeScript。 无需运行时 npm 依赖项。 - 推荐连接器: Gmail 和 Google Calendar。
- 推荐浏览器: Claude in Chrome 或宿主内置浏览器。
- 可选: LinkedIn MCP 服务(只读用途:搜索职位和查看收件箱)。
完整的设置和使用说明:jobtrackermcp.com/docs.html
安装
Claude Code:
/plugin marketplace add adamwardecki/job-tracker-mcp
/plugin install job-tracker@job-tracker-mcp
/job-tracker:setup
Hermes Agent:
git clone https://github.com/adamwardecki/job-tracker-mcp.git
cd job-tracker-mcp
plugin/scripts/hermes-install.sh
重启 Hermes 并输入 /job-tracker:setup。详情见:
docs/hermes.md。
该跟踪器也已加入 MCP Registry,名称为
io.github.adamwardecki/job-tracker,并作为 MCPB 捆绑包附加在每个
GitHub 发布版本中。
命令
| 命令 | 功能 |
|---|---|
/job-tracker:setup | 引导式设置;可恢复。 |
/job-tracker:sweep [--limit N] | 每日运行。绝不提交申请。 |
/job-tracker:apply [role-id] | 交互式申请:核实、撰写、填写、回读,然后等待你批准。 |
/job-tracker:approve <role-id> | 在已填写的表单页面输入此命令,即可允许尝试提交一次。 |
/job-tracker:triage <source> | 使用删除保护机制核对并清理跟踪看板。 |
/job-tracker:prep <company> | 根据你的经历准备面试。 |
/job-tracker:status | 流程概览和待处理事项。 |
/job-tracker:board | 在浏览器中查看看板。 |
/job-tracker:cover-letter <role-id> | 求职信,可选生成单页 PDF。 |
/job-tracker:correct | 将你的覆盖规则转化为带有理由和示例的规则。 |
你的数据
跟踪器在本地运行。stdio 服务位于 ~/.job-tracker/tracker.db。不监听网络,也不使用令牌。
目录仅限所有者访问(0700),数据库权限为 0600。不会向插件作者发送任何内容。
钩子(硬性门禁)
| 门禁 | 规则 |
|---|---|
| 发送 | 所有会话中均禁止发送电子邮件和 LinkedIn 消息。 |
| 提交 | 需要 /job-tracker:approve,且 gate_check 通过。 |
| 删除看板条目 | 需要最新的 JOBHUNT_TRIAGE_GUARD,且 ok: true。 |
| 个人数据和同意 | 拒绝护照、国籍、年龄、出生日期、性别、婚姻状况和 ID 字段;除非你允许,否则同意复选框保持未勾选。 |
| 停止 | 在每个职位都有事件且报告已生成之前,扫描会话不能结束。 |
开发
npm run setup # dev only: TypeScript, the Node types and Biome, installed into dev/
npm test # tsc, then the Node and Python tests
代码使用 TypeScript,可由 Node 直接运行(类型剥离),因此无需构建,也无需在运行时安装任何内容。
在提交拉取请求之前,请参阅 CONTRIBUTING.md。
设计选择
- 仅限本地。 跟踪器使用 SQLite,并通过
~/.job-tracker中的 stdio 服务运行。 - 每日运行是本地计划任务。
- LinkedIn 仅供读取,且为可选项。 钩子会禁止发送和连接工具。
- 语气。 如果已安装人工润色或写作风格技能,
write-note会使用该技能;否则会遵循自身规则。 - 模板采用中性内容。 通过设置填入你自己的信息。
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。