| name | prospect-deck |
| description | 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.
|
Prospect Deck Skill
Generates a personalized Virio pitch deck for a prospect's 2nd call. The formatting
and brand never change — what changes is the story: their pains reflected back, their
current state diagnosed with live LinkedIn data, and content examples chosen to land
for their specific world.
Reference files — load before running:
shared/references/virio-brand.md — MANDATORY. All visual output follows the Virio brand.
shared/references/virio-context.md — Virio ICP, pricing, differentiators, Miriam's voice
shared/references/data-sources.md — How to query Fireflies, Gmail, Calendar
references/deck-structure.md — Full slide-by-slide map with personalization rules
Required skill: This skill depends on the pptx skill for deck creation.
Load the pptx SKILL.md and its editing.md guide before building.
Design Philosophy
This skill produces distinctive, production-grade interfaces with high design quality.
Implement real working code with exceptional attention to aesthetic details and creative
choices. Apply the principles below across every slide in the deck — fixed and
personalized alike — so the final output never reads as generic AI-generated work.
Design Thinking
Before coding, understand the context and commit to a BOLD aesthetic direction:
- Purpose: What problem does this interface solve? Who uses it?
- Tone: Pick an extreme: brutally minimal, maximalist chaos, retro-futuristic, organic/natural, luxury/refined, playful/toy-like, editorial/magazine, brutalist/raw, art deco/geometric, soft/pastel, industrial/utilitarian, etc. There are so many flavors to choose from. Use these for inspiration but design one that is true to the aesthetic direction.
- Constraints: Technical requirements (framework, performance, accessibility).
- Differentiation: What makes this UNFORGETTABLE? What's the one thing someone will remember?
CRITICAL: Choose a clear conceptual direction and execute it with precision. Bold maximalism and refined minimalism both work - the key is intentionality, not intensity.
Then implement working code (HTML/CSS/JS, React, Vue, etc.) that is:
- Production-grade and functional
- Visually striking and memorable
- Cohesive with a clear aesthetic point-of-view
- Meticulously refined in every detail
Frontend Aesthetics Guidelines
Focus on:
- Typography: Choose fonts that are beautiful, unique, and interesting. Avoid generic fonts like Arial and Inter; opt instead for distinctive choices that elevate the frontend's aesthetics; unexpected, characterful font choices. Pair a distinctive display font with a refined body font.
- Color & Theme: Commit to a cohesive aesthetic. Use CSS variables for consistency. Dominant colors with sharp accents outperform timid, evenly-distributed palettes.
- Motion: Use animations for effects and micro-interactions. Prioritize CSS-only solutions for HTML. Use Motion library for React when available. Focus on high-impact moments: one well-orchestrated page load with staggered reveals (animation-delay) creates more delight than scattered micro-interactions. Use scroll-triggering and hover states that surprise.
- Spatial Composition: Unexpected layouts. Asymmetry. Overlap. Diagonal flow. Grid-breaking elements. Generous negative space OR controlled density.
- Backgrounds & Visual Details: Create atmosphere and depth rather than defaulting to solid colors. Add contextual effects and textures that match the overall aesthetic. Apply creative forms like gradient meshes, noise textures, geometric patterns, layered transparencies, dramatic shadows, decorative borders, custom cursors, and grain overlays.
NEVER use generic AI-generated aesthetics like overused font families (Inter, Roboto, Arial, system fonts), cliched color schemes (particularly purple gradients on white backgrounds), predictable layouts and component patterns, and cookie-cutter design that lacks context-specific character.
Interpret creatively and make unexpected choices that feel genuinely designed for the context. No design should be the same. Vary between light and dark themes, different fonts, different aesthetics. NEVER converge on common choices (Space Grotesk, for example) across generations.
IMPORTANT: Match implementation complexity to the aesthetic vision. Maximalist designs need elaborate code with extensive animations and effects. Minimalist or refined designs need restraint, precision, and careful attention to spacing, typography, and subtle details. Elegance comes from executing the vision well.
Remember: Claude is capable of extraordinary creative work. Don't hold back, show what can truly be created when thinking outside the box and committing fully to a distinctive vision.
Brand override: Where the principles above conflict with shared/references/virio-brand.md
(colors, typography, fixed layouts on Why Social Selling / Why Now / Why Virio /
Philosophy / Working with Virio / Pricing / Close), the Virio brand wins. Apply the
design principles within the brand system — push composition, hierarchy, density, and
visual detail to the maximum the brand allows, never beyond it.
Step 0 — Gather discovery intel
Before building anything, pull everything available on this prospect. Sources, in priority order:
- Post-call debrief from the discovery call (if one exists in this conversation)
- Fireflies transcript of the discovery call —
fireflies_get_transcript
- Gmail threads with the prospect — inbound context, what they said they wanted
- User-provided context — Miriam may paste notes or tell you what to include
See shared/references/data-sources.md for exact query patterns.
Also pull Virio's own process context — use Fireflies transcripts of internal Virio
calls and any emails that explain how Virio's AI agents, content engineering process,
and strategy methodology actually work. The new "Intentional From Day 1" slide needs
to sound deeply technical and specific, not generic marketing copy.
What to extract
Build a Prospect Profile. Every field feeds a specific slide — don't skip any.
| Field | What it is | Feeds |
|---|
| Name + Title | Full name and role (verify against LinkedIn in Step 0.5) | Title slide |
| Company | Company name | Throughout |
| Category / vertical | Their industry (e.g., "developer tools", "fintech") | Title tagline, funnel |
| Product | What they sell, one sentence | Pain/current state slides |
| Their buyers | Who they sell to — titles, personas, segments | Funnel slide, ABM context |
| Named pains | Exact quotes from the call about their challenges with content, LinkedIn, pipeline | Pain slides (use their words) |
| Ghostwritten execs | Names + titles of the people whose feeds Virio would write (usually CEO + 1–2 others) | Step 0.5 audit, Current State, Intentional From Day 1 |
| Current state | What they're doing today on LinkedIn — posting? Not posting? Agency? In-house? How's it going? | Current state slide (cross-check with Step 0.5 data) |
| Content experiences | Past LinkedIn efforts, what worked, what didn't | Informs content example selection |
| ICP details | Company size, stage, geography, deal size | Funnel slide |
| What excited them | What resonated in the discovery call | Informs which content examples to lead with |
| Named accounts | Specific companies they want to reach | ABM slides, funnel |
If any critical field is missing, ask Miriam: "I'm missing [field] — do you have that from the call?"
Step 0.5 — LinkedIn audit of the execs we'd ghostwrite for
This step is mandatory. Every deck quantifies the current state of the exact people whose feeds Virio will write. Self-reported data ("we don't really post") is often wrong — pull the live data. It sharpens the Pain slide, powers the Current State slide, and proves to the prospect we did the homework.
Who to audit
The people Virio would ghostwrite for on a signed deal. From the discovery call this is usually:
- The CEO / Founder (always)
- A co-founder or revenue leader (CRO, COO, CCO, VP Sales, CMO) if they'll also be posted on
- Skip audit on people Virio won't write for (e.g., a marketing ops manager joining the call)
If the exec list isn't clear from the transcript, ask MiriamMiriam: "Who would we be writing for if this closes — just [name], or [name] + someone else?"
How to audit
Use the Claude-in-Chrome MCP (mcp__Claude_in_Chrome__*). If the browser tools are deferred, load them via ToolSearch { query: "chrome", max_results: 20 } first. If the extension isn't connected, ask Miriam to connect it — don't fall back to pixel-level computer use on a browser tier.
For each exec:
- Find the profile URL. If you don't have it, Google
"[Full Name] [Company] LinkedIn" and pick the real profile (URLs look like linkedin.com/in/[slug]/) — not a post URL.
- Navigate to their activity feed:
https://www.linkedin.com/in/[slug]/recent-activity/all/ — this is the posts tab.
- Read the page with
read_page, or use javascript_tool to scroll and capture document.body.innerText so you can see ~10 recent posts. Capture:
- Follower count (shown next to their name)
- Public title (verify against what the prospect told us — note discrepancies)
- Post cadence — approximate posts/week based on post timestamps ("1d", "2d", "1w", "2w" ago)
- Typical engagement — reactions + comments across the last 5–10 posts
- Top post — the highest-engagement post in the last ~3 months, with topic + numbers
- Content mix — what's working (personal stories, product updates, thought leadership, company reshares, etc.)
- Dormant? — flag if no posts in 30+ days
What to do with the audit
Fold the findings into the Prospect Profile. Add one block per audited exec:
Aaron McReynolds — Co-Founder & CEO
Followers: 19.4K
Cadence: ~1 post/week
Typical engagement: 40–200 reactions, 10–40 comments
Top post (last 90d): personal story about his son — 194 reactions, 42 comments
Mix: launch posts + personal stories land; product-detail posts underperform
These blocks drive:
- Current State slide — real numbers replace vague claims. If they said "we don't post" but Aaron has a 200-reaction post from last week, the slide shows that.
- Pains slide reframe — if LinkedIn is already performing, reframe Act 1 from "here are your gaps" to "LinkedIn is already your best-performing channel, we amplify and add fuel." See Pains section in Step 2 for both framings.
- Intentional From Day 1 slide — concrete language: "Our AI agents already analyzed [Exec]'s top posts — [mix] is the hook that lands, we'd keep that and layer ABM on top."
- Title slide footer — verify titles ("Aaron (CEO) · Ryan (CCO) · Sabrina — Alysio") against LinkedIn; flag mismatches to Miriam before delivery.
Guardrails
- Don't log in as a different account or bypass LinkedIn's logged-in wall. If the browser is already logged in as Miriam (miriamdong@gmail.com), that's fine — read what's visible. Never scrape connections, send connection requests, or message during the audit.
- Flag title mismatches. If LinkedIn shows "COO" and the user said "CCO" (or vice versa), note the discrepancy in the delivery summary so Miriam can confirm before the call.
- If a profile is private or empty (no posts visible): note "starting from scratch" and fold that into the Pain/Current State slides per the edge case below.
- If the Chrome MCP isn't connected: ask Miriam to connect it ("I need the Chrome extension to pull live LinkedIn engagement data — can you connect it?"). If he declines, fall back to public web search for post URLs + ZoomInfo-style title records, and flag in the delivery summary that engagement numbers are estimates.
Step 1 — Decide which content examples to include
The base deck has 7 content example types. You don't need all of them — pick the ones that land for this prospect.
Always include:
- ABM List Post (slide 13) — tagging target accounts/people
- ABM Multi Post (slide 14) — company-focused ABM with engagement proof
- Targeted ABM (slide 15) — single-company deep post
ABM is Virio's sharpest differentiator. Every prospect deck includes these three.
Include when relevant:
| Content type | Include when... |
|---|
| Trending Event (slide 10) | Prospect's vertical has recent news hooks, or they mentioned wanting timely content |
| Thought Leadership (slide 11) | Prospect cares about personal brand, credibility, being seen as an expert. Also the right pick when the Step 0.5 audit shows thought-leadership posts are already their highest-engaging format. |
| Storytelling (slide 12) | Prospect has a strong founder story, or the Step 0.5 audit shows personal posts out-perform product posts |
| Launch Post (slide 16) | Prospect has an upcoming launch, funding round, or product release |
A typical deck includes 4–5 content example slides, not all 7. Less is more — every
slide should feel intentional, like Miriam chose it for them specifically. Use the
Step 0.5 content-mix data to choose: show them more of what's already working, plus
ABM they haven't done.
Future state: When the LinkedIn post bank is connected, swap screenshots for
examples from the prospect's vertical or an adjacent one. For now, use the base deck
examples and add contextual annotations connecting each example to the prospect's world.
Step 1.5 — Commit to a design direction
Before opening the pptx, run the Design Thinking checklist from the Design
Philosophy section against this specific prospect:
- Purpose — What does this deck need to do for this prospect's 2nd call? (Convince a skeptical CRO? Excite an already-warm CEO? Win over a junior champion who needs to sell internally?)
- Tone — Within Virio's brand system, which extreme are we leaning into for this deck? (Brutally minimal for a serious enterprise buyer? Editorial/magazine for a brand-conscious founder? Industrial/utilitarian for a deeply technical audience?) Pick one and commit.
- Constraints — Brand is fixed. Working with Virio / Pricing / Close slides are fixed. Operate within those.
- Differentiation — What's the one slide or detail this prospect will remember and screenshot? Decide upfront, then engineer the rest of the deck to set it up.
State the chosen direction in 1–2 sentences in the delivery summary so Miriam can sanity-check
it before the call. Every personalization choice that follows — pain framing, current
state visualization, intentional-from-day-1 layout, content example ordering — should
ladder back to this commitment.
Step 2 — Build the deck
Load the pptx skill (SKILL.md + editing.md) before this step. Apply the Design
Philosophy principles (typography choices within brand, dominant color with sharp
accents, asymmetry/grid-breaking where appropriate, atmospheric backgrounds, spatial
composition) to every slide as you build.
Deck flow
Read references/deck-structure.md for the full slide-by-slide map. Here's the arc:
TITLE (personalized)
↓
YOUR PAINS + WHERE YOU ARE TODAY (personalized — new slides, both powered by Step 0.5)
↓
WHY SOCIAL SELLING (fixed)
WHY NOW (fixed)
WHY VIRIO (fixed)
↓
OUR PHILOSOPHY — Funnel + Principles (fixed)
INTENTIONAL FROM DAY 1 — AI-native process (new slide)
↓
WORKING WITH VIRIO — onboarding timeline (FIXED, ALWAYS INCLUDE)
↓
CONTENT EXAMPLES — ABM always, others when relevant (partially personalized)
↓
CUSTOMER SUCCESS (optional — include when vertical-relevant)
↓
PRICING (fixed, always include — current pricing model)
CLOSE (fixed)
Personalization instructions
Slide 1 — Title
- Keep Virio logo and client logo strip
- Replace headline/subtitle to include prospect's company:
"Turn LinkedIn Into [Company]'s #1 Pipeline Channel"
Or, with a vertical-specific angle:
"How [Company] Turns LinkedIn Into Pipeline"
- Footer "FOR" line: list ghostwritten execs with verified titles, e.g.
"Aaron (CEO) · Ryan (CCO) · Sabrina — Alysio". Titles come from Step 0.5 — if LinkedIn disagrees with the transcript, use the user's intent but flag in the summary.
- Keep visual layout identical
NEW SLIDES — Pains + Current State (insert after title, before Why Social Selling)
These are the highest-value personalization slides. They show the prospect: "We heard you. We understand your world. And we did the homework."
Pain slide — pick the framing based on Step 0.5:
Two framings, same structure (2–4 cards). Step 0.5 data decides which one lands:
Framing A — "Gap" (default). Use when the audit shows minimal or no founder posting.
- Each card is a real pain quote from the call
- Labels like "THE VISIBILITY GAP", "THE STAGNATION", "THE STRATEGY GAP", "THE CHANNEL RELIANCE"
- The message: you named the gap; we close it
Framing B — "Amplification" (preferred when execs are already posting with decent engagement). Use when the Step 0.5 audit shows the execs have real followers and real engagement.
- Title: "LinkedIn is already your best-performing channel."
- Subhead: "No full system for capitalizing on it yet — and it's still where every client comes from. Add the strategy layer and this compounds."
- Cards mix the prospect's words with Step 0.5 traction data:
- THE CHANNEL IS PROVEN — their own quote about LinkedIn driving clients
- THE AUDIENCE IS ENGAGED — "[Exec] already pulls [X–Y] reactions per post. [Followers]. The top of the funnel exists."
- THE CADENCE IS THERE — "[Other exec] posts [N]x/week to [followers]. Motion is live, needs hooks + ABM direction."
- THE UNLOCK THEY NAMED — their own quote about wanting to utilize LinkedIn better
- The message: you're already winning this channel; we turn it into a machine
Framing B is more often right for mature-stage prospects (Series A+). Framing A is right for pre-seed/seed companies with silent founders.
Current state slide — always powered by Step 0.5:
Three stat cards, one per audited exec + company page. Each card shows:
- The headline number (follower count, impression count)
- The exec's name + verified title
- A sub-line with typical engagement, cadence, and what's working / not working
Bottom diagnostic strip summarizes the gap in one sentence:
- "Right channel, right buyers already engaging — but no top/mid/bottom funnel mix, no ABM motion, no attribution tying content back to pipeline. The raw output is there. The system isn't."
Frame this neutrally — not judgmental, just diagnostic. The point is: "Here's exactly where you are, down to the numbers. Here's the gap. The next slides show how we close it."
These two slides should feel like a mirror. The prospect should think: "They actually listened — and then they did the work."
NEW SLIDE — Intentional From Day 1 (insert after Our Philosophy slides 7+8)
This is where Virio sounds like the most technical, AI-native content operation in the market. Not fluffy "we use AI" — specific, process-level detail about how Virio engineers content strategy from scratch.
The slide should cover four phases, each one a card or column:
Phase 1: Audience Intelligence
- Before writing a single post, Virio's AI agents analyze the executive's existing LinkedIn presence
- Follower composition: who's actually following, what % are ICP vs noise
- Engager analysis: who's engaging with their content (and competitors' content) — titles, companies, patterns
- Gap analysis: where the audience is vs where it needs to be to drive pipeline
- Reference the Step 0.5 data here — say "our agents already ran this on [Exec]'s feed — [insight]"
Phase 2: Strategy Architecture
- Based on the audience intel + the prospect's sales goals, Virio builds a content strategy from the top down
- Not "what should we post this week" — "what narrative arc over 90 days moves the right people from awareness to pipeline"
- Funnel mapping: which content types serve top/mid/bottom at what ratios
- Account-level planning: which named accounts need ABM touches and when
Phase 3: Engineered Content Mix
- Every post has a job — build audience, build credibility, or create pipeline
- AI agents scan LinkedIn daily for: emerging hooks in client's ICP, format trends gaining traction, content gaps in the prospect's vertical
- A second AI layer parses the executive's call recordings and interviews to surface stories, data points, and opinions worth posting about
- Human content engineers (not AI) write the actual posts — AI informs, humans craft
- Content is batched, QA'd for factual accuracy, and scheduled strategically
Phase 4: Revenue Attribution
- Virio doesn't measure in likes and impressions — we attribute to pipeline
- Every post is tracked: who engaged, what company, what stage of the funnel
- When a prospect books a call, we can trace back: this post, this person, this deal
- Monthly reporting ties content directly to pipeline created and revenue influenced
- ABM posts get account-level attribution: "This post got [target company]'s VP of Sales to engage → they booked a call 3 days later"
- The executive sees exactly which content is driving business, not vanity metrics
This is the slide where the prospect realizes Virio isn't a content shop — it's a
pipeline system that happens to use LinkedIn as the channel.
Tone for this slide: Technical confidence. Like explaining how a system works to
someone who appreciates depth. Not "we're so great" — "here's what the machine does."
Reference specifics from Virio's actual process (pull from Fireflies internal calls
and virio-context.md) and from the Step 0.5 audit of this prospect's own feeds.
The more concrete and specific, the better this slide hits.
Content Example slides (10–16)
- Include the 3 ABM slides always
- Include 1–2 others based on Step 1 selection logic, informed by Step 0.5 content-mix data
- Remove the rest from the deck (delete from
<p:sldIdLst>, then clean)
- Reorder so the most relevant type leads
- Add contextual annotation on ABM slides connecting to prospect's world:
e.g., "This is what it looks like targeting [buyer persona] at [named accounts]"
Customer Success slides (17–20)
- Include if there's a strong vertical match to the prospect
- Otherwise, pick the 1–2 most impressive and drop the rest
- These are supporting proof, not the core pitch
Working with Virio slide — ALWAYS INCLUDE. This onboarding timeline slide is mandatory in every deck. Insert it between Intentional From Day 1 and the Content Examples. Layout is a Section 2 header "Working with Virio." with a horizontal 7-step timeline; each step is a numbered node (01–07) with a label card underneath, and the nodes are grouped into 4 phase bands across the bottom.
Steps:
- DAY 1 — Kickoff Call. "Goals, ICP, tone, and timelines aligned with your team from day one."
- WEEK 1 — Content Interview #1. "We extract your perspective, stories, and the insights your ICP needs to hear."
- WEEK 2 — Live QA Session. "Review the first batch for accuracy and tone. Light edits only — we protect what makes it work."
- WEEK 2 — Content Interview #2. "A second session to gather more stories, insights, and angles before moving into cadence."
- MONTH 1 — Weekly Syncs. "Review post performance, adjust strategy, and coach on LinkedIn outbound."
- MONTH 2+ — Every-Other-Week Syncs. "Shifts to every other week as the process matures, plus 1–2 content interviews per month."
- POST-ONBOARDING — Monthly Review. "Post performance, strategy alignment, outbound coaching, and what's next. Content interviews continue."
Phase bands underneath the timeline: KICKOFF (step 1) · CONTENT BUILD (step 2) · REVIEW & CALIBRATE (steps 3–4) · ONGOING PARTNERSHIP (steps 5–7).
Footer pill (bottom-right): "The post is the product. We protect it."
Visual treatment: dark olive/khaki background, hollow gold-stroke circles for early steps (01–03), filled near-black circles for mid steps (04–06), red accent ring on step 07 (post-onboarding). Connecting hairline between nodes with small chevrons. Same Virio brand as the rest of the deck.
This slide is FIXED — never personalize copy, dates, or visual treatment per prospect. Always include.
Pricing slide — ALWAYS INCLUDE. Layout fixed, content updated to current pricing model.
The pricing page mirrors the canonical pricing surface at https://viriopricing.netlify.app/. Current pricing structure (effective May 2026):
Hero — Complete Bundle (recommended, lead with this):
- Headline: "Complete bundle — best value"
- Subhead: "Content strategy, daily reporting, graphic design, and warm outbound — fully managed, one monthly retainer."
- Price: $9,500 / seat / mo (vs $19,500 / mo à la carte — Save $10,000 / mo)
- Bundle includes:
- Content — $7,500 / mo
- Reporting — $3,500 / mo
- Graphics — $3,500 / mo
- Outbound — $5,000 / mo
À la carte — "Or build your own" (per seat / mo):
- Content — $7,500 / seat / mo. Content strategy, writing, and content interviews.
- Reporting — $3,500 / seat / mo. Daily & weekly reports, monthly research reports and analysis.
- Graphics — $3,500 / seat / mo. Graphic design support and creative requests.
- Outbound — $5,000 / seat / mo. Lead list building, lead scoring, warm outbound setup and coaching.
Billing & discounts (fine print, always visible on the slide):
- All billing is quarterly by default. Virio operates on a 4-week cycle: 4 weeks = 1 month · 12 weeks = 1 quarter · 48 weeks = 1 year.
- Prepay: 6 months upfront = 5% off · 12 months upfront = 10% off.
- Volume: 2–4 seats = 5% off · 5+ seats = 10% off.
- Prepay and volume discounts stack. Bundle pricing applies per seat. Individual service pricing is per seat per month.
Default example to show on the slide (1 seat, quarterly billing, Complete bundle):
- Effective monthly rate: $9,500 / mo
- Billed quarterly: $28,500 every 12 weeks
- Annual savings vs à la carte: $120,000 / yr
Personalization rule: the structure, services, and price points above are FIXED — never change them per prospect. The only allowable personalization is which billing/seat configuration you choose to feature in the example callout (e.g., if the discovery call surfaced a 3-seat ask, show the 3-seat quarterly example instead of the 1-seat default). If Miriam asks to surface a different default example, update the example only — never the underlying tier prices or discount structure.
Close slide — Fixed. Never change.
Building the deck
If a base PPTX template exists (assets/virio-prospect-deck-base.pptx):
- Copy the base deck
- Follow the pptx skill's template-based editing workflow:
- Unpack the template
- Create new slides for Pains, Current State, and Intentional From Day 1
- Use
add_slide.py to duplicate a visually appropriate existing slide as starting point
- Edit the XML to replace content
- Confirm Working with Virio slide is present — if missing from the base template, build it per the spec above
- Confirm Pricing slide reflects the current pricing model — if the base template still has the old pricing, rebuild the pricing slide per the spec above
- Edit title slide (slide 1) with personalized headline
- Reorder content example slides, remove unused ones from
<p:sldIdLst>
- Remove unused Customer Success slides if not relevant
- Clean and repack
- Run visual QA per the pptx skill
- Save to outputs as
virio-deck-[company-name].pptx
If no base PPTX exists (only a PDF reference):
- Use the pptx skill's pptxgenjs (create from scratch) approach
- Follow
references/deck-structure.md for the slide-by-slide structure
- Follow
shared/references/virio-brand.md for exact colors, typography, and layout rules
- Reference the PDF slide images in
assets/ for visual guidance on layout and style
- Build each slide programmatically, matching the base deck's visual style
- The fixed slides (Why Social Selling, Why Now, Why Virio, Philosophy, Working with Virio, Pricing, Close) should replicate the canonical content as closely as possible
- Run visual QA
- Save to outputs
Important: When Miriam provides a .pptx version of the base deck, save it to
assets/virio-prospect-deck-base.pptx — this unlocks the faster template-based
workflow for all future prospects.
Step 3 — Output and delivery
Filename: virio-deck-[company-name-lowercase].pptx
After delivering the deck, show a brief summary:
Deck ready: [Company Name] — 2nd call
- Design direction: [the 1–2 sentence commitment from Step 1.5]
- Pains reflected: [list the 2–3 key pains from their discovery call]
- Current state: [one-line summary with live LinkedIn numbers from Step 0.5]
- LinkedIn audit: [e.g. "Aaron 19.4K / 194-reaction top post · Ryan 10.2K / 2–3x/week / 7–15 reactions"]
- Content examples: [which types included and why — tie to audit where possible]
- Intentional slide: [one-line on what was highlighted about Virio's process]
- Working with Virio + Pricing: confirmed present, current pricing model.
- Flags: [title mismatches, private profiles, anything Miriam should verify before the call]
Ready for the call with [Name].
Edge cases
No discovery call transcript available:
Ask Miriam for the basics: "I don't have a transcript for [Company]. Can you give me
their pains, current LinkedIn situation, and who they sell to?" Then still run Step 0.5 — the audit works independently of the transcript and often surfaces the strongest pitch angle.
Prospect is a partnership, not a sale:
Adjust title to partnership framing: "How Virio + [Company] Can Drive Pipeline Through LinkedIn."
De-emphasize pricing slide. Keep everything else (including Working with Virio). Step 0.5 still runs on their public execs.
Multiple decision-makers on the 2nd call:
Note in the summary. If the CMO is joining, emphasize thought leadership examples.
If the CEO is joining, lead with ROI and ABM. Use Step 0.5 to pick which exec's data anchors the Current State slide.
Prospect has zero LinkedIn presence (Step 0.5 comes back empty):
The "current state" slide becomes: "Starting from scratch — and that's an advantage."
Frame the blank slate as an opportunity, not a deficit. The Intentional From Day 1
slide naturally follows — we build everything right from the beginning. Use Framing A on the Pain slide.
Chrome MCP not connected:
Ask Miriam to connect the extension. If he can't or won't, run Step 0.5 via public web search only (find post URLs, ZoomInfo titles) and mark engagement numbers as "estimated" in the slide + the delivery summary.
Quality standards
- Step 0.5 is run for every exec we'd ghostwrite for. No deck ships without a live LinkedIn audit. Self-reported data is never trusted over observed data.
- A clear design direction is committed to in Step 1.5 and referenced in the delivery summary. Every personalized slide should ladder back to it.
- Design Philosophy principles are applied across every slide — typography is intentional (no Inter / Roboto / Arial defaults), dominant colors with sharp accents (no timid evenly-distributed palettes, no purple-gradient-on-white clichés), composition uses asymmetry / overlap / generous negative space or controlled density on purpose, and backgrounds carry atmosphere rather than defaulting to flat white. All of this stays inside the Virio brand — push the brand to its limits, never violate it.
- Working with Virio onboarding-timeline slide is always present. No deck ships without it. Copy and visual treatment match the canonical spec exactly.
- Pricing slide reflects the current pricing model ($9,500/seat/mo Complete bundle + four à la carte services with stacking volume + prepay discounts). No deck ships with the old pricing structure.
- Titles on the title slide match LinkedIn (or user intent, with a flag). Don't ship a deck calling someone CCO when LinkedIn says COO without telling Miriam.
- Pain slides use the prospect's exact words from the transcript. Paraphrased pain sounds generic.
- Current state slide uses real numbers from Step 0.5, not vague claims. "19.4K followers" beats "strong following." "7–15 reactions/post" beats "decent engagement."
- Current state slide is honest and diagnostic, not condescending. Framed as "here's where you are" not "here's what you're doing wrong."
- The Intentional From Day 1 slide sounds technical and specific — not marketing fluff. Reference real AI capabilities, real process steps, and real numbers from the Step 0.5 audit. If you can't find enough detail from Fireflies/emails, ask Miriam to fill in.
- ABM slides always present. They're Virio's sharpest wedge.
- Content example selection has a clear rationale tied to the discovery call AND the Step 0.5 content-mix data.
- Never change Virio brand colors, typography, or layout structure. The formatting is sacred.
- Title personalization is clean and professional — not "WELCOME [COMPANY]!!!"
- No deck reads as generic AI-generated work. If a slide could plausibly be from any other vendor's pitch deck, redesign it.
- Total deck should be 15–19 slides (one more than before, accounting for the always-included Working with Virio slide). Tight, not bloated.