Meeting Prep — Never Walk In Blind
Walking into meetings unprepared is amateur hour.
You're juggling back-to-back calls, no time to research who's in the room. You default to generic small talk. You miss the fact that the VP you're pitching used to work at your dream client. You didn't see the news that their company just raised $50M. You fumble the connection.
Meeting Prep fixes this. Your agent researches every attendee before you join—LinkedIn profiles, company intel, recent news, mutual connections, conversation hooks. It generates a briefing doc with talking points, icebreakers, and context. You walk in informed, confident, and ready to connect.
What It Does
- Auto-triggers before calendar events (configurable advance time)
- Researches attendees: LinkedIn profiles, role, background, recent activity
- Company intelligence: Recent news, funding, product launches, leadership changes
- Connection mapping: Mutual contacts, shared interests, conversation hooks
- Generates brief: Clean, scannable doc with talking points and icebreakers
- On-demand mode: Research specific people or meetings instantly
The difference: Most meeting tools focus on agendas. Meeting Prep focuses on people. Know who you're talking to before you open your mouth.
Setup
- Run
scripts/setup.sh to initialize config and brief storage
- Edit
~/.config/meeting-prep/config.json with calendar settings and research preferences
- Ensure
gog skill is installed (for Google Calendar integration)
- Test with:
scripts/prep.sh "meeting-id-or-attendee-email" --dry-run
Config
Config lives at ~/.config/meeting-prep/config.json. See config.example.json for full schema.
Key sections:
- calendar — Which calendars to monitor, event filters, advance notice
- research — Depth level (quick/standard/deep), data sources, focus areas
- output — Format (markdown/text/telegram), delivery channel, storage location
- auto_prep — Enable/disable automatic prep, time thresholds, event criteria
- icebreakers — Tone preferences (professional/casual/witty), topic priorities
Scripts
| Script |
Purpose |
scripts/setup.sh |
Initialize config and brief directories |
scripts/prep.sh |
Research attendees for a specific meeting (on-demand) |
scripts/auto-prep.sh |
Check upcoming calendar events and prep meetings that qualify |
scripts/brief.sh |
Output formatted briefing doc for a meeting |
All scripts support --dry-run for testing without actually generating briefs.
Auto-Prep Workflow
Run scripts/auto-prep.sh on schedule (cron every 2-4h recommended). The workflow:
- Fetches upcoming calendar events (next 24-48h based on config)
- Filters for events matching criteria (external attendees, duration >15min, etc.)
- Checks if already prepped (dedup against brief history)
- Researches each attendee: web search for LinkedIn, company site, recent news
- Generates briefing doc with sections: Attendees, Company Context, Talking Points, Icebreakers
- Stores brief and optionally delivers to configured channel
On-Demand Prep
# Research a specific meeting by calendar event ID
scripts/prep.sh "meeting-id-from-calendar"
# Research specific people by email
scripts/prep.sh "john@acme.com,sarah@bigcorp.io"
# Quick brief for imminent meeting
scripts/prep.sh "john@acme.com" --format telegram --send
Brief Structure
Generated briefs include:
📋 Meeting Overview
- Title, time, duration, location/link
- Objective (auto-detected or manual)
👥 Attendees (per person)
- Name, title, company
- Background highlights (education, previous roles, tenure)
- Recent activity (posts, articles, company news)
- Mutual connections (if detectable)
- Conversation hooks (shared interests, recent wins)
🏢 Company Context
- Recent news (funding, launches, leadership changes)
- Industry position, competitors, challenges
- Relevant talking points
💬 Icebreakers & Talking Points
- Personalized conversation starters per attendee
- Strategic questions to ask
- Topics to avoid (if detected)
🎯 Your Prep Checklist
- Key things to mention
- Questions to have ready
- Follow-up actions
Data Files
~/.config/meeting-prep/
├── config.json # User configuration
├── briefs/ # Generated briefing docs
│ ├── 2026-02-11-acme-intro.md
│ └── 2026-02-15-bigcorp-pitch.md
├── brief-history.json # Dedup index (event → brief mapping)
└── prep-log.json # Prep run history
Research Sources
Meeting Prep uses:
- Web search: LinkedIn profiles, company pages, news articles
- Web fetch: Company blogs, press releases, LinkedIn activity
- Calendar metadata: Event titles, descriptions, attendee lists (via gog)
- Future: CRM integration, internal notes, past meeting context
Cron Setup Example
# Auto-prep upcoming meetings every 3 hours
0 */3 * * * /Users/you/clawd/skills/meeting-prep/scripts/auto-prep.sh
# Morning brief delivery (7 AM daily)
0 7 * * * /Users/you/clawd/skills/meeting-prep/scripts/auto-prep.sh --morning-brief
Privacy & Ethics
- Your data only: Researches public info about people you're scheduled to meet
- No stalking: Only preps for confirmed calendar events or explicit requests
- Opt-out friendly: Skip specific events by adding
#noprep to event description
- Transparent: Briefs cite sources; you see what the agent found
Pro Tips
- Set advance time wisely: 2-4 hours before works well (too early = stale, too late = useless)
- Customize icebreakers: Adjust tone in config (corporate vs startup vs casual)
- Review briefs: Agent does the research, you add the human touch
- Feedback loop: Mark what worked in briefs to improve future prep
- Combine with agenda tools: Use Fellow/Hypercontext for what to discuss, Meeting Prep for who you're discussing with
Example Brief
# 🎯 Meeting Brief: Acme Corp Intro Call
**When:** Today at 2:00 PM (30 min)
**Where:** Zoom (link in calendar)
**Objective:** Partnership exploration
## 👥 Attendees
### John Martinez — VP of Product, Acme Corp
- **Background:** 8 years at Acme, prev. led product at DataFlow (acquired 2021)
- **Education:** Stanford CS, MBA from Wharton
- **Recent:** Posted on LinkedIn about AI integration challenges in SaaS (2 days ago)
- **Hook:** Shares your interest in automation; Acme just launched API platform
### Sarah Chen — Head of Partnerships, Acme Corp
- **Background:** Joined 6mo ago from Google Cloud partnerships
- **Recent:** Spoke at SaaS Conference last week on strategic alliances
- **Mutual:** Connected to Jamie Lee (your former colleague at XYZ)
- **Hook:** Passionate about startups (angel investor, 5 companies)
## 🏢 Company Context
**Acme Corp** — B2B SaaS platform for workflow automation
- **Recent news:** Series B $50M (Jan 15), TechCrunch coverage
- **Growth:** 200 → 350 employees in past year
- **Challenges:** Scaling integrations (mentioned in John's post)
- **Competitors:** Zapier, Make.com
## 💬 Icebreakers & Talking Points
**For John:**
- "Saw your post on AI integration pain points—we've been tackling similar challenges"
- Ask about the new API platform launch
- Mention DataFlow (his prev. company) if relevant angle emerges
**For Sarah:**
- "Jamie Lee mentioned you were doing great things at Acme!"
- Reference her SaaS Conference talk on alliances
- Her startup/angel background = rapport opportunity
**Strategic questions:**
- What's driving the push for more integrations right now?
- How do you typically evaluate partnership fit?
- What's been your biggest challenge since the Series B?
## 🎯 Your Prep Checklist
- ✅ Review our partnership deck (focus on integration angle)
- ✅ Have 2-3 customer stories ready (SaaS companies, automation wins)
- ✅ Prepare questions about their API roadmap
- ✅ Follow up: Connect with Sarah on LinkedIn post-call
---
*Brief generated by Meeting Prep • Sources: LinkedIn, TechCrunch, Acme blog*
When to Use Meeting Prep
- Sales calls: Know your prospect before pitching
- Investor meetings: Research partners, understand fund focus
- New client kickoffs: Start with context, not cold
- Networking events: Pre-game the attendee list
- Job interviews: Research interviewers, not just the company
- Conference meetings: Brief on everyone you're meeting at the event
- Board meetings: Know new board members before they join
What Makes It Different
- People-first: Most tools prep the agenda, this preps the humans
- Automated: Runs in background, delivers briefs without you asking
- Contextual: Not just LinkedIn stalking—connects dots, finds hooks
- Actionable: Not a data dump—talking points you can actually use
- Respectful: Public info only, ethically sourced, transparent
Stop walking into meetings blind. Let your agent do the homework. You bring the human connection.
1---2name: meeting-prep-23description: Never walk into a meeting unprepared again. Your agent researches all attendees before calendar events—pulling LinkedIn profiles, recent company news, mutual connections, and conversation starters. Generates a briefing doc with talking points, icebreakers, and context so you show up informed and confident. Triggered automatically before meetings or on-demand. Configure research depth, advance timing, and output format. Walking into meetings blind is amateur hour—missed connections, generic small talk, zero leverage. Use when setting up meeting intelligence, researching specific attendees, generating pre-meeting briefs, or automating your prep workflow.4---5
6# Meeting Prep — Never Walk In Blind
7
8**Walking into meetings unprepared is amateur hour.**
9
10You're juggling back-to-back calls, no time to research who's in the room. You default to generic small talk. You miss the fact that the VP you're pitching used to work at your dream client. You didn't see the news that their company just raised $50M. You fumble the connection.
11
12**Meeting Prep fixes this.** Your agent researches every attendee before you join—LinkedIn profiles, company intel, recent news, mutual connections, conversation hooks. It generates a briefing doc with talking points, icebreakers, and context. You walk in informed, confident, and ready to connect.
13
14## What It Does
15
16- **Auto-triggers** before calendar events (configurable advance time)
17- **Researches attendees:** LinkedIn profiles, role, background, recent activity
18- **Company intelligence:** Recent news, funding, product launches, leadership changes
19- **Connection mapping:** Mutual contacts, shared interests, conversation hooks
20- **Generates brief:** Clean, scannable doc with talking points and icebreakers
21- **On-demand mode:** Research specific people or meetings instantly
22
23**The difference:** Most meeting tools focus on *agendas*. Meeting Prep focuses on *people*. Know who you're talking to before you open your mouth.
24
25## Setup
26
271. Run `scripts/setup.sh` to initialize config and brief storage
282. Edit `~/.config/meeting-prep/config.json` with calendar settings and research preferences
293. Ensure `gog` skill is installed (for Google Calendar integration)
304. Test with: `scripts/prep.sh "meeting-id-or-attendee-email" --dry-run`
31
32## Config
33
34Config lives at `~/.config/meeting-prep/config.json`. See `config.example.json` for full schema.
35
36Key sections:
37- **calendar** — Which calendars to monitor, event filters, advance notice
38- **research** — Depth level (quick/standard/deep), data sources, focus areas
39- **output** — Format (markdown/text/telegram), delivery channel, storage location
40- **auto_prep** — Enable/disable automatic prep, time thresholds, event criteria
41- **icebreakers** — Tone preferences (professional/casual/witty), topic priorities
42
43## Scripts
44
45| Script | Purpose |
46|--------|---------|
47| `scripts/setup.sh` | Initialize config and brief directories |
48| `scripts/prep.sh` | Research attendees for a specific meeting (on-demand) |
49| `scripts/auto-prep.sh` | Check upcoming calendar events and prep meetings that qualify |
50| `scripts/brief.sh` | Output formatted briefing doc for a meeting |
51
52All scripts support `--dry-run` for testing without actually generating briefs.
53
54## Auto-Prep Workflow
55
56Run `scripts/auto-prep.sh` on schedule (cron every 2-4h recommended). The workflow:
571. Fetches upcoming calendar events (next 24-48h based on config)
582. Filters for events matching criteria (external attendees, duration >15min, etc.)
593. Checks if already prepped (dedup against brief history)
604. Researches each attendee: web search for LinkedIn, company site, recent news
615. Generates briefing doc with sections: Attendees, Company Context, Talking Points, Icebreakers
626. Stores brief and optionally delivers to configured channel
63
64## On-Demand Prep
65
66```bash
67# Research a specific meeting by calendar event ID
68scripts/prep.sh "meeting-id-from-calendar"
69
70# Research specific people by email
71scripts/prep.sh "john@acme.com,sarah@bigcorp.io"
72
73# Quick brief for imminent meeting
74scripts/prep.sh "john@acme.com" --format telegram --send
75```
76
77## Brief Structure
78
79Generated briefs include:
80
81**📋 Meeting Overview**
82- Title, time, duration, location/link
83- Objective (auto-detected or manual)
84
85**👥 Attendees (per person)**
86- Name, title, company
87- Background highlights (education, previous roles, tenure)
88- Recent activity (posts, articles, company news)
89- Mutual connections (if detectable)
90- Conversation hooks (shared interests, recent wins)
91
92**🏢 Company Context**
93- Recent news (funding, launches, leadership changes)
94- Industry position, competitors, challenges
95- Relevant talking points
96
97**💬 Icebreakers & Talking Points**
98- Personalized conversation starters per attendee
99- Strategic questions to ask
100- Topics to avoid (if detected)
101
102**🎯 Your Prep Checklist**
103- Key things to mention
104- Questions to have ready
105- Follow-up actions
106
107## Data Files
108
109```
110~/.config/meeting-prep/
111├── config.json # User configuration
112├── briefs/ # Generated briefing docs
113│ ├── 2026-02-11-acme-intro.md
114│ └── 2026-02-15-bigcorp-pitch.md
115├── brief-history.json # Dedup index (event → brief mapping)
116└── prep-log.json # Prep run history
117```
118
119## Research Sources
120
121Meeting Prep uses:
122- **Web search:** LinkedIn profiles, company pages, news articles
123- **Web fetch:** Company blogs, press releases, LinkedIn activity
124- **Calendar metadata:** Event titles, descriptions, attendee lists (via gog)
125- **Future:** CRM integration, internal notes, past meeting context
126
127## Cron Setup Example
128
129```bash
130# Auto-prep upcoming meetings every 3 hours
1310 */3 * * * /Users/you/clawd/skills/meeting-prep/scripts/auto-prep.sh
132
133# Morning brief delivery (7 AM daily)
1340 7 * * * /Users/you/clawd/skills/meeting-prep/scripts/auto-prep.sh --morning-brief
135```
136
137## Privacy & Ethics
138
139- **Your data only:** Researches public info about people you're *scheduled* to meet
140- **No stalking:** Only preps for confirmed calendar events or explicit requests
141- **Opt-out friendly:** Skip specific events by adding `#noprep` to event description
142- **Transparent:** Briefs cite sources; you see what the agent found
143
144## Pro Tips
145
146- **Set advance time wisely:** 2-4 hours before works well (too early = stale, too late = useless)
147- **Customize icebreakers:** Adjust tone in config (corporate vs startup vs casual)
148- **Review briefs:** Agent does the research, you add the human touch
149- **Feedback loop:** Mark what worked in briefs to improve future prep
150- **Combine with agenda tools:** Use Fellow/Hypercontext for *what* to discuss, Meeting Prep for *who* you're discussing with
151
152## Example Brief
153
154```markdown
155# 🎯 Meeting Brief: Acme Corp Intro Call
156**When:** Today at 2:00 PM (30 min)
157**Where:** Zoom (link in calendar)
158**Objective:** Partnership exploration
159
160## 👥 Attendees
161
162### John Martinez — VP of Product, Acme Corp
163- **Background:** 8 years at Acme, prev. led product at DataFlow (acquired 2021)
164- **Education:** Stanford CS, MBA from Wharton
165- **Recent:** Posted on LinkedIn about AI integration challenges in SaaS (2 days ago)
166- **Hook:** Shares your interest in automation; Acme just launched API platform
167
168### Sarah Chen — Head of Partnerships, Acme Corp
169- **Background:** Joined 6mo ago from Google Cloud partnerships
170- **Recent:** Spoke at SaaS Conference last week on strategic alliances
171- **Mutual:** Connected to Jamie Lee (your former colleague at XYZ)
172- **Hook:** Passionate about startups (angel investor, 5 companies)
173
174## 🏢 Company Context
175
176**Acme Corp** — B2B SaaS platform for workflow automation
177- **Recent news:** Series B $50M (Jan 15), TechCrunch coverage
178- **Growth:** 200 → 350 employees in past year
179- **Challenges:** Scaling integrations (mentioned in John's post)
180- **Competitors:** Zapier, Make.com
181
182## 💬 Icebreakers & Talking Points
183
184**For John:**
185- "Saw your post on AI integration pain points—we've been tackling similar challenges"
186- Ask about the new API platform launch
187- Mention DataFlow (his prev. company) if relevant angle emerges
188
189**For Sarah:**
190- "Jamie Lee mentioned you were doing great things at Acme!"
191- Reference her SaaS Conference talk on alliances
192- Her startup/angel background = rapport opportunity
193
194**Strategic questions:**
195- What's driving the push for more integrations right now?
196- How do you typically evaluate partnership fit?
197- What's been your biggest challenge since the Series B?
198
199## 🎯 Your Prep Checklist
200
201- ✅ Review our partnership deck (focus on integration angle)
202- ✅ Have 2-3 customer stories ready (SaaS companies, automation wins)
203- ✅ Prepare questions about their API roadmap
204- ✅ Follow up: Connect with Sarah on LinkedIn post-call
205
206---
207*Brief generated by Meeting Prep • Sources: LinkedIn, TechCrunch, Acme blog*
208```
209
210## When to Use Meeting Prep
211
212- **Sales calls:** Know your prospect before pitching
213- **Investor meetings:** Research partners, understand fund focus
214- **New client kickoffs:** Start with context, not cold
215- **Networking events:** Pre-game the attendee list
216- **Job interviews:** Research interviewers, not just the company
217- **Conference meetings:** Brief on everyone you're meeting at the event
218- **Board meetings:** Know new board members before they join
219
220## What Makes It Different
221
222- **People-first:** Most tools prep the *agenda*, this preps *the humans*
223- **Automated:** Runs in background, delivers briefs without you asking
224- **Contextual:** Not just LinkedIn stalking—connects dots, finds hooks
225- **Actionable:** Not a data dump—talking points you can actually use
226- **Respectful:** Public info only, ethically sourced, transparent
227
228---
229
230**Stop walking into meetings blind.** Let your agent do the homework. You bring the human connection.