Before a demo:
"demo prep for University of Michigan, meeting at 2pm" → adds demo-specific flow
From calendar:
"prep my next call" → reads next calendar event → auto-identifies company → runs full prep
Trigger phrases:
- "call prep [company]"
- "prep me for [company]"
- "demo prep [company]"
- "discovery prep [company]"
- "meddic brief [company]"
- "prep my next call"
- "get me ready for my [time] meeting"
Pipeline
TRIGGER CONTEXT GATHER SYNTHESIZE OUTPUT
───────────────────────────────────────────────────────────────────────────────
"call prep X" → Calendar: meeting details → Map attendees to → MEDDIC Brief
→ HubSpot: deal + contact → MEDDIC roles → Talking Points
→ Apollo: enrichment → Identify gaps → Questions
→ CRM: activity history → Competitive angle → Objection Prep
→ Epiphan CRM: device check → Pain hypothesis → Next Steps
Stage 1: Context Gathering
Run these MCP calls in parallel:
1a. Calendar Context
| Tool |
Purpose |
gcal_list_events |
Find the meeting (by company name or next upcoming) |
gcal_get_event |
Get attendees, description, meeting link |
Extract: attendee names + emails, meeting time, any agenda in description.
1b. HubSpot Context
| Tool |
Purpose |
hubspot_search_companies |
Company record — lifecycle, owner, properties |
hubspot_search_contacts |
Contact records for each attendee |
hubspot_search_deals |
Active deals — stage, amount, close date, notes |
Extract: deal stage, deal amount, lifecycle stage, prior notes, form submissions, page views.
1c. Apollo Enrichment
| Tool |
Purpose |
apollo_organizations_enrich |
Company firmographics, tech stack, employee count |
apollo_people_match |
Each attendee — title, seniority, department |
apollo_organizations_job_postings |
Active AV/IT hiring = buying signal |
1d. Clari Conversation History
| Tool |
Purpose |
clari_search_calls |
Find prior calls with this prospect (by attendeeEmail, last 90 days) |
clari_get_call_summary |
Get AI summary, action items, key moments for each call |
For each attendee email:
clari_search_calls(attendeeEmail=attendee_email, daysBack=90)
- For up to 3 most recent calls:
clari_get_call_summary(callId=call_id)
- Extract:
- Prior conversation topics: What was discussed last time?
- Unresolved action items: What did we promise to follow up on?
- Competitor mentions: Were Extron, Blackmagic, Crestron, vMix, Teradek mentioned?
- Objections raised: Price, features, integration concerns?
- MEDDIC gaps from prior call: Which dimensions were NOT covered?
1e. Prior Conversation Context
| Tool |
Purpose |
ask_agent |
Query activity history, deal notes, and engagement timeline from CRM data warehouse |
hubspot_get_deal |
Pull deal notes and activity log for associated deals |
Query ask_agent with: "Show recent activity, notes, and engagement history for [company name] in the last 90 days"
Extract: what was discussed, commitments made, objections raised, next steps promised.
1f. Competitive Intelligence Context
Check for stored competitive intel from the bdr-v3-competitive-intel daily task:
- Search Gmail for recent competitive intel reports:
search_threads(query="subject:competitive-intel from:me newer_than:7d")
- If company or competitor was mentioned in recent Clari extractions, pull the relevant battlecard context
- Integrate into MEDDIC brief:
- If competitor mentioned in Clari calls: Include displacement talking points
- If no competitor mentioned: Include proactive competitive positioning for top 2 competitors in prospect's vertical
- Specific objection rebuttals: Map Clari objections to prepared responses
Competitive Quick Reference (by vertical):
| Vertical |
Primary Competitor |
Displacement Angle |
| Higher Ed |
Extron SMP (discontinued) |
Extron EOL → Pearl migration path |
| Corporate AV |
Crestron |
Pearl = simpler, no programmer needed |
| Houses of Worship |
vMix |
Pearl = hardware reliability, no PC crashes |
| Healthcare |
Blackmagic |
Pearl = HIPAA-friendly, Connect cloud mgmt |
| Courts/Legal |
Teradek |
Pearl = all-in-one, no separate encoder needed |
1g. Epiphan CRM Check
| Tool |
Purpose |
crm_search_customers |
Existing customer match — devices, orders, channel relationship |
analytics_search_by_email |
Device registration lookup by contact email |
Golden Rules check: If ANY of these are true, STOP and skip this prep:
lifecyclestage = 'customer' → Route to AE/account manager, not Tim's call
device_count >= 1 → Existing customer, route to account manager
is_channel = true → Channel partner, route to channel manager
hubspot_owner_id IN ('82625923', '423155215', '190030668') → AE-owned deal (Lex Evans, Ron Epstein, Phillip Sandler), not Tim's to prep
Exception: If Tim explicitly says 'prep me for [company]' and the company is flagged, generate the brief but add a ⚠️ WARNING banner at the top: 'This is an EXISTING customer/channel partner/AE deal. Coordinate with the owner before reaching out.'
Stage 2: MEDDIC Synthesis
Map gathered context into MEDDIC framework:
M — Metrics
- Known: Any quantifiable goals mentioned in prior calls or deal notes
- Hypothesis: Based on vertical benchmarks (e.g., "Universities your size typically manage 50-200 rooms")
- Ask if unknown: "How are you measuring success for this project?"
E — Economic Buyer
- Known: Map attendees by seniority → VP/Director/Dean = likely EB
- ATL/BTL Validation (MANDATORY — see CLAUDE.md § ATL/BTL Classification v1.0):
- Confirmed EB (ATL tier): Title matches Chief (CIO, CTO, CFO, COO), VP (AVP, SVP, EVP), President, Provost, Vice Provost, Superintendent, Director (of IT, Technology, Facilities, Academic Technology, Procurement, Materials Mgmt, Medical Education, Court Administration), Dean, Court Administrator, Clerk of Court (Federal), City Manager, County Manager, Senior Pastor, Executive Pastor → Mark EB as ✅ IDENTIFIED
- Gray Zone — confirm budget authority: Manager (AV/Facilities/IT) — only ATL if reports to Director+ AND has delegated budget >$25K. Ask: "Does [name] control the budget for this purchase, or do they need approval from someone above them?"
- NOT an EB (BTL tier): Technician, Specialist, Coordinator, Support, Administrator (Systems/Network/Database), Engineer (AV/Network/Systems), Operator, Instructor/Professor/Faculty, Designer (Learning/Instructional/Graphic), Assistant, Clerk (non-Court Admin), Volunteer, Intern, Student, Resident, Help Desk → Mark EB as ⚠️ NOT IDENTIFIED — need to find the person who signs the PO
- NEVER an EB: Warehouse Manager, Network Manager, Systems Administrator, AV Technician, Graphic Design Instructor, Program Administrator, Web Designer, Classroom Support, Lab Coordinator, Maintenance, Building Engineer, Multimedia Services Manager, Video Production Specialist, Streaming Crew → These roles CANNOT approve budget. Do not list them as potential EBs.
- Unknown attendees: Flag for discovery ("Who controls the budget for this?")
- Signal: If only BTL/technical staff on call, EB isn't engaged yet — flag as ⚠️ and add discovery question: "Who would sign off on this purchase?"
D — Decision Criteria
- Known: From prior call notes, form submissions, or deal properties
- Hypothesis: Based on vertical (Higher Ed cares about CMS integration + room scale; Courts care about compliance + reliability)
- Standard criteria: Price, features, CMS integration, support, ease of use
D — Decision Process
- Known: Timeline from deal properties, procurement notes
- Ask if unknown: "What's your evaluation timeline? Who else needs to weigh in?"
- Red flag: No clear process = deal likely stalls
I — Identify Pain
- Known: Pain expressed in prior calls, form submission context
- Hypothesis: Based on trigger signal (hiring = scaling pain; Extron exit = replacement pain)
- Ask if unknown: "What's broken about your current setup?"
C — Champion
- Known: Who initiated contact? Who's been most engaged?
- Test: "If this made sense, would you advocate for it internally?"
- Red flag: No champion identified after 2nd call
Stage 3: Output Format
╔══════════════════════════════════════════════════════════════╗
║ CALL PREP: [Company Name] ║
║ [Date] [Time] | [Meeting Type: Discovery/Demo/Follow-up] ║
╠══════════════════════════════════════════════════════════════╣
ATTENDEES & ROLES:
┌─────────────────────────────────────────────────────────────┐
│ [Name] — [Title] → MEDDIC Role: [EB/Champion/User/Coach] │
│ LinkedIn: [url] | Email: [email] │
│ Context: [personalization note from enrichment] │
├─────────────────────────────────────────────────────────────┤
│ [Name 2] — [Title] → MEDDIC Role: [...] │
└─────────────────────────────────────────────────────────────┘
DEAL STATUS:
- Stage: [stage] | Amount: [$XX,XXX] | Close: [date]
- Days in stage: [X] | Last activity: [date]
MEDDIC SCORECARD:
┌───────────────────────┬──────────┬──────────────────────────┐
│ Dimension │ Status │ Key Intel / Gap │
├───────────────────────┼──────────┼──────────────────────────┤
│ M — Metrics │ ✅/⚠️/❌ │ [what we know or need] │
│ E — Economic Buyer │ ✅/⚠️/❌ │ [identified or not] │
│ D — Decision Criteria │ ✅/⚠️/❌ │ [known criteria] │
│ D — Decision Process │ ✅/⚠️/❌ │ [timeline/blockers] │
│ I — Identify Pain │ ✅/⚠️/❌ │ [stated pain or hypo] │
│ C — Champion │ ✅/⚠️/❌ │ [who + engagement] │
└───────────────────────┴──────────┴──────────────────────────┘
PRIOR CONVERSATION CONTEXT:
[CRM activity summary or "No prior activity found"]
- Key commitments: [...]
- Objections raised: [...]
- Follow-ups promised: [...]
COMPETITIVE INTEL:
🆚 COMPETITOR STATUS
[Detection result from Clari calls or CRM]
If competitor detected:
Competitor detected: [name] (from Clari call on [date])
Displacement angle: [specific talking point]
Objection prep: [specific rebuttal to raised objection]
Key differentiator: [most relevant Pearl advantage]
If no competitor detected:
No competitor identified — lead with [vertical-specific value prop]
DISCOVERY QUESTIONS (ask these):
1. [Personalized question based on trigger/enrichment]
2. [MEDDIC gap-filling question]
3. [Competitive displacement question]
OBJECTION PREP:
| Likely Objection | Response |
|------------------|----------|
| "We're happy with current setup" | [response] |
| "Budget is tight" | [response] |
| "Need to evaluate others" | [response] |
CALL AGENDA (suggested):
1. [2 min] Rapport + confirm agenda
2. [5 min] Discovery: pain + metrics
3. [10 min] Demo / value prop aligned to pain
4. [3 min] Decision process + next steps
╚══════════════════════════════════════════════════════════════╝
Demo Flow (RECAP → AGENDA → SHOW VALUE → SUMMARIZE → NEXT STEPS)
- RECAP (2 min): "Last time we discussed [prior activity summary]. You mentioned [pain]. Did I capture that right?"
- AGENDA (1 min): "Today I'll show you [feature aligned to pain], then we'll discuss [decision criteria]."
- SHOW VALUE (10 min): Demo path aligned to their vertical:
- Higher Ed: Multi-room capture → CMS auto-publish → room scheduling
- Courts: Automated recording → compliance archival → failover
- Corporate: Meeting room capture → NDI/SRT streaming → cloud management
- SUMMARIZE (2 min): "You mentioned [metrics] — here's how Pearl delivers [quantified value]."
- NEXT STEPS (2 min): "What would a pilot look like? Who else should see this?"
Sibling Skills Referenced
sales-revenue-skill — MEDDIC framework, objection handling (LAER), demo flow
prospect-research-to-cadence-skill — Shares enrichment logic, Golden Rules filter
hubspot-revops-skill — HubSpot query patterns, deal stage definitions
Emit Outcome Sidecar
As the final step, write to ~/.claude/skill-analytics/last-outcome-meddic-call-prep-auto.json:
{"ts":"[UTC ISO8601]","skill":"meddic-call-prep-auto","version":"1.0.0","variant":"default",
"status":"[success|partial|error]","runtime_ms":[estimated ms from start],
"metrics":{"calls_prepped":[n],"meddic_fields_filled":[n],"contacts_enriched":[n],"economic_buyers_identified":[n]},
"error":null,"session_id":"[YYYY-MM-DD]"}
Use status "partial" if some stages failed but results were produced. Use "error" only if no output was generated.
1---2name: meddic-call-prep-auto3description: Auto-generate MEDDIC-structured call prep scripts from prospect context. Pulls HubSpot deal + contact data, Apollo enrichment, CRM activity history, and calendar context to build a complete demo/discovery brief in 60 seconds. Use when: 'call prep', 'prep me for', 'demo prep', 'discovery prep', 'meddic brief', 'prep [company]', 'get me ready for [company]'.4---5
6<objective>
7Eliminate 15-20 minutes of manual demo prep per call. Auto-generates a MEDDIC-structured briefing by pulling context from HubSpot (deal stage, properties, notes), Apollo (contact enrichment, org data), CRM activity history (via ask_agent), and Google Calendar (meeting details + attendees). Outputs a single actionable brief with talking points, objection prep, and competitive intel.
8</objective>
9
10<quick_start>
11**Before a call:**
12"call prep Baylor University" → pulls all context → generates MEDDIC brief
13
14**Before a demo:**
15"demo prep for University of Michigan, meeting at 2pm" → adds demo-specific flow
16
17**From calendar:**
18"prep my next call" → reads next calendar event → auto-identifies company → runs full prep
19
20**Trigger phrases:**
21- "call prep [company]"
22- "prep me for [company]"
23- "demo prep [company]"
24- "discovery prep [company]"
25- "meddic brief [company]"
26- "prep my next call"
27- "get me ready for my [time] meeting"
28</quick_start>
29
30<success_criteria>
31- Complete MEDDIC brief generated in under 60 seconds
32- All 6 MEDDIC dimensions populated (even if some are "UNKNOWN — ask this")
33- Prior conversation context included from CRM activity history
34- Competitive displacement angle identified if relevant
35- Attendee roles mapped to MEDDIC roles (champion, economic buyer, etc.)
36- 3 personalized discovery questions generated from enrichment data
37- Brief fits on one screen (scannable in 30 seconds before call)
38</success_criteria>
39
40<workflow>
41
42## Pipeline
43
44```
45TRIGGER CONTEXT GATHER SYNTHESIZE OUTPUT
46───────────────────────────────────────────────────────────────────────────────
47"call prep X" → Calendar: meeting details → Map attendees to → MEDDIC Brief
48 → HubSpot: deal + contact → MEDDIC roles → Talking Points
49 → Apollo: enrichment → Identify gaps → Questions
50 → CRM: activity history → Competitive angle → Objection Prep
51 → Epiphan CRM: device check → Pain hypothesis → Next Steps
52```
53
54## Stage 1: Context Gathering
55
56Run these MCP calls in parallel:
57
58### 1a. Calendar Context
59| Tool | Purpose |
60|------|---------|
61| `gcal_list_events` | Find the meeting (by company name or next upcoming) |
62| `gcal_get_event` | Get attendees, description, meeting link |
63
64Extract: attendee names + emails, meeting time, any agenda in description.
65
66### 1b. HubSpot Context
67| Tool | Purpose |
68|------|---------|
69| `hubspot_search_companies` | Company record — lifecycle, owner, properties |
70| `hubspot_search_contacts` | Contact records for each attendee |
71| `hubspot_search_deals` | Active deals — stage, amount, close date, notes |
72
73Extract: deal stage, deal amount, lifecycle stage, prior notes, form submissions, page views.
74
75### 1c. Apollo Enrichment
76| Tool | Purpose |
77|------|---------|
78| `apollo_organizations_enrich` | Company firmographics, tech stack, employee count |
79| `apollo_people_match` | Each attendee — title, seniority, department |
80| `apollo_organizations_job_postings` | Active AV/IT hiring = buying signal |
81
82### 1d. Clari Conversation History
83| Tool | Purpose |
84|------|---------|
85| `clari_search_calls` | Find prior calls with this prospect (by attendeeEmail, last 90 days) |
86| `clari_get_call_summary` | Get AI summary, action items, key moments for each call |
87
88For each attendee email:
891. `clari_search_calls(attendeeEmail=attendee_email, daysBack=90)`
902. For up to 3 most recent calls: `clari_get_call_summary(callId=call_id)`
913. Extract:
92 - **Prior conversation topics**: What was discussed last time?
93 - **Unresolved action items**: What did we promise to follow up on?
94 - **Competitor mentions**: Were Extron, Blackmagic, Crestron, vMix, Teradek mentioned?
95 - **Objections raised**: Price, features, integration concerns?
96 - **MEDDIC gaps from prior call**: Which dimensions were NOT covered?
97
98### 1e. Prior Conversation Context
99| Tool | Purpose |
100|------|---------|
101| `ask_agent` | Query activity history, deal notes, and engagement timeline from CRM data warehouse |
102| `hubspot_get_deal` | Pull deal notes and activity log for associated deals |
103
104Query `ask_agent` with: "Show recent activity, notes, and engagement history for [company name] in the last 90 days"
105
106Extract: what was discussed, commitments made, objections raised, next steps promised.
107
108### 1f. Competitive Intelligence Context
109Check for stored competitive intel from the bdr-v3-competitive-intel daily task:
1101. Search Gmail for recent competitive intel reports: `search_threads(query="subject:competitive-intel from:me newer_than:7d")`
1112. If company or competitor was mentioned in recent Clari extractions, pull the relevant battlecard context
1123. Integrate into MEDDIC brief:
113 - **If competitor mentioned in Clari calls**: Include displacement talking points
114 - **If no competitor mentioned**: Include proactive competitive positioning for top 2 competitors in prospect's vertical
115 - **Specific objection rebuttals**: Map Clari objections to prepared responses
116
117**Competitive Quick Reference (by vertical):**
118| Vertical | Primary Competitor | Displacement Angle |
119|----------|-------------------|-------------------|
120| Higher Ed | Extron SMP (discontinued) | Extron EOL → Pearl migration path |
121| Corporate AV | Crestron | Pearl = simpler, no programmer needed |
122| Houses of Worship | vMix | Pearl = hardware reliability, no PC crashes |
123| Healthcare | Blackmagic | Pearl = HIPAA-friendly, Connect cloud mgmt |
124| Courts/Legal | Teradek | Pearl = all-in-one, no separate encoder needed |
125
126### 1g. Epiphan CRM Check
127| Tool | Purpose |
128|------|---------|
129| `crm_search_customers` | Existing customer match — devices, orders, channel relationship |
130| `analytics_search_by_email` | Device registration lookup by contact email |
131
132**Golden Rules check:** If ANY of these are true, STOP and skip this prep:
133 - `lifecyclestage = 'customer'` → Route to AE/account manager, not Tim's call
134 - `device_count >= 1` → Existing customer, route to account manager
135 - `is_channel = true` → Channel partner, route to channel manager
136 - `hubspot_owner_id` IN ('82625923', '423155215', '190030668') → AE-owned deal (Lex Evans, Ron Epstein, Phillip Sandler), not Tim's to prep
137
138**Exception:** If Tim explicitly says 'prep me for [company]' and the company is flagged, generate the brief but add a ⚠️ WARNING banner at the top: 'This is an EXISTING customer/channel partner/AE deal. Coordinate with the owner before reaching out.'
139
140## Stage 2: MEDDIC Synthesis
141
142Map gathered context into MEDDIC framework:
143
144### M — Metrics
145- **Known:** Any quantifiable goals mentioned in prior calls or deal notes
146- **Hypothesis:** Based on vertical benchmarks (e.g., "Universities your size typically manage 50-200 rooms")
147- **Ask if unknown:** "How are you measuring success for this project?"
148
149### E — Economic Buyer
150- **Known:** Map attendees by seniority → VP/Director/Dean = likely EB
151- **ATL/BTL Validation (MANDATORY — see CLAUDE.md § ATL/BTL Classification v1.0):**
152 - **Confirmed EB (ATL tier):** Title matches Chief (CIO, CTO, CFO, COO), VP (AVP, SVP, EVP), President, Provost, Vice Provost, Superintendent, Director (of IT, Technology, Facilities, Academic Technology, Procurement, Materials Mgmt, Medical Education, Court Administration), Dean, Court Administrator, Clerk of Court (Federal), City Manager, County Manager, Senior Pastor, Executive Pastor → Mark EB as ✅ IDENTIFIED
153 - **Gray Zone — confirm budget authority:** Manager (AV/Facilities/IT) — only ATL if reports to Director+ AND has delegated budget >$25K. Ask: "Does [name] control the budget for this purchase, or do they need approval from someone above them?"
154 - **NOT an EB (BTL tier):** Technician, Specialist, Coordinator, Support, Administrator (Systems/Network/Database), Engineer (AV/Network/Systems), Operator, Instructor/Professor/Faculty, Designer (Learning/Instructional/Graphic), Assistant, Clerk (non-Court Admin), Volunteer, Intern, Student, Resident, Help Desk → Mark EB as ⚠️ NOT IDENTIFIED — need to find the person who signs the PO
155 - **NEVER an EB:** Warehouse Manager, Network Manager, Systems Administrator, AV Technician, Graphic Design Instructor, Program Administrator, Web Designer, Classroom Support, Lab Coordinator, Maintenance, Building Engineer, Multimedia Services Manager, Video Production Specialist, Streaming Crew → These roles CANNOT approve budget. Do not list them as potential EBs.
156- **Unknown attendees:** Flag for discovery ("Who controls the budget for this?")
157- **Signal:** If only BTL/technical staff on call, EB isn't engaged yet — flag as ⚠️ and add discovery question: "Who would sign off on this purchase?"
158
159### D — Decision Criteria
160- **Known:** From prior call notes, form submissions, or deal properties
161- **Hypothesis:** Based on vertical (Higher Ed cares about CMS integration + room scale; Courts care about compliance + reliability)
162- **Standard criteria:** Price, features, CMS integration, support, ease of use
163
164### D — Decision Process
165- **Known:** Timeline from deal properties, procurement notes
166- **Ask if unknown:** "What's your evaluation timeline? Who else needs to weigh in?"
167- **Red flag:** No clear process = deal likely stalls
168
169### I — Identify Pain
170- **Known:** Pain expressed in prior calls, form submission context
171- **Hypothesis:** Based on trigger signal (hiring = scaling pain; Extron exit = replacement pain)
172- **Ask if unknown:** "What's broken about your current setup?"
173
174### C — Champion
175- **Known:** Who initiated contact? Who's been most engaged?
176- **Test:** "If this made sense, would you advocate for it internally?"
177- **Red flag:** No champion identified after 2nd call
178
179## Stage 3: Output Format
180
181```
182╔══════════════════════════════════════════════════════════════╗
183║ CALL PREP: [Company Name] ║
184║ [Date] [Time] | [Meeting Type: Discovery/Demo/Follow-up] ║
185╠══════════════════════════════════════════════════════════════╣
186
187ATTENDEES & ROLES:
188┌─────────────────────────────────────────────────────────────┐
189│ [Name] — [Title] → MEDDIC Role: [EB/Champion/User/Coach] │
190│ LinkedIn: [url] | Email: [email] │
191│ Context: [personalization note from enrichment] │
192├─────────────────────────────────────────────────────────────┤
193│ [Name 2] — [Title] → MEDDIC Role: [...] │
194└─────────────────────────────────────────────────────────────┘
195
196DEAL STATUS:
197- Stage: [stage] | Amount: [$XX,XXX] | Close: [date]
198- Days in stage: [X] | Last activity: [date]
199
200MEDDIC SCORECARD:
201┌───────────────────────┬──────────┬──────────────────────────┐
202│ Dimension │ Status │ Key Intel / Gap │
203├───────────────────────┼──────────┼──────────────────────────┤
204│ M — Metrics │ ✅/⚠️/❌ │ [what we know or need] │
205│ E — Economic Buyer │ ✅/⚠️/❌ │ [identified or not] │
206│ D — Decision Criteria │ ✅/⚠️/❌ │ [known criteria] │
207│ D — Decision Process │ ✅/⚠️/❌ │ [timeline/blockers] │
208│ I — Identify Pain │ ✅/⚠️/❌ │ [stated pain or hypo] │
209│ C — Champion │ ✅/⚠️/❌ │ [who + engagement] │
210└───────────────────────┴──────────┴──────────────────────────┘
211
212PRIOR CONVERSATION CONTEXT:
213[CRM activity summary or "No prior activity found"]
214- Key commitments: [...]
215- Objections raised: [...]
216- Follow-ups promised: [...]
217
218COMPETITIVE INTEL:
219🆚 COMPETITOR STATUS
220[Detection result from Clari calls or CRM]
221
222If competitor detected:
223```
224Competitor detected: [name] (from Clari call on [date])
225Displacement angle: [specific talking point]
226Objection prep: [specific rebuttal to raised objection]
227Key differentiator: [most relevant Pearl advantage]
228```
229
230If no competitor detected:
231```
232No competitor identified — lead with [vertical-specific value prop]
233```
234
235DISCOVERY QUESTIONS (ask these):
2361. [Personalized question based on trigger/enrichment]
2372. [MEDDIC gap-filling question]
2383. [Competitive displacement question]
239
240OBJECTION PREP:
241| Likely Objection | Response |
242|------------------|----------|
243| "We're happy with current setup" | [response] |
244| "Budget is tight" | [response] |
245| "Need to evaluate others" | [response] |
246
247CALL AGENDA (suggested):
2481. [2 min] Rapport + confirm agenda
2492. [5 min] Discovery: pain + metrics
2503. [10 min] Demo / value prop aligned to pain
2514. [3 min] Decision process + next steps
252
253╚══════════════════════════════════════════════════════════════╝
254```
255
256</workflow>
257
258<demo_prep_addon>
259When trigger is "demo prep" instead of "call prep", append:
260
261## Demo Flow (RECAP → AGENDA → SHOW VALUE → SUMMARIZE → NEXT STEPS)
262
2631. **RECAP** (2 min): "Last time we discussed [prior activity summary]. You mentioned [pain]. Did I capture that right?"
2642. **AGENDA** (1 min): "Today I'll show you [feature aligned to pain], then we'll discuss [decision criteria]."
2653. **SHOW VALUE** (10 min): Demo path aligned to their vertical:
266 - Higher Ed: Multi-room capture → CMS auto-publish → room scheduling
267 - Courts: Automated recording → compliance archival → failover
268 - Corporate: Meeting room capture → NDI/SRT streaming → cloud management
2694. **SUMMARIZE** (2 min): "You mentioned [metrics] — here's how Pearl delivers [quantified value]."
2705. **NEXT STEPS** (2 min): "What would a pilot look like? Who else should see this?"
271</demo_prep_addon>
272
273<dependencies>
274## Required MCP Tools
275- **Google Calendar MCP:** gcal_list_events, gcal_get_event
276- **Epiphan CRM MCP:** hubspot_search_companies, hubspot_search_contacts, hubspot_search_deals, hubspot_get_deal, crm_search_customers, analytics_search_by_email, ask_agent (activity history queries)
277- **Apollo MCP:** apollo_organizations_enrich, apollo_people_match, apollo_organizations_job_postings
278- **Clari MCP (NEW):** clari_search_calls, clari_get_call_summary
279- **Gmail MCP:** search_threads (for competitive intel reports)
280
281## Sibling Skills Referenced
282- `sales-revenue-skill` — MEDDIC framework, objection handling (LAER), demo flow
283- `prospect-research-to-cadence-skill` — Shares enrichment logic, Golden Rules filter
284- `hubspot-revops-skill` — HubSpot query patterns, deal stage definitions
285</dependencies>
286
287## Emit Outcome Sidecar
288
289As the final step, write to `~/.claude/skill-analytics/last-outcome-meddic-call-prep-auto.json`:
290```json
291{"ts":"[UTC ISO8601]","skill":"meddic-call-prep-auto","version":"1.0.0","variant":"default",
292 "status":"[success|partial|error]","runtime_ms":[estimated ms from start],
293 "metrics":{"calls_prepped":[n],"meddic_fields_filled":[n],"contacts_enriched":[n],"economic_buyers_identified":[n]},
294 "error":null,"session_id":"[YYYY-MM-DD]"}
295```
296Use status "partial" if some stages failed but results were produced. Use "error" only if no output was generated.