一键导入
spark-recipe-vacation-catchup
Process a large email backlog after time away: assess by category, batch-archive noise, and surface what needs attention.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Process a large email backlog after time away: assess by category, batch-archive noise, and surface what needs attention.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use the Spark MCP extension to access and act on the user's Spark email data - list emails, search by topic, read threads, check calendar events, find availability, look up contacts, view team info, draft messages (from scratch or saved templates), send drafts, share drafts with teammates, post team comments, triage threads, create/update/delete calendar events and manage attendees, and manage contacts. Use when the user asks about their emails, calendar, contacts, meetings, scheduling, or wants to send, reply, archive, snooze, assign, comment, categorize, or schedule.
Executive assistant persona for Spark. Morning briefings, draft replies, schedule management, and contact lookup.
Founder / CEO persona for Spark. High-volume triage, aggressive delegation, cross-team oversight, and selective engagement.
Freelancer / solo operator persona for Spark. Multi-client management, invoice follow-ups, availability, and quick responses.
Meeting manager persona for Spark. Meeting preparation, transcript review, follow-up drafts, and scheduling.
Project manager persona for Spark. Project thread tracking, stakeholder updates, action item extraction, and cross-team coordination.
| name | spark-recipe-vacation-catchup |
| description | Process a large email backlog after time away: assess by category, batch-archive noise, and surface what needs attention. |
| metadata | {"version":"1.0.0","requires":{"skills":["spark"],"accessLevel":"triage"}} |
Process a large email backlog after vacation or extended absence. Prioritize ruthlessly, batch-archive noise, and surface only what truly needs attention.
Prerequisite: Read the spark base skill for tool reference and filter syntax.
Access level required: triage.
Count unread emails by category for the absence period. Adjust the time window to match how long the user was away:
emails { "folder": "Inbox", "filter": "category:priority is:unread newer_than:14d" }
emails { "folder": "Inbox", "filter": "category:personal is:unread newer_than:14d" }
emails { "folder": "Inbox", "filter": "category:invitation newer_than:14d" }
emails { "folder": "Inbox", "filter": "category:notification is:unread newer_than:14d" }
emails { "folder": "Inbox", "filter": "category:newsletter newer_than:14d" }
Report the totals: "You have N unread across all categories: X priority, Y people, Z invitations, W notifications, V newsletters."
emails { "folder": "Inbox", "filter": "category:priority is:unread" }
Read each thread and present the key items. These are the most important and should be handled individually.
emails { "folder": "Inbox", "filter": "category:personal is:unread" }
For each, read the thread to check if the matter is still open or was resolved while the user was away:
thread { "message_id": "<id>" }
Mark resolved threads as read with action's markAsSeen.
emails { "folder": "Inbox", "filter": "category:invitation" }
Check which invitations are for past dates (already missed) vs. future dates. Only future invitations need a decision.
Most notifications older than a few days are no longer actionable:
emails { "folder": "Inbox", "filter": "category:notification is:unread" }
Review the senders briefly, then archive in bulk:
action { "action_name": "archive", "message_ids": ["<id1>", "<id2>", "<id3>", "<id4>", "<id5>"] }
Old newsletters have no urgency:
emails { "folder": "Inbox", "filter": "category:newsletter" }
Archive all but the most recent from each sender:
action { "action_name": "archive", "message_ids": ["<id1>", "<id2>", "<id3>"] }
New senders may have accumulated during the absence:
emails { "folder": "Inbox", "new_senders": true }
Accept legitimate contacts and block unwanted ones:
contact-action { "action_name": "acceptContact", "emails": ["sender@company.com"] }
contact-action { "action_name": "blockContact", "emails": ["spammer@example.com"] }
For items that need attention but not right now:
action { "action_name": "snooze", "message_ids": ["<id>"], "date": "2026-04-12" }
action { "action_name": "changeReminder", "message_ids": ["<id>"], "date": "2026-04-15" }
Summarize: "Processed N emails. X need your attention (listed above), Y archived, Z snoozed for later."
newer_than window accordingly.recipe-inbox-by-category to verify the inbox is in good shape.