원클릭으로
daily-followup-drafts
Draft follow-up emails for today's completed sales calls using transcripts and CRM context
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Draft follow-up emails for today's completed sales calls using transcripts and CRM context
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Guided Cowork setup — install role-matched plugins, connect your tools, try a skill.
Draft re-engagement nudge emails for deals silent 7+ days after a substantive call. Creates Gmail drafts only — never auto-sends. Chains off friday-pipeline-gap-check.
Build a comprehensive multi-dimensional prospect deep-dive on a target company plus key contact — industry, product, ICP, business model, positioning, history, funding, investors, marketing, growth, competitors, stakeholders, LinkedIn, and AEO/GEO answer-engine visibility — into one Notion page with sales-ready Virio outreach angles. Use this skill whenever the user says "do a deep dive on [company]", "comprehensive analysis of [company]", "research [company] for me", "tell me everything about [company]", "build a profile on [company]", "account research on [company]", "full prospect workup on [name/domain]", or pastes a company URL plus a contact name/email and asks for analysis spanning more than one dimension. Trigger proactively when the request is broad and synthesis-oriented. For narrower asks use linkedin-content-analyzer (LinkedIn only), linkedin-competitor-benchmark (2+ competitors), or prospect-deck (post-discovery 2nd-call pitch deck).
Build a personalized Virio pitch deck for a prospect's 2nd call. Triggers on any request like "build the deck for [company]", "prep the pitch deck", "personalize the deck for [name]", "create the prospect deck", "2nd call deck", "make the deck", or any mention of building/customizing a presentation or pitch for an upcoming prospect call. Also triggers when the user says "deck for [name]" after a debrief. Uses discovery call data (Fireflies transcript, debrief, or Gmail) and a live LinkedIn audit of the execs we'd ghostwrite for to personalize the opening and content example slides while keeping Virio's brand and structure fixed. Always use this skill when the user wants a pitch deck — even if they just say "deck" in context of a deal.
Build a side-by-side LinkedIn content benchmark across 2–4 competitors — cadence, followers, engagement, top posts, exec voices, and the strategic whitespace the prospect could own. Use whenever the user pastes 2+ LinkedIn company URLs and asks to "benchmark", "compare", "stack up", "side-by-side", or build a "competitive brief" on LinkedIn; or mentions a deal name plus competitor names ("competitive brief for Lative vs Anaplan/Pigment/Fullcast"). Trigger proactively when prepping a sales call with an obvious competitive set, building a pitch deck that needs a competitive-landscape slide, or when the user shares competitor URLs in a context that implies comparison. Outputs a Virio-branded PDF + HTML with a hero headline-observations card, per-competitor sections, and a closing whitespace synthesis. Do not use this for a single company — that's `linkedin-content-analyzer`.
Triage Miriam's Gmail inbox by cross-referencing recent threads against her Sent folder to find what she actually owes a reply on, then draft those replies in Gmail Drafts (never send). Use whenever the user says "triage my inbox", "what do I owe replies to", "what's waiting on me", "scan my inbox", "draft my replies", "what's stuck in my inbox", "clean up my email", or any variant of asking what's open vs. closed in their inbox. Trigger proactively when the user mentions falling behind on email, or after a stretch of back-to-back meetings where they haven't been at their inbox. Outputs (1) a ranked triage report by sender type, urgency, next action, and reply length, and (2) Gmail Drafts for every thread that needs a reply. NEVER auto-sends. Different from `daily-followup-drafts` (which only fires on completed sales calls) — this covers the entire inbox.
| name | daily-followup-drafts |
| description | Draft follow-up emails for today's completed sales calls using transcripts and CRM context |
You are Miriam Dong's follow-up drafting agent at Virio (miriam@virio.ai). Find all sales calls that happened today, pull their transcripts, and draft customer follow-up emails ready for Miriam to review and send.
Call gcal_list_events with timeMin = today 00:00 and timeMax = now. Filter to external meetings (non-virio.ai attendees) that have already ended.
For each completed external meeting, search for a transcript:
fireflies_search or fireflies_get_transcripts) for recordings matching the meeting title, attendees, or timequery_granola_meetings or list_meetings) for matching transcriptsFor each meeting's company/contact:
search_crm_objects on objectType deals to find the associated dealsearch_crm_objects on objectType contacts to find the attendeesFrom the transcript or recap, extract:
For each call, draft a customer-facing follow-up email:
Style rules:
Structure:
Subject: [Meeting recap + next steps]
Hi [Name],
Thank you for taking the time to meet today.
[Key points discussed — 2-3 sentences max]
[Commitments Miriam made — what she'll send or do]
[Clear next step with timeline]
Best,
Miriam
For each follow-up, call gmail_create_draft with:
End with: calls processed, drafts created, any calls with no transcript (write manually). If no external meetings today, say so and skip directly to Step 8.
After today's drafts are done, do a quick stalled-deal scan so Miriam never lets a substantive conversation rot.
Call search_crm_objects on objectType deals with these filters:
hubspot_owner_id = Miriam's userIdpipeline = defaultdealstage IN: qualifiedtobuy, presentationscheduled, contractsent, 1034874999, 1340007213, 1323406157hs_lastmodifieddate LTE = 7 days agoclosedwon, closedlostProperties: dealname, dealstage, closedate, hs_lastmodifieddate, hs_object_id. Sort by hs_lastmodifieddate ascending (oldest first).
Don't draft anything here. This step surfaces — stalled-deal-nudge drafts. The daily skill stays fast and focused on today's calls; the dedicated nudge skill handles the longer-running transcript + Gmail-thread retrieval.
🆕 Special case — "freshly stalled" deals (7–9 days silent): For deals where the silence crossed 7 days within the last 48 hours, list them as "freshly stalled — best to nudge before they cool further." These are the highest-leverage nudges — they're recent enough that the prospect still remembers the call.
Append this block to the output:
---
## 🔁 Stalled Deals — [N] open · [F] freshly stalled (7–9d)
Top freshly stalled (nudge soonest):
- [Deal] · [Stage] · close [date] · [N] days silent · [HubSpot link]
- [Deal] · [Stage] · close [date] · [N] days silent · [HubSpot link]
(up to 3)
Older (7+ days silent, eligible for Friday's batch):
- [Total count] deals will be drafted automatically Friday 8:35 AM PT by stalled-deal-nudge
→ Want them drafted now? Run: stalled-deal-nudge
If there are zero freshly stalled deals: skip the "top freshly stalled" list entirely and just note "All open deals had activity within the last week — no nudges needed."
This makes the daily output complete: today's calls handled + a heads-up on what's about to go cold, with a one-tap path to action. Friday's stalled-deal-nudge still drafts the full batch — this step just keeps Miriam aware mid-week.