Hunter Tracker(Pipeline Tracker)是一个求职流程跟踪技能,用来把求职过程中的职位、联系人和每一次沟通记录在同一个地方。它是整套 hunter 技能的“记忆”:其他技能都会读取 hunter/pipeline.json,并把自己负责的部分写回该文件;本技能负责定义这个文件的结构并执行检查。
主要能力:
- 初始化数据文件并校验(pipeline.py init、validate)。
- 添加职位(add-role)、移动职位阶段(move)、更新下一步行动和日期(update-role)。
- 添加联系人(add-contact)。
- 查看整体进展(summary),包括各阶段数量、未来 7 天待办(逾期优先)以及长期无活动的职位。
- 查看未来若干天的下一步(next)、识别长期无活动的职位(stale)、查看单个职位详情(show)。
- 将角色、联系人或对话导出为 CSV(export),便于在表格软件中打开。
使用方式:通过命令行调用 python3 "${CLAUDE_SKILL_DIR}/pipeline.py" 加子命令。示例包括:init;add-role --company Google --title "Software Engineer" --url <posting URL>;move google-software-engineer applied --today 2026-10-23;update-role google-software-engineer --next-step "Recruiter screen" --next-date 2026-10-30;add-contact --name "Maya C." --company Google --role "Engineering Manager";summary --today 2026-10-16;next --today 2026-10-16 --days 7;stale --today 2026-10-16 --days 14;show google-software-engineer;export --what roles --out hunter/pipeline-roles.csv;validate。所有命令都接受 --file(默认 hunter/pipeline.json),涉及日期的命令接受 --today YYYY-MM-DD,以保证结果可复现。
数据结构:pipeline.json 包含 roles(id、company、title、url、stage、applied、next_step、next_date、notes)、contacts(id、name、role、company、linkedin、email、email_confidence、source、notes)和 threads(contact_id、role_id、channel、messages、status、next_followup)。阶段为 saved、applied、screen、interview、onsite、offer、rejected、withdrawn;对话状态为 drafted、sent、replied、booked、declined、closed;日期格式为 YYYY-MM-DD,消息日期可带时间。id 由公司加职位或姓名加公司生成,冲突时追加 -2。/hunter-scout 产生的 id 会原样保留。email_confidence 可用 0 到 1 的数字,或 high、medium、low、unknown、published;只有 source 是公开页面 URL 时,published(或 verified)才有效。channel 可为 email、linkedin、phone、in-person 或 other。schema 还保留一些可选字段:invite(LinkedIn 邀请待处理)、draft(等待用户确认的消息草稿)、approval(用户逐字确认)、booked(预约信息)以及 do_not_contact(收到停止请求后永久不再联系)。待发送的草稿不会进入 messages,messages 只记录真正发出或收到的内容。notes 为自由文本,工具会追加带日期的记录行;联系人 notes 中出现 "DO NOT CONTACT" 会永久关闭与他的所有对话。缺失的列表按空处理,以下划线开头的顶层键为注释,其他额外字段会被保留并给出警告。validate 在遇到错误时以退出码 1 结束并列出警告。
协作分工:/hunter-scout 写入 saved 阶段的新职位;/hunter-resume 和 /hunter-cover 在职位上写日期备注;/hunter-apply 记录申请已填好并等待用户,用户提交后移动到 applied;/hunter-connector 写入联系人与对话及其状态;/hunter-followup 记录用户确认后的跟进、回复和停止请求;/hunter-interview 和 /hunter-salary 写入下一步和日期。任何技能写入后都应运行 validate。
适用场景:需要统一跟踪多个职位申请、联系人和后续行动,并在每次事件发生后立即更新记录时使用。首次使用时先 init,再把用户已在进行的职位和联系人补录进去,申请日期应向用户询问,不猜测。
限制:它只是记录,从不发送任何内容或联系任何人;不猜测用户未报告的日期、阶段或回复;不存储联系人的私人信息,只使用公开职业信息;任何消息或申请都须用户逐字明确同意后才发出,邮件先作为 Gmail 草稿,LinkedIn 消息由用户在 Chrome 中逐条手动点发送;不做批量或自动消息、不抓取登录后内容;联系研究仅限公开职业信息;遵守首次拒绝即停止、最多 2 次跟进、21 天沉默后不再发消息、停止请求永久有效;不编造经历、头衔、学历、日期或数字。