Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

Back to skills

Inbox Catchup

ASecurity

Scans all connected communication channels — Gmail, Slack, Calendar, and any available integrations — then produces a prioritized catchup briefing. Helps triage messages and draft replies. Use when starting the day, returning from a break, or needing to quickly catch up on communications.

4 stars
0 votes
0 copies
0 views
Added 9/19/2026
ai-agentsgoapi

Works with

apimcp

Security Analysis

A100/100

Scanned 9/19/2026

Install to Claude Code

$npx -y skills add mostafa-drz/claude-skills --skill inbox-catchup --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Inbox Catchup?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Inbox Catchup
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/mostafa-drz-inbox-catchup/badge)](https://www.skillsdirectory.com/skills/mostafa-drz-inbox-catchup)

More formats (shields.io, HTML) on the badges page.

Download Zip
Files
SKILL.md
---
name: inbox-catchup
description: >-
  Scans all connected communication channels — Gmail, Slack, Calendar, and any
  available integrations — then produces a prioritized catchup briefing.
  Helps triage messages and draft replies. Use when starting the day, returning
  from a break, or needing to quickly catch up on communications.
metadata:
  side_effects: true
  trigger: "Starting the day, returning from a break, or catching up on communications."
  tags: "communication, email, productivity, triage"
---

# Inbox Catchup

Scan connected communication sources, build a prioritized briefing, and help triage and respond.

## Configuration

Edit these defaults before uploading, or override at runtime when prompted.

```
sources: all                    # "all" or comma-separated: gmail, calendar, slack
time_window: 4h                 # How far back to scan: 1h, 4h, today, yesterday
priority_contacts: []           # Names/emails that always surface first
reply_tone: professional        # professional, casual, brief
auto_draft: true                # Offer to draft replies for items that need response
```

## Process

### 1. Detect Available Sources

Check what communication integrations and tools are accessible in this session:

- **Google Workspace** — Gmail (unread/recent emails), Google Calendar (upcoming events)
- **MCP servers** — Check for any connected messaging tools (Slack, Teams, Discord, etc.)
- **Other integrations** — Any other data sources available

Report what was found:

```
Connected sources:
  ✅ Gmail — via Google Workspace
  ✅ Google Calendar — via Google Workspace
  ✅ Slack — via MCP server
  ❌ Messages — not connected
```

If no communication sources are detected, explain what integrations are needed and how to connect them (Settings > Connected apps for Google Workspace, or configure MCP servers in Desktop settings). Then stop.

### 2. Ask Preferences (First Use Each Conversation)

If this is the first time running in this conversation, ask:

> **Quick setup for this catchup:**
> 1. Which sources to scan? (default: all connected)
> 2. Time window? (default: last 4 hours)
> 3. Any priority contacts to surface first?

Accept brief answers. If the user says "just go" or similar, use the defaults from the Configuration section above.

### 3. Scan All Sources

For each connected source, gather recent items within the time window:

**Gmail:**
- Unread emails in inbox
- Emails where the user is in To: (not just CC:)
- Threads with recent replies

**Google Calendar:**
- Events in the next 4 hours
- Events that started in the last hour (may have missed)
- Events with attachments or agenda docs

**Slack (if connected via MCP):**
- Unread DMs
- Mentions in channels
- Threads the user is part of with new replies

**Other MCP sources:**
- Follow the same pattern: unread, mentions, direct messages

### 4. Build the Briefing

Organize everything into three priority tiers:

**🔴 Needs Reply** — Messages directly to the user that appear to expect a response. Sort by sender importance (priority contacts first), then recency.

For each item show:
```
[Source] From: sender — subject/preview
  Received: time ago
  Context: 1-line summary of what they're asking/saying
```

**🟡 FYI — Worth Reading** — Informational messages, CC'd threads, channel activity. No response expected but may be relevant.

For each item show:
```
[Source] subject/channel — 1-line summary
  Why it matters: brief reason this was flagged
```

**🟢 Upcoming** — Calendar events in the next few hours.

For each item show:
```
[Calendar] event title — time
  With: attendees
  Prep: any linked docs or agenda items
```

### 5. Present the Briefing

Show a clean summary:

```
📬 Inbox Catchup — [date/time]
Scanned: Gmail, Calendar, Slack (last 4 hours)

🔴 Needs Reply (3)
  1. [Gmail] Sarah — "Quick question about the API migration"
     30 min ago — Asking which endpoint to use for the new auth flow
  2. [Slack DM] Alex — "Can you review my PR?"
     1h ago — Wants review on #342 before EOD
  3. [Gmail] Jordan — "Meeting reschedule"
     2h ago — Proposing Thursday instead of Wednesday

🟡 FYI (5)
  • [Slack #engineering] Deploy discussion — team debating rollback strategy
  • [Gmail] Newsletter from TechCrunch — AI funding roundup
  • ... (3 more)

🟢 Upcoming (2)
  • 10:30 AM — Sprint planning (with: team)
  • 1:00 PM — 1:1 with manager (agenda doc linked)
```

Then ask:

> Want me to help draft replies? I'll take them one at a time, starting with the most urgent.

### 6. Interactive Triage

For each "Needs Reply" item (in priority order):

1. Show the full message content
2. Draft a reply matching the configured tone
3. Present the draft and ask:
   - **Send as-is** — send the reply
   - **Edit** — let the user modify, then confirm
   - **Skip** — move to the next item
   - **Stop** — end triage, show remaining items

**Never send a reply without explicit user confirmation.** Always show the draft first.

### 7. Wrap Up

After triage (or if the user chose not to reply):

```
✅ Catchup complete
  Replied: 2 messages
  Skipped: 1 message
  Still pending: 0

  Next event: Sprint planning in 45 min
```

## Guidelines

- **Detect, don't assume** — only use sources that are actually connected. Never fabricate messages or pretend a source is available when it isn't.
- **Confirm before sending** — every reply must be shown to the user and explicitly approved before sending. No auto-send, ever.
- **Respect priority contacts** — if configured, always surface messages from these people first regardless of recency.
- **Be concise in summaries** — the briefing should be scannable in under 30 seconds. Save detail for when the user drills into a specific item.
- **Graceful degradation** — if a source fails or returns no results, note it and continue with the others. Don't block the entire catchup because one source is down.
- **Privacy-aware** — don't summarize or quote message content beyond what's needed for triage. The user may be on a shared screen.

Attribution

mostafa-drzmostafa-drz
View sourceMore from mostafa-drz →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Caveman

Ultra-compressed communication mode. Cuts token usage ~75% by speaking like caveman while keeping full technical accuracy. Supports intensity levels: lite, full (default), ultra, wenyan-lite, wenyan-full, wenyan-ultra. Use when user says "caveman mode", "talk like caveman", "use caveman", "less tokens", "be brief", or invokes /caveman. Also auto-triggers when token efficiency is requested.

1023331 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

686011 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3331 votes

catchup

Recovers prior coding-agent session context by running `catchup <agent> --since-compact`, which extracts a clean summary of a previous Codex, Claude Code, Antigravity, OpenCode, or Pi Agent session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", or asks to recover/summarize a previous session before continuing. Do NOT use for the current conversation, git history, or any non-agent log.

611 votes

math-skill

A comprehensive mathematical reasoning skill for AI assistants — handles arithmetic to research-level problems with rigorous step-by-step reasoning, systematic verification, and transparent uncertainty handling

381 votes
View all in ai-agents →