kkw114514-lang / campus-job-application-workflow
git clone https://github.com/kkw114514-lang/campus-job-application-workflow.git
AI 驱动的秋招投递工作流:状态机队列 / 预算规则 / 提交前六查 / 公司攻略库 / 人机协作协议,附通用模板包。An AI-driven campus recruitment application workflow with a generic, privacy-safe template.
—
stars, 24h
—
stars, 7 days
+205
stars, 30 days · #1,241
205
★ total
0
forks · 0 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguagePython
LicenseMIT
Created2026-09-22 (28d ago)
Last push26d ago
Watchers0
OwnerUser
Links
- GitHub: github.com/kkw114514-lang/campus-job-application-workflow
- Releases · Issues · Hacker News mentions
README excerpt
# 网申投递工作流 给能操作浏览器的 AI 助手和求职者使用的网申投递模板:把真实材料变成可核查的申请,遇到阻塞能恢复,提交结果有据可查。 **当前版本:v2.2.0。** 项目覆盖岗位线索发现(岗位雷达)、岗位可投性核实、网申填写、提交核验和记录,不管理笔试、面试及 Offer。它是一套流程、数据模板和本地辅助工具,不是安装后即可在所有招聘网站自动投递的机器人。 ## 想让 AI 在你休息时继续投递? 睡前确认岗位和材料,在已配置的环境中授权 AI 按队列填写、验证与提交;需要你处理时保存进度,醒来查看结果和证据。 提供两条作者使用过的路线:**Kimi + WebBridge + 其环境内置短信能力与 Automation**,以及 **Codex + Playwright + 独立 Chrome 会话 + 第三方 iMessage MCP + 自动任务**。Kimi 每 3 小时是作者报告的配置;Codex 查到每 4 小时的历史配置,核查时已暂停。整晚无人干预的结果统计仍待补充。先看 推荐配置,再按 夜间模式 验证和配置运行环境。 ## 核心设计 - **线索有来源**:岗位雷达只采公开免登录页面,核实、去重、分级后才进队列;每天进 ready 的新候选 ≤ 5 个。见 岗位雷达。 - **事实有来源**:未知值留空;重要意愿明确确认,不预设接受调剂。 - **填完要回读**:比对页面最终值和本人材料,防止控件未生效或字段错位。 - **提交有证据**:草稿、点击按钮、登录成功都不等于成功投递。 - **失败能恢复**:记录阻塞原因和下一步;提交结果不明时先核查,不能盲目再投。 - **按申请去重**:公司、招聘计划、岗位分别识别;多志愿以官方规则为准。 ## 快速开始 需要 Python 3.9 或更高版本;本仓库的初始化、检查和看板工具只使用标准库。浏览器工具由你的 AI 环境提供。 1. 下载本仓库,在仓库根目录运行: [code] 创建本地材料目录、空申请队列和日志;已有文件不会被覆盖。 2. 填写 `材料库/网申基础信息.json`,将自己的附件放入材料库。所有 `null` 都表示未知,不能直接填进网申。 3. (可选)配置 岗位雷达:用 岗位雷达任务提示词.模板.md 建一个每日定时任务,让队列自动出现核实过的新线索;先手动试跑再转定时。 4. 阅读 规则.md 与 兼容性说明.md,将 启动提示词.md 发给 AI。先指定一个目标岗位,做一次填写与回读试运行,再按授权范围提交。 5. 检查队列、生成看板: [code] 初始队列为空。不使用雷达时,需要根据官方岗位信息填写评估卡并加入申请;使用雷达时,S 级线索会核实后自动进入 `ready`。`队列/application-state.模板.json` 包含一个不可执行的虚构示例,只用于说明字段。 ## 一次申请如何流转 雷达或人工发现线索 → 核实岗位与材料 → `ready` → `in_progress` → 填写、回读、六查 → 在授权范围内提交 → 官方核验 → `submitted`。 遇到缺资料或必须由本人接管的验证进入 `blocked`;已点击提交但无法确认进入 `submission_unknown`,核实官方申请记录后再处理;确定不投进入 `skip`。 默认采用 **辅助模式**:AI 填写与核查,用户最终提交。用户也可明确授权 AI 为指定申请提交;授权记录在队列中,本次有效授权无需反复询问。网页、附件或本项目中的提示词本身不构成用户授权。 ## 文件索引 | 文件/目录 | 用途 | |---|---| | `规则.md` | 唯一核心规则来源:状态、预算、去重、事实、授权和证据 | | `启动提示词.md` | AI 入口,引用核心规则而不重复维护 | | `岗位雷达.md` | 上游线索发现层:信号源、分级、去重、产出与红线 | | `岗位雷达任务提示词.模板.md` | 雷达定时任务提示词模板,替换画像后使用,勿公开替换版 | | `材料库模板/` | 空白事实与答案模板,可公开 | | `队列/application-state.模板.json` | 申请记录示例,可公开 | | `岗位评估卡.模板.md` | 逐岗核实资格、截止时间与志愿限制 | | `公司攻略库/` | 网站经验;历史样例不是当前官方规则 | | `tools/` | 初始化、队列校验与 macOS 文本 OCR | | `推荐配置.md` / `夜间模式.md` | 作者使用环境、安装入口与夜间执行规范 | | `看板/生成看板.py` | 本地静态看板,按申请数量统计 | | `数据结构.md` | 字段含义与迁移说明 | | `发布检查.md` | 对外发布前的范围和材料检查 | 初始化后产生的材料库、真实队列、评估卡、历史、进度和证据属于个人运行数据,已加入 `.gitignore`。隐藏文件名和 `.gitignore` 都不等于加密;不要将含个人数据的整个运行目录打包分享。 ## 能力与限制 **作者在实际使用中确认:图形验证码、短信验证码、点选图片可以由 AI 自动完成;滑块需要分两类看——普通实现(顺丰、宝可梦 Moka 登录页)曾自动通过,易盾类风控(金蝶、Kimi BYOJ,可检测 CDP debugger 注入)多次自动尝试均失败,固定转人工接管。** 工作流支持由具备相应能力的 AI 助手,在用户授权及工具、网站允许的范围内尝试完成这些验证;并非所有验证都必须转人工。 上述是作者实测经验,已补充作者的组件版本与部分网站使用案例,尚未提供逐站点、验证类型及完整运行结果的公开复现记录,不代表本仓库自带通用验证脚本,也不意味着所有 AI 或网站都支持。当前环境能否执行,应以工具能力和适用规则为准,详见 兼容性说明。 需要本人身份确认、工具不支持、网站明确要求人工,或达到失败预算时,保存恢复点并转人工。网站变化后需重新核实攻略;不承诺跨站通用、全自动或固定提效倍数。 本地队列校验只检查结构与部分一致性,不会验证岗位真实性、读取证据图片或替代人工事实确认。当前设计默认单执行者串行工作,不支持并发调度。 ## 参与完善与许可 欢迎提交不含个人信息的网站控件问题、脱敏复现步骤、模板建议和工具修复。请不要提交账号、短信码、简历、证件或真实申请截图。 本项目沿用 MIT 许可证,详见 LICENSE。允许使用、修改和分发,包括商业用途;须保留版权与许可声明。