prep-meetings
Prepare for customer meetings by aggregating context from multiple data sources. Invoked with /prep-meetings.
When & Why to Use This Skill
This Claude skill automates the preparation process for customer meetings by consolidating real-time context from multiple platforms like Vitally, Slack, Linear, and Zendesk. It eliminates manual research by providing a comprehensive 360-degree view of account health, product usage metrics, and recent support interactions, ensuring teams are fully prepared for productive discussions in seconds.
Use Cases
- Daily Briefing: Automatically generate detailed preparation summaries for all customer meetings on your current day's calendar using the /prep-meetings command.
- Ad-hoc Account Review: Quickly catch up on a specific client's status, recent Slack activity, and open technical issues before an unscheduled sync by targeting a specific customer name.
- Executive Business Reviews (EBR): Aggregate high-level data including ARR, renewal dates, and product utilization to present a professional and data-driven account overview to stakeholders.
| name | prep-meetings |
|---|---|
| description | Prepare for customer meetings by aggregating context from multiple data sources. Invoked with /prep-meetings. |
Customer Meeting Prep
Generate concise meeting prep summaries by pulling context from multiple data sources.
Invocation
/prep-meetings- Prep for all customer meetings on today's calendar/prep-meetings <CustomerName>- Prep for a specific customer
Data Sources
This skill aggregates data from:
- Vitally - Account health, notes, CSM assignment
- Granola - Past meeting notes and transcripts
- Slack - Recent channel activity
- Linear - Open issues and feature requests
- Zendesk - Support tickets
- Grafana - Product usage metrics
Execution Flow
Step 1: Identify Customer
- From calendar: Extract domain from non-Socket attendee email
- From argument: Use provided customer name
Step 2: Match to Vitally Account
Search Vitally accounts by domain or name match.
Step 3: Fetch Data (Parallel)
Query all data sources simultaneously to minimize latency.
Step 4: Generate Summary
Output formatted prep document.
Output Format
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
MEETING PREP: {Customer Name}
Meeting: {Title} @ {Time}
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ACCOUNT OVERVIEW
āā ARR: ${amount}
āā Renewal: {date} ({days} days)
āā Products: {SCA, Firewall, Extension Guard}
āā AE: {account_executive}
āā Health: {score}
PRODUCT USAGE (Last 30 Days)
āā Licensed Seats: {count}
āā Active Committers: {count} ({utilization}%)
āā Full Scans: {count}
āā PR Scans: {count}
ALERTS
āā Critical: {count}
āā High: {count}
āā Medium: {count}
āā Low: {count}
RECENT NOTES
⢠{date}: {summary}
⢠{date}: {summary}
SLACK HIGHLIGHTS
⢠{key theme}
⢠{key theme}
OPEN LINEAR ISSUES ({count})
⢠{TEAM}-{id}: {title}
⢠{TEAM}-{id}: {title}
SUPPORT TICKETS ({count} in 30 days)
⢠#{id}: {subject} ({status})
LAST MEETING
{date}: {title}
Key points: {summary}
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
Implementation Notes
- Parallel execution: Fetch from all sources simultaneously
- Graceful degradation: Show available data even if some sources fail
- Date formatting: Use relative dates ("3 days", "2 weeks")
- Summarization: Keep each section to 2-3 bullet points max