关于 gmail-opportunity-progress
用于根据 Gmail 邮件判断求职申请进展,并将结果写入机会跟踪器的技能。它结合限定范围的邮件搜索、内容分类和机会行匹配,而非仅依赖关键词过滤。
主要功能
- 01搜索近期邮件与会话
- 02按申请事件分类邮件
- 03将邮件匹配到机会记录
- 04更新状态、进度和期限
- 05报告歧义匹配与后续操作
适用场景
- 01从邮件识别面试邀请或拒信
- 02记录测评任务及其截止日期
- 03将公司追问更新为待人工处理
MCP 相关
通过 Gmail MCP/API 搜索和读取邮件;通过 Notion MCP/API 或其他跟踪器 API 匹配机会记录并写回状态、进度及期限。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ arthurzakirov/ opportunityos --skill gmail-opportunity-progress安装后在 Claude Code 中输入/gmail-opportunity-progress确认已加载。
详细介绍
Gmail 机会进展
用途
当需要根据电子邮件推断申请进展,并将其写回机会跟踪表时,使用此技能。
此技能以两阶段工作流取代脆弱的 Gmail 关键词筛选:
- 使用确定性的 Gmail 查询,将收件箱缩小到可能与机会相关的邮件。
- 根据邮件内容、发件人、主题、会话上下文和跟踪表行,判断实际的申请事件。
请勿从此技能调用或修改 job-application-operator。此技能用于跟踪申请提交后的结果,或公司发送后续步骤说明时的进展。
工具边界
使用 Gmail MCP/API 工具来:
- 搜索近期邮件和会话
- 读取主题、发件人、收件人、日期、标签、摘要和正文
- 查找相关会话邮件
使用 Notion MCP/API 或其他跟踪表 API 来:
- 将邮件与现有机会行进行匹配
- 更新
Status - 追加简洁的进展备注
- 如果架构支持,存储下一步操作和相关截止日期
如果存在 MCP/API 访问方式,请勿使用浏览器自动化来读取 Gmail 或编辑 Notion。
候选邮件搜索
先进行范围有限的 Gmail 搜索。除非用户要求导入历史邮件,否则优先使用近期时间范围。
首轮搜索可用的查询词:
(application OR applied OR Bewerbung OR candidate OR interview OR assessment OR challenge OR rejection OR leider OR unfortunately OR congratulations OR next step OR schedule OR calendly OR confirmation)
可用的排除项:
-github -newsletter -promotion -unsubscribe
如果邮箱中有 JOBS 或 JOBS/<status> 等标签,请将它们作为提示,而非确切依据。旧标签名可能反映先前的工作流,不应凌驾于邮件内容之上。
分类
将每封相关邮件归类为以下一种事件类型:
submission_confirmation:确认已收到申请rejection:拒绝候选人,或表示公司不会继续推进interview_invite:请候选人预约或选择面试时段interview_scheduled:确认已预约的面试时间interview_followup:讨论后续面试步骤、改期或面试后的反馈assessment_received:发送在线测评、居家作业、编码挑战、工作样本或限时测试assessment_reminder:提醒提交测评,或提醒截止日期assessment_submitted:确认已提交或收到测评company_question:询问缺失的信息、文件、可面试时间、工作许可、薪资期望或需要澄清的事项non_actionable:营销信息、职位提醒、新闻简报、通用职业网站邮件、无关的招聘人员联系或重复信息
不确定时,优先归为 company_question,或保持状态不变并报告存在歧义。
状态映射
将邮件事件映射到跟踪表状态:
submission_confirmation->Waiting for responserejection->Rejectedinterview_invite->Interview inviteinterview_scheduled->Interview scheduled- 面试已完成后的
interview_followup-> 根据内容映射为Interview completed或Waiting for response assessment_received->Assessment receivedassessment_reminder-> 保持为Assessment received或Assessment in progressassessment_submitted->Assessment submittedcompany_question->Human blockednon_actionable-> 不更改状态
不要将所有积极回复都归为 Interviewing;应使用更细化的状态,以便显示下一步操作。
将邮件与行匹配
按以下顺序匹配:
- 发件人域名、主题或正文中完全匹配的公司名称。
- 主题或正文中完全匹配的职位名称。
- 行 URL 中的申请门户域名。
- 包含较早申请确认邮件的会话历史。
- 招聘人员或公司的电子邮件域名,加上一条合理的活跃机会行。
如果多条行都匹配,请勿自动更新。返回候选匹配项,并说明产生歧义的原因。
回写规则
对于每个已更新的行,请填写:
Status:映射自邮件事件的状态Rationale或进度备注字段:简短备注,包含邮件日期、发件人/公司、事件类型和后续操作- Deadline 字段(如存在):评估截止日期或安排截止日期
不要将完整邮件正文粘贴到跟踪表中。仅总结推进流程所需的操作事实。
审查结果
返回一份简明报告:
- 已扫描的邮件数
- 找到的相关邮件数
- 已更新的行数
- 已跳过的模糊匹配数
- 后续人工操作
- 找到的截止日期
对于具有破坏性或不可逆的操作,请先征求确认。根据明确的邮件证据更新状态,可直接执行。