360 Secure SkillHub
360 安全技能中心

OfferCatcher

该 Skill 用 Python 脚本扫描 Apple Mail 中指定时间范围的招聘邮件,由宿主 LLM 解析出公司、事件类型、时间、职位与链接,再创建同步到 iPhone 的原生 Apple Reminders 提醒;提供 --scan-only 与 --apply-events 两步流程,并附带邮件源列表、手动事件录入与提醒桥接脚本。

nissoncx
nissoncx
热度 47.05
最近更新 2026-05-11 17:41:17
分类:自动化依赖:代码执行 / 读写文件 / 内部调用大模型应用场景:日程安排 / 任务管理 / 工作流 / 自动化脚本

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add offercatcher
Metadata
name
offercatcher
description
Turn recruiting emails into native Apple Reminders. AI-powered parsing extracts interview/assessment events and syncs to iPhone.
version
0.1.0

OfferCatcher

What It Does

Scans your Apple Mail for recruiting emails, extracts important events (interviews, assessments, deadlines) using LLM, and creates native Apple Reminders that sync to your iPhone.

How To Use

Trigger Phrases

  • "Check my recruiting emails"
  • "Any interviews coming up?"
  • "Sync interview emails to reminders"
  • "Don't let me miss my coding test"

Workflow

1. Scan: --scan-only → returns JSON with raw emails
2. Parse: OpenClaw LLM extracts events from emails
3. Apply: --apply-events → creates Apple Reminders

Step 1: Scan Emails

python3 scripts/recruiting_sync.py --scan-only

Returns raw email data for LLM to parse.

Step 2: LLM Parses

For each email, extract:

  • company: Company name
  • event_type: interview / ai_interview / written_exam / assessment / authorization / deadline
  • timing: {"start": "YYYY-MM-DD HH:MM", "end": "..."} or {"deadline": "..."}
  • role: Job title
  • link: Event URL

Step 3: Apply Events

python3 scripts/recruiting_sync.py --apply-events /tmp/events.json

LLM Parsing Prompt

Extract recruiting event information from this email. Return JSON.

Email:
{body}

Extract:
- company: Company name
- event_type: interview / ai_interview / written_exam / assessment / authorization / deadline
- timing: {"start": "YYYY-MM-DD HH:MM", "end": "..."} or {"deadline": "..."}
- role: Job title
- link: Event URL
- notes: Additional info

Output Rules

  • Reminder title: Company + Event type (e.g., "Google Interview", "Meta Coding Test")
  • Include: Time, role, link in notes
  • If no new events: respond HEARTBEAT_OK

Configuration

~/.openclaw/offercatcher.yaml:

mail_account: "Gmail"    # Apple Mail account name
mailbox: INBOX           # Folder to scan
days: 2                  # Scan last N days
max_results: 60          # Max emails

Supported Languages

The LLM parser works with any language—Chinese, English, Japanese, German, etc. No regex, no language-specific rules.