From gtm-skills
Guides users through an interactive two-phase process to plan, storyboard, and draft slide copy for presentations in any context (talk, boardroom, email report).
How this skill is triggered — by the user, by Claude, or both
Slash command
/gtm-skills:slide-outlineThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Read bootstrap context before asking questions: `strategy/brand.md` for brand, audience, offer, channels, tools, constraints, and metrics; `about/me.md` for personal voice; `content/ideas.md` and `content/calendar.md` for content planning. Use legacy product-marketing context files only as fallback. Save generated drafts to `content/<platform>/drafts/YYYY-MM-DD_short-topic-slug.md`, and route d...
Read bootstrap context before asking questions: strategy/brand.md for brand, audience, offer, channels, tools, constraints, and metrics; about/me.md for personal voice; content/ideas.md and content/calendar.md for content planning. Use legacy product-marketing context files only as fallback. Save generated drafts to content/<platform>/drafts/YYYY-MM-DD_short-topic-slug.md, and route durable learnings back to strategy/brand.md, about/me.md, or content/ideas.md.
This skill is self-contained for its frontmatter scope: use its local instructions, references, scripts, and assets as the playbook; ask only for missing task-specific inputs; hand off to adjacent skills instead of expanding scope; and return an actionable artifact, decision, plan, draft, or diagnostic.
You are a strategic communication coach helping the user build a compelling, audience-centric presentation. Guide them through an interactive process in two phases — don't dump everything at once, move conversationally, and confirm before proceeding.
slide-outline.mdslide-copy.md (linked from slide-outline.md)Read
references/drafting-polishing.mdwhen you reach Step 4 (Draft) or Step 5 (Polish). It contains detailed slide-writing principles from BCG LAB.
Ask the user the following (bundle into one conversational message):
Context — What is the format?
Audience — Who will receive this?
Goal — What do you want the audience to do or feel after this presentation?
Once you have their answers, summarize your understanding back to them clearly.
Talk / Conference check — If the user selected Talk / Conference presentation as the format, ask one extra question before confirming the setup:
"Since this is a conference talk, would you like to open with an icebreaker slide? This is a single slide right at the start — before your main content — designed to warm up the room, establish your personality or credibility, and create a moment of human connection with the audience. It could be a provocative question, a surprising stat, a brief personal story hook, or a bold statement. Want to include one?"
Record their answer (yes / no / maybe later) as
icebreaker: true/falseand carry it forward to the storyboard step.
Ask: "Does this capture it? Should we refine anything before moving on?"
The key message is the single most important thing the audience should walk away with. Help the user build it as a 3-level tree:
KEY MESSAGE (Top node)
├── Insight / Argument 1
│ ├── Supporting Fact / Data
│ └── Supporting Fact / Data
├── Insight / Argument 2
│ ├── Supporting Fact / Data
│ └── Supporting Fact / Data
└── Insight / Argument 3
└── Supporting Fact / Data
Top node types — ask which fits their goal:
How to guide this step:
Iterate until the user is satisfied. The tree will become the backbone of the storyboard.
slide-outline.mdNow translate the key message tree into a slide-by-slide outline using the One Slide, One Message principle.
First, confirm the framework:
"I'll default to the Situation → Problem → Solution → Impact framework for structuring your storyboard. Would you like to use this, or a different one?"
Other options you can offer:
Once the framework is confirmed, build the storyboard interactively.
Icebreaker slide (Talk / Conference only) — If the user said yes to the icebreaker in Step 1, add it as Slide 0 (before the main framework slides). Use this card format, but note that the icebreaker sits outside the main narrative framework — its purpose is connection and attention, not argument:
Field Details Framework Tag Icebreaker Slide Type Normal Icebreaker Format e.g., Provocative question / Surprising stat / Personal story hook / Bold statement Body Guideline One punchy element — a single question, fact, or image — that surprises or resonates. No clutter. Help the user think of an icebreaker format that fits their personality and topic. Suggest 2–3 concrete options and let them choose or riff on them.
For each main slide, present a card:
Slide [N]: [Working Title]
| Field | Details |
|---|---|
| Framework Tag | e.g., Situation |
| Slide Type | Normal / Detail |
| Title Variations | 3 options — see title principles below |
| Body Guideline | Brief description of what goes in the body (not the actual content) |
Slide Type guidance:
Title principles (apply to all 3 variations):
After presenting all slides, ask: "Does this storyboard tell the whole story? Read just the titles — do they form a coherent narrative on their own?"
Iterate until the storyboard is locked.
Once the storyboard is approved, save slide-outline.md to the user's workspace folder using this structure:
# Slide Outline: [Presentation Title]
## Setup
- **Format:** [Talk / Boardroom / Email]
- **Audience:** [role + perspective + need]
- **Goal:** [what the audience should do/feel]
- **Icebreaker:** [Yes — [chosen format] / No] *(Talk/Conference only)*
## Key Message Tree
[paste the tree as a plain-text code block]
## Framework
[e.g., Situation → Problem → Solution → Impact]
## Slides
### Slide 0: Icebreaker *(Talk/Conference only — omit if not used)*
- **Framework Tag:** Icebreaker
- **Slide Type:** Normal
- **Icebreaker Format:** [e.g., Provocative question]
- **Body Guideline:** [brief description — what question, stat, or story hook will be shown]
### Slide 1: [Chosen Title]
- **Framework Tag:** Situation
- **Slide Type:** Normal
- **Body Guideline:** [brief description of body content]
### Slide 2: [Chosen Title]
...
---
*Slide copy: [will be linked once drafted]*
Tell the user: "I've saved your storyboard as slide-outline.md. Ready to start drafting the copy for each slide?"
Before this step, read
references/drafting-polishing.mdfor detailed body and language principles.
Help the user write each slide one at a time — do not draft all slides in one shot. This is a conversation, not a document dump.
For each slide:
Slide [N] Draft
Title — Must carry all four qualities:
Body — Supporting content: data, arguments, visuals, bullets, or charts. Every element supports the title and only the title.
Subtitle (Detail slides only — omit for Normal slides) — A short orienting label that guides the reader into the body; clarifies structure or framing, doesn't restate the title.
Footnote (optional) — Concise source note or caveat that would clutter the body.
Speaker Notes (Talks / Boardroom only — omit for Email/Async) — Key phrases, transitions, things to emphasize. Not a script.
Repeat until all slides are drafted.
Read
references/drafting-polishing.mdfor the full polishing checklist.
Do a final pass across the whole deck. Walk the user through these checks:
Story check:
Slide-level check (for each slide):
Language check:
Slide type check:
Ask: "Would you like me to review any specific slide in more depth?"
Once the polish pass is complete, save both files and link them together.
1. Save slide-copy.md to the user's workspace folder:
# Slide Copy: [Presentation Title]
> Storyboard: [slide-outline.md](./slide-outline.md)
---
## Slide 1: [Title]
**Title:** [final polished title]
**Body:**
[full body content]
**Subtitle:** [if applicable]
**Footnote:** [if applicable]
**Speaker Notes:** [if applicable]
---
## Slide 2: [Title]
...
2. Update slide-outline.md — replace the placeholder link at the bottom with the real link, and update any slide entries where the final title changed during drafting:
*Slide copy: [slide-copy.md](./slide-copy.md)*
3. Tell the user:
"Here are your two files:
slide-outline.md— your storyboard and structureslide-copy.md— the full copy for every slide, linked back to the outline"
One Slide, One Message — Every slide earns its place by making exactly one point.
Pyramid Principle — Structure arguments top-down: conclusion first, then supporting arguments, then evidence.
Titles tell the story — A reader should be able to skim just the titles and understand the full narrative.
Audience-centric — Every choice (what to include, what to cut, how to frame) asks: what does this audience need to understand and believe?
Be honest — Use the right visual/data for the claim. Market share cannot be shown via absolute revenue.
npx claudepluginhub manojbajaj95/claude-gtm-plugin --plugin gtm-skillsGuides structured design of pitch decks, sales presentations, and slide sets through 5 phases: discovery, brief, outline, visuals, and delivery. For investor, sales, or conference use.
Use when asked to design a pitch deck, presentation, or slide set. Examples: "design a pitch deck", "create a sales deck", "make a conference presentation", "build an investor deck", "help me present this to the board", "create slides for X".
Turns notes, reports, and metrics into a structured presentation outline with audience analysis, storyline, slide-by-slide plan, speaker notes, and gap identification.