test-driven-development
OBobra/superpowers299k2,675 new stars in the last 7 days
中文求职申请自动填写技能:使用浏览器读取用户确认的简历资料,逐项填写招聘网站申请表并核对结果;当用户输入“/job-apply”、要求自动填简历或填写求职申请时使用。
帮助用户减少在不同招聘网站重复填写个人资料、教育经历、实习经历和项目经历的工作量。目标是把重复录入交给浏览器自动化,把事实确认和最终投递决定留给用户。
不要把 /job-apply 当作简历改写工具:需要提升经历使用 /great-resume,需要生成或编辑简历文件使用 /make-resume,需要记录投递状态使用 /offer。这些入口可以串联,但不能默认替用户执行下一步外部操作。
.gitignore。使用前置条件:先安装并启用浏览器控制扩展。 用户需要在准备操作的 Chrome 或 Edge 中安装对应的浏览器控制扩展,并确认扩展已启用且已连接到本机桥接服务;未完成安装或连接检查前,不读取、不填写页面内容。若使用 Kimi WebBridge,具体安装方式见 Kimi WebBridge 浏览器连接说明。
优先使用用户已安装并连接的 Kimi WebBridge:阅读 Kimi WebBridge 浏览器连接说明,先运行 node scripts/kimi-webbridge.mjs status,确认 running 和 extension_connected 都为 true 后,才可以读取或操作页面。WebBridge 是本机浏览器扩展和 daemon 的连接层,不是新的无头浏览器;不要要求用户导出 Cookie、令牌或密码。
/job-apply 不直接调用招聘网站的后台接口,也不另起一个与用户账号隔离的浏览器。以 Kimi WebBridge 为例,控制链路是:
AI → 浏览器桥接层 → Chrome/Edge 扩展与本机 daemon → Chrome DevTools Protocol(CDP)→ 当前标签页
如果 Kimi WebBridge 不可用,宿主浏览器控制能力可以替代连接层,但仍遵循同样的“读取可见结构 → 定位控件 → 执行动作 → 重新读取核对”闭环。
请求页面时,为同一个职位使用同一个 session,并用 snapshot 获取可见控件后再 fill 或 click。Windows 下涉及中文内容时,使用一次性 JSON 文件和 --body-file,不要把简历内容直接塞进 PowerShell 命令行。evaluate 和 cdp 只作为普通动作无法完成时的高级后备,不得用于读取秘密或绕过验证。
如果 WebBridge 未安装、扩展未连接或调用失败,回退到宿主已有的 browser/computer-use 能力,再回退到隔离的 Playwright 桥接器;任何路线都必须遵守本技能的字段确认、上传确认和最终提交闸门。
开始前确认:
如果缺少职位链接但已有用户当前打开的申请页,可以读取当前页面;如果没有可用浏览器控制能力或页面要求用户登录,说明阻塞原因,让用户先打开页面并自行登录。
读取表单后,先按以下格式整理,不要直接盲填:
| 网站字段 | 拟填写内容 | 来源 | 状态 |
|---|---|---|---|
| 姓名/姓名拼音 | 用户确认的内容 | 用户资料 | 已确认 |
| 手机/邮箱 | 用户确认的联系方式 | 用户资料 | 待确认后填写 |
| 项目经历 | 与职位相关的已确认版本 | 简历或 /great-resume 结果 | 待核对 |
| 期望薪资/到岗时间 | 没有明确内容时留空 | 无 | 待用户决定 |
字段映射应区分:
在即将向网站输入任何个人或职业资料前,向用户展示:
只有用户明确确认后,才可以批量填写已确认字段。确认必须针对当前网站和职位,不能把对一个网站的确认延伸到其他网站。
使用已通过检查的浏览器控制能力:
上传简历、作品集、照片或其他文件前,必须再次明确告知文件名和目标网站,并获得用户对该次上传的确认。
默认停在最终提交按钮之前。提交前展示摘要:
只有用户明确说“确认提交”或同等意思后,才可以点击最终提交。不能因为用户说“帮我填简历”就推断其同意投递。
提交成功后只报告页面可见的结果,例如申请编号、成功提示和后续步骤;不要把验证码、密码或完整隐私资料写入日志。用户需要记录投递时,先询问是否把公司、岗位、日期、状态和证据交给 /offer,不要自动修改进度表。
每次运行结束提供:
/offer 记录。OBobra/superpowers299k2,675 new stars in the last 7 days
MAmattpocock/skills290k10,235 new stars in the last 7 days
AFaffaan-m/ECC279k4,056 new stars in the last 7 days
Audit accessibility on Web, iOS, and Android to meet WCAG 2.2, with keyboard navigation and screen-reader support.
AFaffaan-m/ECC279k4,056 new stars in the last 7 days
AFaffaan-m/ECC279k4,056 new stars in the last 7 days
FIfirecrawl/firecrawl191k2,014 new stars in the last 7 days