求职申请助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/job-application。
技能介绍
它解决什么问题
海投最常见的浪费有三种:同一份简历投所有岗位、每个招聘站的表单字段名都不一样、投完就忘了投到哪。结果回复率低,也复盘不出是哪一步掉的。这个技能把找工作变成一条可观测的流水线:一份母版简历,N 份按 JD 定制的版本,每次投递都走完 抓取 → 定制 → 填表 → 提交 → 记录,并且把每轮踩到的坑沉淀成文件。
核心工作方式
触发 Apply for jobs 或 run my job hunt 后默认进入 Autonomous Application Loop,步骤之间不停下来问,只在硬停止条件出现时暂停。指定渠道(如 SOC roles、Hackney only)会覆盖默认的 board 顺序。
- 渠道适配:
sites/<board>/NOTES.md记录已验证的站点怪癖与登录配方,结构化怪癖写入quirks.jsonl,用quirks.py get读取。 - 简历定制:按 JD 关键词 + 成果对齐,拒绝通用投递;封面信、冷启动私信、内推请求都能按同一上下文生成。
- 表单引擎:
atsform.py用字段可见 label 的子串定位,一套交互阶梯统一驱动 Greenhouse、Lever、Ashby、SmartRecruiters 等 react-select 变体。筛题渲染为 combobox,必须配置在select下,写成 radios/checkboxes 会静默失效。 - 浏览器层:所有导航走 camofox(
cfx.sh/cfx.py),不使用宿主原生browser_*工具;导航一律cfx.goto(url),它会校验页面已渲染。 - 先查后写:动手写脚本前先看
references/tool-manifest.md,多数能力已有现成工具,重复造轮子是最浪费的一步。 - 持续学习:脚本和笔记是唯一的记忆载体,跑完一轮必须把新发现立刻写回
NOTES.md或CAPABILITY-GAPS.md,跨站点的问题不塞进单个站点笔记。
适用边界
- 依赖本地运行的 camofox REST 服务,
curl -fsS http://localhost:9377/health才是真正的存活信号,不是"标签页能不能打开"。 - 必须串行、单标签页:多个并行驱动进程会把引擎卡死(500 / browser was restarted),逐个 board 审核也必须一个一个跑,中间重新持久化新标签页。
- 上传文件只能是已暂存在
uploads/下的裸文件名,带目录或绝对路径一律 404。 - 组件点不动属于能力缺口,用
probe_widget.py排查并记录可行策略,而不是写成"结构限制";唯一合法的停止点是「无法如实回答的资格题」。 - 后端降级(空白渲染、
innerText为空、eval挂起)时得出的 blocked / exhausted 结论不可信,需要verdicts.py stamp标记后恢复再验。 - 环境变量只持久化
CFX_KEY+CFX_TAB;手工写CFX_URL/CFX_USER会覆盖内置默认值,导致所有import cfx脚本直接报错。
使用场景
- 海投多个招聘网站,需根据不同 JD 自动调整简历关键词与成果,并自动填写 Greenhouse 或 Lever 表单。
- 遇到 react-select 组合框渲染的筛选问题,需排查并记录正确的交互策略,避免静默失效。
- 后台服务降级导致页面空白或报错,需标记不可信结论并在服务恢复后重新验证。
- 在单一标签页内串行处理多个 Board 的投递,避免并行进程导致浏览器引擎卡死。
适合人员
- 独立开发者或技术求职者,希望自动化处理多个 ATS 平台的海投,并针对不同 JD 快速定制简历。
- 熟悉 Camofox 或浏览器自动化的 DevOps 工程师,需要排查表单交互阶梯和标签页并发导致的引擎卡死问题。
- 负责维护长线自动化工作流的工程师,希望将每次遇到的站点怪癖和能力缺口沉淀为持久化的笔记和脚本。