Quick handoff:
"ae brief for University of Michigan, demo Thursday at 2pm with Phil" → full brief + calendar context
Batch handoff:
"hand off all demos booked this week" → generates briefs for each
Trigger phrases:
- "handoff [company] to Phil/Lex"
- "hand off [company]"
- "ae brief [company]"
- "book demo for AE [company]"
- "prep handoff [company]"
- "pass [company] to Phil/Lex"
- "transition [company] to Phil/Lex"
- "demo booked for [company]"
Architecture
TRIGGER CONTEXT GATHER SYNTHESIZE OUTPUT
─────────────────────────────────────────────────────────────────────────────────────────
"handoff X to AE" → HubSpot: deal + contacts → MEDDIC scorecard → AE Brief Doc
→ Clari: all call summaries → Pain → demo map → Gmail Draft
→ Apollo: org enrichment → Competitive angle → HubSpot Note
→ CRM: activity history → Objection forecast → Calendar Update
→ Calendar: demo details → Demo flow rec →
Stage 1: Identify AE and Demo Context
1a. Parse Trigger
Extract from user input:
- Company name: The prospect being handed off
- AE name: Phil Sandler or Lex Evans
- Demo date/time: If mentioned, pull from calendar
1b. Calendar Context
| Tool |
Purpose |
get_upcoming_meetings |
Find the scheduled demo |
Extract: date, time, duration, attendees, meeting link, any agenda notes.
Stage 2: Context Gathering
Run these MCP calls in parallel:
2a. HubSpot Context (Full Deal Picture)
| Tool |
Purpose |
hubspot_search_companies |
Company record: lifecycle, industry, employee count |
hubspot_search_contacts |
All contacts associated: titles, emails, engagement |
hubspot_search_deals |
Active deals: stage, amount, close date, notes, collaborators |
hubspot_get_deal |
Detailed deal properties + activity log |
Golden Rules check: Verify deal is properly staged for handoff:
- Deal should be at "Presentation Scheduled" or "Qualified to Buy" stage
- Tim should be owner or collaborator
- If deal is at earlier stage, flag: "⚠️ Deal may not be fully qualified for AE demo"
2b. Clari Call History (All Prior Conversations)
| Tool |
Purpose |
clari_search_calls |
Find ALL calls with prospect contacts (last 90 days) |
clari_get_call_summary |
AI summary + action items for each call |
For each contact associated with the deal:
clari_search_calls(attendeeEmail=contact_email, daysBack=90)
- For ALL calls found:
clari_get_call_summary(callId=call_id)
- Sort chronologically and extract:
- Call-by-call progression: How did discovery evolve?
- MEDDIC dimensions uncovered per call: What was learned when?
- Objections raised: What pushback did prospect give?
- Competitor mentions: Any incumbent or alternative named?
- Action items: Resolved and unresolved
2c. Apollo Enrichment (Org Intelligence)
| Tool |
Purpose |
enrich_contact |
Each attendee: title, seniority, department, LinkedIn |
2d. CRM Activity History
| Tool |
Purpose |
ask_agent |
Full engagement timeline: emails, calls, page views, form fills |
2e. Competitive Intel Check
| Tool |
Purpose |
search_threads |
Check for competitive intel reports mentioning this prospect |
Stage 3: MEDDIC Scorecard Compilation
Compile everything known across ALL discovery touchpoints into a unified MEDDIC scorecard.
M — Metrics
- Known: [Specific metrics from calls]
- Unknown: [What's still missing]
- AE should ask: [Specific question to fill the gap]
E — Economic Buyer
- Identified: [Name, title, confirmed budget authority — ATL/BTL validated]
- On the demo?: [Yes/No — if no, flag as risk]
ATL/BTL Validation (per CLAUDE.md § ATL/BTL Classification v1.0):
Map ALL known contacts to ATL/BTL tiers. If no ATL contact is on the demo invite, this is a RED FLAG.
D — Decision Criteria
- Stated: [What prospect said they'll evaluate]
- Inferred: [Based on vertical]
- AE should validate: [Confirm criteria during demo]
D — Decision Process
- Timeline: [When they want to decide/deploy]
- Stakeholders: [Who else is involved]
- AE should map: [Missing pieces of the buying process]
I — Identify Pain
- Primary pain: [Strongest pain point from discovery — quote the prospect]
- Trigger event: [What caused them to look now]
C — Champion
- Identified: [Name + title + evidence of championing behavior]
- AE should test: [Champion validation question]
Stage 4: Demo Flow Recommendation
| Vertical |
Lead Feature |
Close Angle |
| Higher Ed |
Multi-room capture + CMS auto-publish |
"Cover [X] rooms by [semester]" |
| Courts/Legal |
Automated recording + compliance archival |
"Never miss a recording + audit trail" |
| Corporate AV |
Meeting room capture + NDI/SRT streaming |
"Standardize AV across [X] locations" |
| Government |
Secure streaming + archival |
"Broadcast public meetings + training" |
| Healthcare |
HIPAA-friendly recording + cloud mgmt |
"Record and distribute training at scale" |
| Houses of Worship |
Live streaming + multi-camera |
"Stream every service without a crew" |
| K-12 |
Classroom capture + LMS integration |
"Record every classroom, one dashboard" |
Stage 5: Objection Forecast
| Predicted Objection |
Source |
Recommended Response |
| [Objection from prior calls] |
Clari call [date] |
[LAER response] |
| [Objection typical for this vertical] |
Vertical pattern |
[Battlecard response] |
Stage 6: Output Format
See reference/ae-handoff-template.md for full brief layout (MEDDIC scorecard table, discovery timeline, competitive landscape, recommended demo flow, objection forecast).
Stage 7: Delivery
7a. Gmail Draft to AE
To: [Phil: phillip@epiphan.com | Lex: lex@epiphan.com]
Subject: AE Brief: [Company Name] — Demo [Date]
Use gmail_create_draft with the brief content.
7b. HubSpot Deal Update
Add a note via ask_agent: "BDR Handoff Brief generated [date]. MEDDIC: [X/6]. AE: [name]."
Sibling Skills Referenced
meddic-call-prep-auto — Shares MEDDIC synthesis logic
call-recording-analyzer — Provides call-by-call MEDDIC scores
deal-momentum-analyzer — Deal health context for the AE
Emit Outcome Sidecar
As the final step, write to ~/.claude/skill-analytics/last-outcome-ae-handoff-brief.json:
{"ts":"[UTC ISO8601]","skill":"ae-handoff-brief","version":"1.0.0","variant":"default",
"status":"[success|partial|error]","runtime_ms":[estimated ms from start],
"metrics":{"briefs_generated":[n],"meddic_coverage_pct":[n],"calls_analyzed":[n],"ae_drafts_created":[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: ae-handoff-brief3description: Auto-generate structured AE handoff briefs when Tim books a demo for Phil Sandler or Lex Evans. Packages MEDDIC scorecard, competitive intel, discovery notes, call transcripts, and next-best-action into a single document the AE can scan in 60 seconds. Increases demo-to-close rate by ensuring AEs walk in fully prepared. Use when: 'handoff to Phil', 'handoff to Lex', 'book demo for AE', 'ae brief', 'hand off [company]', 'prep handoff', 'pass to AE', 'transition [company] to Phil', 'transition [company] to Lex', 'demo booked for [company]'.4---5
6<objective>
7Eliminate the information gap between BDR discovery and AE demo execution. When Tim books a qualified demo for Phil Sandler or Lex Evans, this skill auto-generates a comprehensive briefing document that packages everything the AE needs: MEDDIC scorecard with gaps flagged, competitive landscape, all prior call summaries, prospect pain points, and a recommended demo flow tailored to the prospect's vertical and stated needs. Target: AE walks into every demo with 80%+ context coverage, zero cold starts.
8</objective>
9
10<quick_start>
11**After booking a demo:**
12"handoff Baylor University to Lex" → pulls all context → generates AE brief → creates Gmail draft to AE
13
14**Quick handoff:**
15"ae brief for University of Michigan, demo Thursday at 2pm with Phil" → full brief + calendar context
16
17**Batch handoff:**
18"hand off all demos booked this week" → generates briefs for each
19
20**Trigger phrases:**
21- "handoff [company] to Phil/Lex"
22- "hand off [company]"
23- "ae brief [company]"
24- "book demo for AE [company]"
25- "prep handoff [company]"
26- "pass [company] to Phil/Lex"
27- "transition [company] to Phil/Lex"
28- "demo booked for [company]"
29</quick_start>
30
31<success_criteria>
32- Brief generated in under 90 seconds
33- All 6 MEDDIC dimensions populated (known intel + explicit gaps)
34- Every prior call summarized with key moments
35- Competitive landscape mapped (current vendor, why switching, battlecard)
36- Recommended demo flow aligned to prospect's vertical + stated pain
37- AE-specific coaching notes (what worked in discovery, what to watch for)
38- Gmail draft sent to AE with brief attached/inline
39- HubSpot deal updated with handoff notes
40- Brief scannable in 60 seconds (executive summary format)
41</success_criteria>
42
43<workflow>
44
45## Architecture
46
47```
48TRIGGER CONTEXT GATHER SYNTHESIZE OUTPUT
49─────────────────────────────────────────────────────────────────────────────────────────
50"handoff X to AE" → HubSpot: deal + contacts → MEDDIC scorecard → AE Brief Doc
51 → Clari: all call summaries → Pain → demo map → Gmail Draft
52 → Apollo: org enrichment → Competitive angle → HubSpot Note
53 → CRM: activity history → Objection forecast → Calendar Update
54 → Calendar: demo details → Demo flow rec →
55```
56
57## Stage 1: Identify AE and Demo Context
58
59### 1a. Parse Trigger
60Extract from user input:
61- **Company name**: The prospect being handed off
62- **AE name**: Phil Sandler or Lex Evans
63 - Phil Sandler: HubSpot owner ID `190030668`, email phillip@epiphan.com
64 - Lex Evans: HubSpot owner ID `82625923`, email lex@epiphan.com
65- **Demo date/time**: If mentioned, pull from calendar
66
67### 1b. Calendar Context
68| Tool | Purpose |
69|------|---------|
70| `get_upcoming_meetings` | Find the scheduled demo |
71
72Extract: date, time, duration, attendees, meeting link, any agenda notes.
73
74## Stage 2: Context Gathering
75
76Run these MCP calls in parallel:
77
78### 2a. HubSpot Context (Full Deal Picture)
79| Tool | Purpose |
80|------|---------|
81| `hubspot_search_companies` | Company record: lifecycle, industry, employee count |
82| `hubspot_search_contacts` | All contacts associated: titles, emails, engagement |
83| `hubspot_search_deals` | Active deals: stage, amount, close date, notes, collaborators |
84| `hubspot_get_deal` | Detailed deal properties + activity log |
85
86**Golden Rules check:** Verify deal is properly staged for handoff:
87- Deal should be at "Presentation Scheduled" or "Qualified to Buy" stage
88- Tim should be owner or collaborator
89- If deal is at earlier stage, flag: "⚠️ Deal may not be fully qualified for AE demo"
90
91### 2b. Clari Call History (All Prior Conversations)
92| Tool | Purpose |
93|------|---------|
94| `clari_search_calls` | Find ALL calls with prospect contacts (last 90 days) |
95| `clari_get_call_summary` | AI summary + action items for each call |
96
97For each contact associated with the deal:
981. `clari_search_calls(attendeeEmail=contact_email, daysBack=90)`
992. For ALL calls found: `clari_get_call_summary(callId=call_id)`
1003. Sort chronologically and extract:
101 - **Call-by-call progression**: How did discovery evolve?
102 - **MEDDIC dimensions uncovered per call**: What was learned when?
103 - **Objections raised**: What pushback did prospect give?
104 - **Competitor mentions**: Any incumbent or alternative named?
105 - **Action items**: Resolved and unresolved
106
107### 2c. Apollo Enrichment (Org Intelligence)
108| Tool | Purpose |
109|------|---------|
110| `enrich_contact` | Each attendee: title, seniority, department, LinkedIn |
111
112### 2d. CRM Activity History
113| Tool | Purpose |
114|------|---------|
115| `ask_agent` | Full engagement timeline: emails, calls, page views, form fills |
116
117### 2e. Competitive Intel Check
118| Tool | Purpose |
119|------|---------|
120| `search_threads` | Check for competitive intel reports mentioning this prospect |
121
122## Stage 3: MEDDIC Scorecard Compilation
123
124Compile everything known across ALL discovery touchpoints into a unified MEDDIC scorecard.
125
126### M — Metrics
127- **Known**: [Specific metrics from calls]
128- **Unknown**: [What's still missing]
129- **AE should ask**: [Specific question to fill the gap]
130
131### E — Economic Buyer
132- **Identified**: [Name, title, confirmed budget authority — ATL/BTL validated]
133- **On the demo?**: [Yes/No — if no, flag as risk]
134
135**ATL/BTL Validation (per CLAUDE.md § ATL/BTL Classification v1.0):**
136Map ALL known contacts to ATL/BTL tiers. If no ATL contact is on the demo invite, this is a RED FLAG.
137
138### D — Decision Criteria
139- **Stated**: [What prospect said they'll evaluate]
140- **Inferred**: [Based on vertical]
141- **AE should validate**: [Confirm criteria during demo]
142
143### D — Decision Process
144- **Timeline**: [When they want to decide/deploy]
145- **Stakeholders**: [Who else is involved]
146- **AE should map**: [Missing pieces of the buying process]
147
148### I — Identify Pain
149- **Primary pain**: [Strongest pain point from discovery — quote the prospect]
150- **Trigger event**: [What caused them to look now]
151
152### C — Champion
153- **Identified**: [Name + title + evidence of championing behavior]
154- **AE should test**: [Champion validation question]
155
156## Stage 4: Demo Flow Recommendation
157
158| Vertical | Lead Feature | Close Angle |
159|----------|-------------|-------------|
160| Higher Ed | Multi-room capture + CMS auto-publish | "Cover [X] rooms by [semester]" |
161| Courts/Legal | Automated recording + compliance archival | "Never miss a recording + audit trail" |
162| Corporate AV | Meeting room capture + NDI/SRT streaming | "Standardize AV across [X] locations" |
163| Government | Secure streaming + archival | "Broadcast public meetings + training" |
164| Healthcare | HIPAA-friendly recording + cloud mgmt | "Record and distribute training at scale" |
165| Houses of Worship | Live streaming + multi-camera | "Stream every service without a crew" |
166| K-12 | Classroom capture + LMS integration | "Record every classroom, one dashboard" |
167
168## Stage 5: Objection Forecast
169
170| Predicted Objection | Source | Recommended Response |
171|--------------------|---------|--------------------|
172| [Objection from prior calls] | Clari call [date] | [LAER response] |
173| [Objection typical for this vertical] | Vertical pattern | [Battlecard response] |
174
175## Stage 6: Output Format
176
177See `reference/ae-handoff-template.md` for full brief layout (MEDDIC scorecard table, discovery timeline, competitive landscape, recommended demo flow, objection forecast).
178
179## Stage 7: Delivery
180
181### 7a. Gmail Draft to AE
182**To:** [Phil: phillip@epiphan.com | Lex: lex@epiphan.com]
183**Subject:** AE Brief: [Company Name] — Demo [Date]
184
185Use `gmail_create_draft` with the brief content.
186
187### 7b. HubSpot Deal Update
188Add a note via `ask_agent`: "BDR Handoff Brief generated [date]. MEDDIC: [X/6]. AE: [name]."
189
190</workflow>
191
192<dependencies>
193## Required MCP Tools
194- **Epiphan CRM MCP:** hubspot_search_companies, hubspot_search_contacts, hubspot_search_deals, hubspot_get_deal, ask_agent, get_upcoming_meetings
195- **Epiphan Clari MCP:** clari_search_calls, clari_get_call_summary
196- **Apollo/Enrichment MCP:** enrich_contact
197- **Gmail MCP:** gmail_create_draft, search_threads
198
199## Sibling Skills Referenced
200- `meddic-call-prep-auto` — Shares MEDDIC synthesis logic
201- `call-recording-analyzer` — Provides call-by-call MEDDIC scores
202- `deal-momentum-analyzer` — Deal health context for the AE
203</dependencies>
204
205## Emit Outcome Sidecar
206
207As the final step, write to `~/.claude/skill-analytics/last-outcome-ae-handoff-brief.json`:
208```json
209{"ts":"[UTC ISO8601]","skill":"ae-handoff-brief","version":"1.0.0","variant":"default",
210 "status":"[success|partial|error]","runtime_ms":[estimated ms from start],
211 "metrics":{"briefs_generated":[n],"meddic_coverage_pct":[n],"calls_analyzed":[n],"ae_drafts_created":[n]},
212 "error":null,"session_id":"[YYYY-MM-DD]"}
213```
214Use status "partial" if some stages failed but results were produced. Use "error" only if no output was generated.