一套面向 Codex 的本地求职工作流:筛选岗位、跟进消息、维护台账、生成日报。
개요
一套面向 Codex 的本地求职工作流:筛选岗位、跟进消息、维护台账、生成日报。
README
求职流 JobFlow for Codex 是一套给 Codex 使用的本地求职工作流。它把“找岗位、按规则筛选、打招呼、看消息、发简历、记录进度、生成日报”整理成可复用的流程、模板和脚本。
它适合正在主动找工作的用户,尤其适合希望用 Codex 辅助处理 BOSS 直聘、猎聘这类招聘网站的人。它不是自动投递外挂,也不会绕过验证码、登录、平台风控或安全限制。
你可以用它做什么
- 初始化一套本地求职工作区。
- 维护一份
applications.jsonl求职台账。 - 用
screening_rules.md记录你的岗位筛选规则。 - 让 Codex 按规则辅助筛选岗位。
- 让 Codex 检查招聘方消息并分类处理。
- 生成每日求职日报。
- 生成可审核的定时自动化 prompt。
v0.2 主要变化
- 初始化创建空台账,示例记录不会混入真实日报。
- 统一
BOSS直聘/BOSS、猎聘/Liepin以及中英文状态值。 - 为岗位生成稳定的
job_id,减少重复记录。 - 用迁移命令生成新台账,原始文件保持不变。
- 用
upsert_ledger.py原子追加或更新本地记录。 - 目标统计会识别已发简历、已面试等后续状态,不再只统计
contacted。 - 校验器区分错误和警告,并支持
--strict严格模式。 - GitHub Actions 在 Python 3.10、3.11、3.12 上运行本地测试。
适用场景
- 你正在找产品经理、增长、AI、Web3、运营、技术等岗位。
- 你希望每天固定节奏投递和跟进。
- 你希望有一份本地记录,知道哪些岗位已打招呼、已发简历、被拒、待回复。
- 你希望 Codex 帮你做重复流程,但关键判断仍由你确认。
前置条件
- 已安装 Codex,并能在本地运行 Python 脚本。
- Python 3.10 或更高版本。
- 如果要让 Codex 操作招聘网站,需要浏览器里已经登录对应平台。
- 如果要自动发送简历,需要先在本地配置简历文件路径。
- 如果要使用定时任务,需要你自己在 Codex 里创建或审核自动化 prompt。
兼容性说明
当前项目只在 Windows + 本地 Codex 工作流下自测通过。其他操作系统、浏览器控制方式或自动化模式可能也能使用,但需要使用者自行验证和适配。
快速开始
克隆仓库后,进入项目目录:
git clone https://github.com/laok775/jobflow-for-codex.git
cd jobflow-for-codex
初始化你的私有求职工作区:
python skills/jobflow/scripts/init_jobflow.py --workspace /path/to/your/workspace
它会创建:
/path/to/your/workspace/data/job_search/
user_profile.yaml
screening_rules.md
applications.jsonl
applications.example.jsonl
automation_prompt.md
reports/
然后编辑:
user_profile.yaml:你的目标岗位、城市、平台、简历路径。screening_rules.md:你的岗位偏好、必投信号、排除项。
常用命令
校验求职台账:
python skills/jobflow/scripts/validate_ledger.py --workspace /path/to/your/workspace
生成某天日报:
python skills/jobflow/scripts/summarize_day.py --workspace /path/to/your/workspace --date 2026-01-01
检查当天投递目标是否达成:
python skills/jobflow/scripts/check_targets.py --workspace /path/to/your/workspace --date 2026-01-01 --boss 5 --liepin 5
生成定时自动化 prompt:
python skills/jobflow/scripts/build_automation_prompt.py --workspace /path/to/your/workspace --output /path/to/your/workspace/data/job_search/automation_prompt.generated.md
# 将旧台账迁移到新文件,源文件不会被覆盖
python skills/jobflow/scripts/migrate_ledger.py --ledger /path/to/your/workspace/data/job_search/applications.jsonl --output /path/to/your/workspace/data/job_search/applications.v0.2.jsonl
# 通过 job_id 原子追加或更新一条本地记录
python skills/jobflow/scripts/upsert_ledger.py --ledger /path/to/your/workspace/data/job_search/applications.jsonl --record-file /path/to/private-record.json
# 严格检查重复 ID、重复 URL、未知别名和推荐字段缺失
python skills/jobflow/scripts/validate_ledger.py --workspace /path/to/your/workspace --strict
初始化会创建空的 applications.jsonl,示例记录单独放在 applications.example.jsonl,不会被日报当成真实投递。
哪些地方需要你介入
求职流不会假装自己能完全无人值守。下面这些情况需要用户介入:
- 第一次使用前,你需要登录招聘平台。
- 遇到验证码、风控、安全确认时,需要你处理。
- 招聘方问微信、电话、薪资、到岗时间、面试时间时,需要你决定怎么回复。
- 招聘方的问题需要结合个人情况判断时,需要你回复。
- 启用定时自动化前,需要你审核生成的 prompt。
- 平台页面结构变化导致 Codex 无法确认成功状态时,需要你复核。
一次完整运行
- 初始化私有 workspace,并填写
user_profile.yaml和screening_rules.md。 - 让 Codex 读取规则和台账,检查招聘方消息。
- 按筛选规则查看岗位详情,只在确认成功状态后记录联系结果。
- 对需要判断的消息由你决定回复内容、薪资、联系方式和面试安排。
- 用日报和跟进列表检查当天进展与待处理事项。
求职平台登录、验证码、风控确认、复杂消息回复和简历发送都保留人工确认环节。
消息处理规则
Codex 可以辅助判断消息,但不会替你乱回复:
- 明确说不合适:更新为
not_suitable。 - 明确要简历:如果你配置了简历路径,可以发送简历并更新为
resume_sent。 - 需要判断的问题:标记为
needs_user_action,并提醒你处理。 - 无法确认的页面或消息:标记为
needs_review。
标准状态值
台账使用这些状态:
contactedresume_sentinterviewednot_suitableneeds_user_actionneeds_reviewrecruiter_repliedinterview_scheduledrejectedwithdrawnofferno_response
你可以在日报里显示中文标签,但脚本会使用这些英文状态值。
数据保存在哪里
你的真实数据保存在你自己的 workspace,例如:
/path/to/your/workspace/data/job_search/
这个仓库只提供插件、模板和脚本,不应该保存你的真实简历、账号信息、cookie、session 或真实求职台账。
隐私边界
- 公开仓库只包含通用代码、模板、虚构示例和测试。
- 真实岗位、公司、招聘方消息、联系方式、简历路径和台账只能放在私有 workspace。
- 迁移和更新命令只读写你通过参数指定的本地文件,不会上传求职数据。
- 提交前请运行发布检查,确认 Git 工作区没有私有数据。
项目结构
.codex-plugin/
plugin.json
skills/
jobflow/
SKILL.md
references/
scripts/
templates/
核心内容:
SKILL.md:告诉 Codex 如何执行求职流。references/:BOSS 直聘、猎聘、消息处理、筛选规则说明。templates/:用户配置、筛选规则、台账、日报、自动化 prompt 模板。scripts/:初始化、校验台账、生成日报、检查目标、生成自动化 prompt。templates/schema-v0.2.md:台账字段、别名和迁移说明。tests/:不访问招聘平台和真实数据的本地回归测试。
当前支持平台
- BOSS 直聘
- 猎聘
其他平台可以后续通过新增 reference 和流程规则支持。
当前限制
- 不能绕过验证码或平台风控。
- 不能保证平台一定允许自动化操作。
- 不能保证投递结果。
- 招聘网站页面变化后,可能需要更新平台操作规则。
- 复杂消息仍需要用户自己判断。
- 真实简历、账号信息、cookie、session、招聘方消息和求职台账必须保存在用户自己的 workspace,不能提交到本仓库。
致谢
- 感谢 OpenAI Codex 提供本地智能体工作流能力。
- 感谢 Linux.do 社区提供交流、反馈与支持。
- 感谢 BOSS 直聘、猎聘等招聘平台提供职位搜索和招聘沟通服务。
- README 展示结构参考了 CoCo Downloader 等开源项目的写法。
免责声明
- 本项目仅用于个人求职效率管理、学习和技术研究,不是招聘平台外挂或批量投递工具。
- 使用者应自行遵守所在地法律法规、招聘平台服务条款和账号安全规则。
- 本项目不会绕过验证码、登录、风控、安全确认或平台限制。
- 本项目不保证岗位匹配准确性、消息判断准确性、投递结果或面试机会。
- 使用者应自行审核自动化 prompt、筛选规则、消息处理结果和发送的简历内容。
- 本项目与 BOSS 直聘、猎聘、OpenAI 等第三方平台或公司没有官方从属、授权或背书关系。
- 如发现项目内容影响了你的权益,请通过 GitHub Issues 联系处理。
许可证
本项目使用 MIT License,详见 LICENSE。
추천 도구
다른 키워드를 입력하거나 필터를 제거해 보세요.
설치
npx skillfish add laok775/jobflow-for-codex