From daily-productivity
Gather cross-tool context for upcoming meetings — attendee profiles, recent conversations, related issues, and suggested topics. Trigger on "prep me for my meeting", "what's my next meeting about", "get me ready for the call", "brief me on my next meeting".
How this skill is triggered — by the user, by Claude, or both
Slash command
/daily-productivity:meeting-prep-from-calendarThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Automatically prep for meetings by gathering context about attendees from email, Slack, and issue trackers. Triggers when the user asks about upcoming meetings in a conversational way.
Automatically prep for meetings by gathering context about attendees from email, Slack, and issue trackers. Triggers when the user asks about upcoming meetings in a conversational way.
Apply this skill when the user asks about meeting preparation:
For full schedule management (timeline, free blocks, multi-day view), suggest /calendar instead.
┌─────────────────────────────────────────────────────────────────┐
│ MEETING PREP FROM CALENDAR │
├─────────────────────────────────────────────────────────────────┤
│ STANDALONE (always works) │
│ ✓ User describes the meeting and attendees │
│ ✓ I organize context and suggest topics │
│ ✓ Generate prep checklist │
├─────────────────────────────────────────────────────────────────┤
│ SUPERCHARGED (when you connect your tools) │
│ + Calendar: auto-identify meeting, pull attendees │
│ + Email: recent threads with each attendee │
│ + Chat: recent Slack discussions with/about attendees │
│ + Issue tracker: related issues and shared projects │
└─────────────────────────────────────────────────────────────────┘
If ~~calendar connected:
If no ~~calendar:
"Tell me about the meeting — who's attending, what it's about, and when it is."
For each attendee, gather context from all available tools:
From ~~email (if connected):
gmail_search_messages with from:<attendee> — recent emails from themgmail_search_messages with to:<attendee> — recent emails to themgmail_read_message / gmail_read_thread for the most relevant threadsFrom ~~chat (if connected):
slack_search_public_and_private with from:<attendee name> — their recent messagesslack_search_public_and_private with <attendee name> — mentions of themFrom ~~issue tracker (if connected):
## Meeting Prep | [Meeting Title]
**[Time, Date]** | [Duration]
**Location:** [If specified]
---
### Attendees
#### [Name] — [Title/Role if known]
**Recent email:**
- [Date]: [Subject] — [One-line summary of thread]
- [Date]: [Subject] — [One-line summary]
**Recent Slack:**
- [Channel/DM]: [Summary of recent relevant discussion]
**Related issues:**
- [Issue title] — [Status]
#### [Name] — [Title/Role if known]
**Recent email:**
- [Summary]
**Recent Slack:**
- [Summary]
**Related issues:**
- [Issues]
---
### Meeting Context
[Synthesized context from calendar description, recent threads, and issues. What is this meeting about? What's the current state of the topic?]
---
### Suggested Topics
1. **[Topic]** — [Why: based on recent email/Slack/issue activity]
2. **[Topic]** — [Why: open question from a thread, unresolved issue]
3. **[Topic]** — [Why: recent development worth discussing]
---
### Open Questions
- [Question from email that wasn't resolved]
- [Question raised in Slack without clear answer]
- [Issue that needs discussion]
---
### Your Prep Actions
- [ ] [Quick action, e.g., "Review the design doc Sarah shared on Tuesday"]
- [ ] [Quick action, e.g., "Check status of the blocked API issue"]
- [ ] [Quick action, e.g., "Read Mike's proposal email from yesterday"]
Assemble sections based on available data:
| Tool Missing | Impact |
|---|---|
| ~~calendar | Cannot auto-identify meeting — ask user to describe it |
| Skip email context for attendees | |
| ~~chat | Skip Slack context for attendees |
| ~~issue tracker | Skip related issues |
When tools are missing, note what's available:
"I gathered context from email and Slack. Connect your issue tracker for related project context."
/calendar prep <meeting> — Full calendar command with prep mode (same functionality, invoked explicitly)/morning-briefing — Includes today's meetings with brief context/end-of-day — Offers follow-up drafts after meetingsnpx claudepluginhub gpsandhu23/daily_productivity_pluginPrepares for meetings by searching conversation history, building a relationship brief, and generating talking points. Optionally auto-detects upcoming calendar events via Google Calendar, Apple Calendar, or Microsoft 365.
Prepares a structured brief for an upcoming meeting by gathering participant context, related emails, past notes, and vault references.
Gathers context from Slack, Gmail, Google Drive, Notion, and Google Calendar for specific meetings to produce structured prep briefs with attendee and topic details.