Presentation Narrative
Child of presentation-builder. This skill is responsible for selecting the
right narrative flow, generating a structured slide outline with action titles
and visual tags, and presenting it for approval before any visual work begins.
Scope: Narrative flow selection, slide outline generation, audience
adaptation, content structuring, and per-slide speaker notes (mandated by Hard
Rule 8). Does NOT handle visual design, styling, or final assembly — those are
handled by siblings.
Siblings:
presentation-datavis — charts, tables, data visualization, data-driven slides
presentation-diagrams — architecture diagrams, flowcharts, system visuals
presentation-styling — templates, branding, colour palettes, layout conventions
presentation-renderer — final assembly, PPTX/HTML export, format conversion
Triggers
Invoke this skill when the user:
- Says "build a presentation", "create a deck", "put together slides"
- Provides a topic combined with a narrative or outline request
- Mentions a consulting presentation, pitch deck, status update, architecture
review, retrospective, or training presentation
- Is routed here by
presentation-builder after intake
When NOT to Use
| Need |
Redirect to |
| Charts, data visualization, data-driven slides |
presentation-datavis |
| Architecture diagrams, flowcharts, system visuals |
presentation-diagrams |
| Template, branding, styling, layout conventions |
presentation-styling |
| Exporting to PPTX or HTML, final assembly |
presentation-renderer |
| Full end-to-end orchestration (intake to export) |
presentation-builder (parent) |
1. Flow Selection Logic
Based on audience + purpose, auto-select from the 23 flows defined in
narrative-flows.md. The selection matrix:
| Audience |
Purpose |
Recommended Flow(s) |
| Executive |
Recommendation / decision |
minto-scr or pyramid-principle |
| Executive |
Status update |
status-risks-next or bluf |
| Executive |
Strategy / vision |
situation-complication-resolution or pyramid-principle |
| Technical |
Architecture review |
adr-presentation or rfc-design-review |
| Technical |
Demo / walkthrough |
problem-demo-architecture-next or show-and-tell |
| Client |
Sales / pitch |
aida or hook-problem-solution-proof-cta |
| Client |
Proposal / SOW |
pyramid-principle or problem-solution-benefit |
| Mixed |
Transformation / change |
before-during-after or heros-journey |
| Mixed |
Training / enablement |
tell-show-do-review or progressive-disclosure |
| Banking |
Regulatory / compliance |
exec-deepdive-appendix |
| Banking |
Risk review |
status-risks-next with RAG indicators |
| Time-constrained |
< 10 minutes |
kawasaki-10-20-30 or ignite |
| Time-constrained |
Lightning talk (5 min) |
ignite or pecha-kucha |
| Any |
Retrospective |
timeline-retrospective or what-so-what-now-what |
| Any |
User-specified flow |
Use the named flow directly |
The user can always override automatic selection by naming a specific flow.
2. Content Generation from Context
Gather content using the following priority order:
- Project context — Read
PROJECT.md, COMPONENT.md files if available
in the current working directory or specified project path.
- Problem statement — If the user provides a problem statement, brief, or
objective, use it as the narrative spine.
- User-provided documents/data — Read any files, links, or data the user
supplies (reports, metrics, specs).
- Standalone mode — If no project context exists, rely on LLM knowledge
combined with user input to generate content.
For each slide, generate:
- Title — action title (the takeaway, NOT the topic)
- Key message — one sentence summarizing the slide's point
- Bullet points — 3-5 supporting points
- Speaker notes — what to say when presenting this slide
- Visual tag — one of
[DIAGRAM], [CHART], [IMAGE], [TABLE], or
text if no visual is needed. Include a brief description after the tag
(e.g., [CHART: revenue growth Q1-Q4]).
3. Audience Adaptation
Reference audience-profiles.md for detailed tone, depth, and slide count
norms. Summary:
| Audience |
Tone |
Depth |
Slide Count |
Titles |
Special Rules |
| Executive |
Confident, concise |
High-level, numbers-driven |
8-15 |
Action titles mandatory |
Lead with the answer, bigger numbers, no jargon |
| Technical |
Precise, detailed |
Deep, trade-offs welcome |
15-30 |
Descriptive action titles |
Diagrams expected, assumptions stated |
| Client |
Polished, value-focused |
Benefit-oriented |
10-20 |
Benefit-oriented titles |
No internal jargon, value propositions front and center |
| Banking |
Formal, structured |
Regulatory-grade |
12-25 |
RAG status in titles where applicable |
KRIs, source lines, regulatory citations required |
| Mixed |
Accessible, layered |
Progressive disclosure |
10-20 |
Clear, jargon-free titles |
Appendix for deep-dive material |
4. Outline Output Format
Always produce the outline in this exact structure:
## Slide Outline: [Presentation Title]
**Flow:** [framework name]
**Audience:** [type]
**Estimated slides:** [count]
**Estimated time:** [minutes]
### Slide 1: [Title Slide]
- Title: [Presentation title]
- Subtitle: [Date, presenter, team]
- Visual: [Logo placement]
### Slide 2: [Action Title — the takeaway]
- Key message: [one sentence]
- Supporting points: [bullets]
- Visual: [CHART: description] or [DIAGRAM: description] or text
- Speaker notes: [what to say]
### Slide 3: [Action Title — the takeaway]
- Key message: [one sentence]
- Supporting points: [bullets]
- Visual: [TABLE: description] or [IMAGE: description] or text
- Speaker notes: [what to say]
... (continue for all slides)
### Appendix slides (if applicable)
- Appendix A: [Title] — [purpose]
- Appendix B: [Title] — [purpose]
5. Hard Rules
- Always read user profile/capability map from parent before generating
content. The parent provides audience, context, and constraints.
- Always present outline for approval BEFORE generating visuals. Never
skip the approval gate.
- Action titles are MANDATORY. The title IS the takeaway, not the topic.
Bad: "Q3 Revenue". Good: "Q3 Revenue Exceeded Target by 12%".
- One idea per slide. If a slide has two distinct points, split it.
- Tag visual needs explicitly:
[DIAGRAM], [CHART], [IMAGE],
[TABLE] — these tags drive parallel dispatch: [CHART]/[TABLE] to
presentation-datavis, [DIAGRAM] to presentation-diagrams.
- Use "professional" language for banking/executive audiences and
"accessible" language for mixed audiences.
- Never exceed audience-appropriate slide count without explicit user
approval. If content demands more slides, ask first.
- Speaker notes are required for every content slide (title and divider
slides excluded).
6. Structured Interaction
Follow this sequence every time:
Step 1: Confirm Goal and Audience
- If routed from parent, use the intake data provided.
- If invoked directly, ask: What is the presentation about? Who is the
audience? What is the desired outcome?
Step 2: Select Narrative Flow
- Auto-select using the flow selection matrix (Section 1).
- Present the selected flow with a one-line rationale.
- If the user names a specific flow, use it without question.
Step 3: Gather Content
- Check for project context (PROJECT.md, COMPONENT.md).
- Read any user-provided files or data.
- If standalone, synthesize from LLM knowledge + user input.
- Ask clarifying questions only if critical information is missing.
Step 4: Generate Slide Outline
- Produce the full outline in the format defined in Section 4.
- Apply audience adaptation rules from Section 3.
- Tag every visual need for downstream dispatch.
Step 5: Present for Approval
- Show the complete outline to the user.
- Ask: "Does this outline capture what you need? Any slides to add, remove, or
restructure?"
- Iterate until the user approves.
Step 6: Return to Parent
- Pass the approved outline back to
presentation-builder for parallel
dispatch to presentation-datavis, presentation-diagrams, and
presentation-styling, with final assembly by presentation-renderer.
- If invoked standalone (no parent), offer to expand the speaker notes in
detail or hand off to sibling skills.
Anti-Patterns
| Anti-Pattern |
Why It Fails |
Correct Approach |
| Choosing a narrative framework without knowing the audience |
A persuasive pitch framework for a status update wastes time and annoys stakeholders |
Profile the audience first (decision-maker, technical peer, mixed); select framework that matches their needs |
| Using the same framework for every presentation |
Steering committee decks need different structure than technical reviews or training sessions |
Match framework to purpose: Situation-Complication-Resolution for decisions, Pyramid for status, Story Arc for inspiration |
| Front-loading all the detail before the recommendation |
Audiences lose attention; the key ask comes when energy is lowest; decisions get deferred |
Lead with the recommendation/ask; support with evidence; detail in appendix for those who want depth |
| Not including a clear call-to-action |
Audience agrees with the content but has no next step; presentation achieves nothing |
Every presentation needs an explicit ask: approve, fund, decide, review by date, or acknowledge |
| Ignoring time constraints in narrative design |
A 30-minute narrative for a 10-minute slot means rushing or cutting the conclusion (the most important part) |
Design narrative to fit allocated time minus 20% (for questions); practice against clock |
See also
business-writing — the words themselves, and the same lead-with-the-outcome rule applied to
slide headlines (state the finding, not the topic), plus every non-deck surface the same
message has to survive: the covering email, the one-pager, the follow-up message.
1---2name: presentation-narrative3description: Use when presentation-builder delegates narrative construction — selecting audience-adapted narrative flows from 23 framework templates based on audience type, purpose, and constraints. Part of the presentation-* skill family.4---56# Presentation Narrative78Child of `presentation-builder`. This skill is responsible for selecting the9right narrative flow, generating a structured slide outline with action titles10and visual tags, and presenting it for approval before any visual work begins.1112**Scope:** Narrative flow selection, slide outline generation, audience13adaptation, content structuring, and per-slide speaker notes (mandated by Hard14Rule 8). Does NOT handle visual design, styling, or final assembly — those are15handled by siblings.1617**Siblings:**18- `presentation-datavis` — charts, tables, data visualization, data-driven slides19- `presentation-diagrams` — architecture diagrams, flowcharts, system visuals20- `presentation-styling` — templates, branding, colour palettes, layout conventions21- `presentation-renderer` — final assembly, PPTX/HTML export, format conversion2223## Triggers2425Invoke this skill when the user:26- Says "build a presentation", "create a deck", "put together slides"27- Provides a topic combined with a narrative or outline request28- Mentions a consulting presentation, pitch deck, status update, architecture29 review, retrospective, or training presentation30- Is routed here by `presentation-builder` after intake3132## When NOT to Use3334| Need | Redirect to |35|---|---|36| Charts, data visualization, data-driven slides | `presentation-datavis` |37| Architecture diagrams, flowcharts, system visuals | `presentation-diagrams` |38| Template, branding, styling, layout conventions | `presentation-styling` |39| Exporting to PPTX or HTML, final assembly | `presentation-renderer` |40| Full end-to-end orchestration (intake to export) | `presentation-builder` (parent) |4142---4344## 1. Flow Selection Logic4546Based on audience + purpose, auto-select from the 23 flows defined in47`narrative-flows.md`. The selection matrix:4849| Audience | Purpose | Recommended Flow(s) |50|---|---|---|51| Executive | Recommendation / decision | `minto-scr` or `pyramid-principle` |52| Executive | Status update | `status-risks-next` or `bluf` |53| Executive | Strategy / vision | `situation-complication-resolution` or `pyramid-principle` |54| Technical | Architecture review | `adr-presentation` or `rfc-design-review` |55| Technical | Demo / walkthrough | `problem-demo-architecture-next` or `show-and-tell` |56| Client | Sales / pitch | `aida` or `hook-problem-solution-proof-cta` |57| Client | Proposal / SOW | `pyramid-principle` or `problem-solution-benefit` |58| Mixed | Transformation / change | `before-during-after` or `heros-journey` |59| Mixed | Training / enablement | `tell-show-do-review` or `progressive-disclosure` |60| Banking | Regulatory / compliance | `exec-deepdive-appendix` |61| Banking | Risk review | `status-risks-next` with RAG indicators |62| Time-constrained | < 10 minutes | `kawasaki-10-20-30` or `ignite` |63| Time-constrained | Lightning talk (5 min) | `ignite` or `pecha-kucha` |64| Any | Retrospective | `timeline-retrospective` or `what-so-what-now-what` |65| Any | User-specified flow | Use the named flow directly |6667The user can always override automatic selection by naming a specific flow.6869## 2. Content Generation from Context7071Gather content using the following priority order:72731. **Project context** — Read `PROJECT.md`, `COMPONENT.md` files if available74 in the current working directory or specified project path.752. **Problem statement** — If the user provides a problem statement, brief, or76 objective, use it as the narrative spine.773. **User-provided documents/data** — Read any files, links, or data the user78 supplies (reports, metrics, specs).794. **Standalone mode** — If no project context exists, rely on LLM knowledge80 combined with user input to generate content.8182For each slide, generate:83- **Title** — action title (the takeaway, NOT the topic)84- **Key message** — one sentence summarizing the slide's point85- **Bullet points** — 3-5 supporting points86- **Speaker notes** — what to say when presenting this slide87- **Visual tag** — one of `[DIAGRAM]`, `[CHART]`, `[IMAGE]`, `[TABLE]`, or88 `text` if no visual is needed. Include a brief description after the tag89 (e.g., `[CHART: revenue growth Q1-Q4]`).9091## 3. Audience Adaptation9293Reference `audience-profiles.md` for detailed tone, depth, and slide count94norms. Summary:9596| Audience | Tone | Depth | Slide Count | Titles | Special Rules |97|---|---|---|---|---|---|98| Executive | Confident, concise | High-level, numbers-driven | 8-15 | Action titles mandatory | Lead with the answer, bigger numbers, no jargon |99| Technical | Precise, detailed | Deep, trade-offs welcome | 15-30 | Descriptive action titles | Diagrams expected, assumptions stated |100| Client | Polished, value-focused | Benefit-oriented | 10-20 | Benefit-oriented titles | No internal jargon, value propositions front and center |101| Banking | Formal, structured | Regulatory-grade | 12-25 | RAG status in titles where applicable | KRIs, source lines, regulatory citations required |102| Mixed | Accessible, layered | Progressive disclosure | 10-20 | Clear, jargon-free titles | Appendix for deep-dive material |103104## 4. Outline Output Format105106Always produce the outline in this exact structure:107108```109## Slide Outline: [Presentation Title]110**Flow:** [framework name]111**Audience:** [type]112**Estimated slides:** [count]113**Estimated time:** [minutes]114115### Slide 1: [Title Slide]116- Title: [Presentation title]117- Subtitle: [Date, presenter, team]118- Visual: [Logo placement]119120### Slide 2: [Action Title — the takeaway]121- Key message: [one sentence]122- Supporting points: [bullets]123- Visual: [CHART: description] or [DIAGRAM: description] or text124- Speaker notes: [what to say]125126### Slide 3: [Action Title — the takeaway]127- Key message: [one sentence]128- Supporting points: [bullets]129- Visual: [TABLE: description] or [IMAGE: description] or text130- Speaker notes: [what to say]131132... (continue for all slides)133134### Appendix slides (if applicable)135- Appendix A: [Title] — [purpose]136- Appendix B: [Title] — [purpose]137```138139## 5. Hard Rules1401411. **Always read user profile/capability map from parent** before generating142 content. The parent provides audience, context, and constraints.1432. **Always present outline for approval BEFORE generating visuals.** Never144 skip the approval gate.1453. **Action titles are MANDATORY.** The title IS the takeaway, not the topic.146 Bad: "Q3 Revenue". Good: "Q3 Revenue Exceeded Target by 12%".1474. **One idea per slide.** If a slide has two distinct points, split it.1485. **Tag visual needs explicitly:** `[DIAGRAM]`, `[CHART]`, `[IMAGE]`,149 `[TABLE]` — these tags drive parallel dispatch: `[CHART]`/`[TABLE]` to150 `presentation-datavis`, `[DIAGRAM]` to `presentation-diagrams`.1516. **Use "professional" language** for banking/executive audiences and152 **"accessible" language** for mixed audiences.1537. **Never exceed audience-appropriate slide count** without explicit user154 approval. If content demands more slides, ask first.1558. **Speaker notes are required** for every content slide (title and divider156 slides excluded).157158## 6. Structured Interaction159160Follow this sequence every time:161162### Step 1: Confirm Goal and Audience163- If routed from parent, use the intake data provided.164- If invoked directly, ask: What is the presentation about? Who is the165 audience? What is the desired outcome?166167### Step 2: Select Narrative Flow168- Auto-select using the flow selection matrix (Section 1).169- Present the selected flow with a one-line rationale.170- If the user names a specific flow, use it without question.171172### Step 3: Gather Content173- Check for project context (PROJECT.md, COMPONENT.md).174- Read any user-provided files or data.175- If standalone, synthesize from LLM knowledge + user input.176- Ask clarifying questions only if critical information is missing.177178### Step 4: Generate Slide Outline179- Produce the full outline in the format defined in Section 4.180- Apply audience adaptation rules from Section 3.181- Tag every visual need for downstream dispatch.182183### Step 5: Present for Approval184- Show the complete outline to the user.185- Ask: "Does this outline capture what you need? Any slides to add, remove, or186 restructure?"187- Iterate until the user approves.188189### Step 6: Return to Parent190- Pass the approved outline back to `presentation-builder` for parallel191 dispatch to `presentation-datavis`, `presentation-diagrams`, and192 `presentation-styling`, with final assembly by `presentation-renderer`.193- If invoked standalone (no parent), offer to expand the speaker notes in194 detail or hand off to sibling skills.195196---197198## Anti-Patterns199200| Anti-Pattern | Why It Fails | Correct Approach |201|---|---|---|202| Choosing a narrative framework without knowing the audience | A persuasive pitch framework for a status update wastes time and annoys stakeholders | Profile the audience first (decision-maker, technical peer, mixed); select framework that matches their needs |203| Using the same framework for every presentation | Steering committee decks need different structure than technical reviews or training sessions | Match framework to purpose: Situation-Complication-Resolution for decisions, Pyramid for status, Story Arc for inspiration |204| Front-loading all the detail before the recommendation | Audiences lose attention; the key ask comes when energy is lowest; decisions get deferred | Lead with the recommendation/ask; support with evidence; detail in appendix for those who want depth |205| Not including a clear call-to-action | Audience agrees with the content but has no next step; presentation achieves nothing | Every presentation needs an explicit ask: approve, fund, decide, review by date, or acknowledge |206| Ignoring time constraints in narrative design | A 30-minute narrative for a 10-minute slot means rushing or cutting the conclusion (the most important part) | Design narrative to fit allocated time minus 20% (for questions); practice against clock |207208## See also209210- `business-writing` — the words themselves, and the same lead-with-the-outcome rule applied to211 slide headlines (state the *finding*, not the topic), plus every non-deck surface the same212 message has to survive: the covering email, the one-pager, the follow-up message.