Keynote Slides
Assets
assets/keynote-slides.html holds the single-file slide deck template.
references/brand-guidelines.md captures brand tokens, typography, and image style guidance.
references/gemini-media.md documents the Gemini nano banana and Veo media settings.
Workflow
- Run the deck bootstrap to create a deck folder:
scripts/new-deck.sh example-pitch --entity northwind --title "Example Pitch" --type pitch
- Update
decks/brands.js when brand tokens change.
- Edit
decks/<deck-id>/index.html and duplicate slides inside <main id="deck">, keeping each data-title unique.
- Use layout classes (
layout-title, layout-split, layout-grid, layout-metrics, layout-quote) to keep spacing consistent.
- Apply
reveal plus --reveal-index to stagger key elements.
Entities
- Use the generator panel to select the active entity profile.
- Add
data-entity="entity-id" on a slide to override the global profile for that slide.
- Add
?entity=entity-id to the URL for a quick switch.
- Use
mediaPromptPrefix in brandProfiles to keep Gemini media outputs on brand.
Deck storage
decks/<deck-id>/index.html is the editable deck file.
decks/<deck-id>/deck-config.js stores deck metadata (entity, title, resources).
decks/<deck-id>/deck.json stores the same metadata in JSON form.
decks/<deck-id>/slides.md is for draft copy and notes.
decks/<deck-id>/resources/assets/ holds logos, images, and media inputs.
decks/<deck-id>/resources/materials/ holds briefs, pricing docs, P&L inputs, and outlines.
PMF Panel Integration
Export PMF Panel findings as deck input materials:
# From pmf-panel directory
.claude/export-deck-brief.sh <scenario-id>
# Copy to deck materials
cp scenarios/<scenario-id>/deck-brief.md \
../keynote-slides-skill/decks/<deck-id>/resources/materials/pmf-brief.md
The brief includes diagnosis, scenarios, 30/60/90 plan, and specialist perspectives ready for narrative engine ingestion.
Collaboration
- Co-author the narrative: propose headlines, POV, and slide ordering based on
deckType and entity preferences.
- Keep the brief in
resources/materials/brief.md and capture evolving preferences in deck.json or decks/brands.js.
- Use concise headline options (3-5 variants) and confirm direction before building slides.
Review loop
- Use the Chrome Devtools MCP tools to capture a snapshot/screenshot and review layout.
- Check hierarchy, alignment, spacing rhythm, and contrast; then adjust copy and spacing.
- Use the generator panel for brand-aware media, then re-check balance and whitespace.
Templates
- Copy markup from the
<template> blocks at the bottom of the file.
- Replace placeholders with branded copy, numbers, and visuals.
Media generation
- Add
data-gen and data-prompt to <img> or <video> elements.
- Open the generator panel with
g or the Gen button.
- Save the API key and model settings to localStorage (never commit keys).
- For image-to-image or image-to-video, load a base image in the panel.
- Run "Generate slide" or "Generate all" and review outputs.
Model-Mediated Image Acquisition
Use the /acquire-images skill (see skills/acquire-images.md) to populate slides with visuals.
Claude decides whether to generate (Gemini) or search (stock photos) for each slide:
| Content Type |
Decision |
Why |
| Diagrams, flowcharts |
GENERATE |
Custom layouts, brand colors |
| Data visualizations |
GENERATE |
Precise data representation |
| Real-world photos |
SEARCH |
Authentic people, places |
| Team/people shots |
SEARCH |
Realistic human photos |
| Abstract concepts |
GENERATE |
Metaphorical, brand-styled |
| Branded hero images |
HYBRID |
Search base + AI overlay |
Search sources: Unsplash, Pexels, Google Custom Search.
Attribution: Downloaded images tracked in resources/materials/image-credits.json.
See skills/acquire-images.md for the full workflow.
Preview
scripts/serve-decks.sh
Then open http://<tailscale-ip>:8921/decks/<deck-id>/index.html.
Speaker notes
Animation + SVG
Micro Animations
Micro animations are small decorative accent elements that add subtle motion to slides without distracting from content.
What micro animations ARE:
- Small accent lines that expand/draw next to headlines
- Subtle decorative strokes or shapes that pulse gently
- Tiny visual flourishes positioned near text (not on text)
- CSS-driven, lightweight, and unobtrusive
What micro animations are NOT:
- Large SVG graphics or overlays covering slide areas
- Animations applied directly to text (no flashing, glowing, or bouncing text)
- Complex particle systems or heavy motion graphics
- Anything that competes with or obscures content
Implementation:
<!-- Accent line after a headline -->
<h1 class="title">Your headline here</h1>
<span class="accent-line"></span>
Available classes:
.accent-line — 80px amber line that expands from left, then pulses
.accent-line.long — 120px version for major headlines
Behavior:
- Line draws in from left (0.8s ease-out) when slide becomes active
- Then gently pulses (opacity + slight scale) on a 4s cycle
- Respects
prefers-reduced-motion and ?motion=off
When to use:
- Title slides (layout-title) to add visual interest
- Key message slides where you want emphasis
- Sparingly — 3-4 slides per deck maximum
Copy editor
PDF export
Navigation
- Arrow keys, PageUp/PageDown, Space.
- Home/End for first or last slide.
- Use
#slide-title hash navigation for direct jumps.
Review Mode / Feedback System
Enable reviewers to leave comments on deck elements for collaborative feedback.
Entering Review Mode
- Click the "Review" button in the bottom toolbar (next to Gen)
- Press
r key to toggle review mode
- Add
?review=1 to the URL to start in review mode
Adding Comments
- In review mode, hover over elements to see them highlighted
- Click any commentable element (titles, text, cards, metrics, media frames)
- Or select text within an element to comment on specific wording/typos
- First-time commenters enter name and email (stored in session)
- Type feedback in the popover and click "Add Comment"
- A numbered badge (①②③) appears on commented elements for easy reference
Viewing Comments
- Press
c or click the sidebar toggle to open the comment sidebar
- Comments are grouped by slide
- Click "Go to slide" to navigate to the commented element
- Mark comments as resolved or delete them
Exporting Feedback
From the comment sidebar:
- Export JSON - Downloads
comments-<deck-id>.json for backup or import
- Export MD - Downloads markdown summary for sharing or Claude iteration
Feedback Viewer Page
Use assets/feedback-viewer.html to review all feedback outside the deck:
- Open
feedback-viewer.html in a browser
- Load a
comments.json file or enter a URL
- Filter by open/resolved status
- Mark comments as resolved
- Export updated JSON or markdown
Add ?url=<path-to-json> to auto-load comments.
Comment Data Structure
Comments are stored in localStorage keyed by deck ID. Export structure:
{
"deckId": "example-pitch",
"nextNumber": 4,
"comments": [
{
"id": "c_1706123456789_abc123",
"number": 1,
"slideIndex": 2,
"slideTitle": "Our Solution",
"elementSelector": "[data-comment-target='headline']",
"elementText": "First 50 chars of element...",
"selectedText": "specific phrase",
"comment": "This needs more specificity",
"author": {
"name": "Sarah Chen",
"email": "sarah@example.com"
},
"createdAt": "2024-01-24T10:30:00Z",
"resolved": false
}
]
}
number: Sequential comment number (①②③) for easy reference in feedback
selectedText: If reviewer selected specific text, captures that selection (null otherwise)
Element Targeting
For precise comment targeting, add data-comment-target attributes:
<h2 data-comment-target="solution-headline">Our Solution</h2>
<p data-comment-target="value-prop-1">We reduce costs by 40%...</p>
Elements without explicit targets use a generated CSS selector path.
Narrative Engine Integration
For content-driven deck creation, use the Narrative Engine workflow that matches your material to proven storytelling frameworks.
Reference Files
references/narrative-engine/narrative-arcs.md — Beat-by-beat structures for 10 narrative arcs
references/narrative-engine/framework-selection.md — Selection matrix by audience/purpose/content
references/narrative-engine/framework_selection_guide.md — Deep pairing guidance for arcs + frameworks
references/narrative-engine/communication-frameworks.md — 7 efficiency-optimized frameworks
references/narrative-engine/checklists.md — Quality gates for narrative + copy review
references/narrative-engine/agent-reference-*.md — Agent-specific frameworks for review
Workflow: Narrative Build
- Ingest resources: Run
node scripts/ingest-resources.js decks/<deck-id> to read all materials
- Or use
node scripts/narrative-build.js decks/<deck-id> to prepare model-mediated prompts
- Focal discovery + discovery: Align on the one point, then answer 5 questions (audience, purpose, content type, tone, reveal)
- Density + framework match: Choose density mode, then get 2-3 recommendations with content mapped to structure
- Deck generation: Build slides with source attribution tags
- Review panel: 5 agents + Director synthesize feedback
Discovery Questions
| Question |
Options |
| Audience |
Executive, Technical, Investors, Skeptics, General, Mixed |
| Purpose |
Persuade, Inform, Inspire, Align, Report, Defend, Entertain |
| Content type |
Research, Strategy, Origin story, Post-mortem, Pattern insight, etc. |
| Tone |
Authoritative, Provocative, Warm, Urgent, Balanced, Visionary |
| Reveal potential |
Yes (has surprise), No (straightforward), Help me find one |
Framework Selection Quick Reference
| If your content has... |
Consider... |
| A genuine surprise |
The Prestige or Mystery Box |
| Multiple stakeholder views |
Rashomon |
| A transformation story |
Hero's Journey |
| Future vision |
Time Machine |
| Root cause analysis |
Columbo |
| Strategy/roadmap |
The Heist |
| Paradigm shift |
Trojan Horse |
5-Agent Review Panel
| Agent |
Lens |
Key Question |
| Audience Advocate |
Target audience persona |
"Does this land for [audience]?" |
| Comms Specialist |
Messaging, emotion, PR risk |
"Is this tight and bulletproof?" |
| Visual Designer |
Metaphor coherence, S.T.A.R. moments |
"What visual makes this unforgettable?" |
| Critic |
Pacing, weak links, efficacy |
"What's the weakest link?" |
| Content Expert |
Accuracy, logic, sources |
"Can every claim be defended?" |
Stress Test Panel (Optional)
After the 5-agent review, optionally stress-test with stakeholder personas auto-selected by content type:
| Persona |
Questions |
Best For |
| Engineer |
"How does this actually work?" |
Technical proposals, product launches |
| Skeptic |
"Why should I believe this?" |
Bold claims, paradigm shifts |
| Risk Officer |
"What could go wrong?" |
Strategy, transformation, investment |
| CFO |
"What are the numbers?" |
Pitches, business cases, ROI claims |
| Lawyer |
"What's the exposure?" |
Policy, compliance, external-facing |
| Conservative |
"Why change what's working?" |
Change management |
| COO |
"Would this actually work?" |
Execution plans, go-to-market |
The Director triages findings into Must Fix, Should Fix, and Could Fix categories.
Source Attribution Tags
| Tag |
Meaning |
[DIRECT] |
Verbatim from source material |
[PARAPHRASE] |
Restated ideas |
[ELABORATED] |
Expanded concept |
[SYNTHESIZED] |
Combined multiple sources |
[GENERATED] |
New content for flow |
Headline Rules
- Image & Action: Concrete nouns + strong transitive verbs; avoid "is/are"
- Tension & Turn: Because/Therefore, Not/But, Before/After
- Cadence: 8-14 words; two-beat rhythm
- Specific Anchors: Time/place/actor/number in every third headline
- Power verbs: tilts, unseats, ignites, drains, compounds, unlocks, anchors, accelerates
- Metaphor family: One per deck (journey OR ecology OR weather, etc.)
See /docs/integrated-architecture.md for full technical details.
1---2name: keynote-slides3description: Build Keynote-style single-file HTML slide decks with brand-ready templates, minimal navigation, and Gemini nano banana media generation. Includes Narrative Engine integration for framework-driven deck creation with 17 proven storytelling structures and 5-agent review panel. Use when creating or editing slide decks, transforming content into presentations, or generating slide visuals.4---5<!-- ABOUTME: Skill guide for building Keynote-style HTML decks with brand tokens and Gemini media hooks. -->6<!-- ABOUTME: Points to the single-file template, templates, and media generation workflow. -->7# Keynote Slides89## Assets1011- `assets/keynote-slides.html` holds the single-file slide deck template.12- `references/brand-guidelines.md` captures brand tokens, typography, and image style guidance.13- `references/gemini-media.md` documents the Gemini nano banana and Veo media settings.1415## Workflow16171. Run the deck bootstrap to create a deck folder:18```bash19scripts/new-deck.sh example-pitch --entity northwind --title "Example Pitch" --type pitch20```212. Update `decks/brands.js` when brand tokens change.223. Edit `decks/<deck-id>/index.html` and duplicate slides inside `<main id="deck">`, keeping each `data-title` unique.234. Use layout classes (`layout-title`, `layout-split`, `layout-grid`, `layout-metrics`, `layout-quote`) to keep spacing consistent.245. Apply `reveal` plus `--reveal-index` to stagger key elements.2526## Entities2728- Use the generator panel to select the active entity profile.29- Add `data-entity="entity-id"` on a slide to override the global profile for that slide.30- Add `?entity=entity-id` to the URL for a quick switch.31- Use `mediaPromptPrefix` in `brandProfiles` to keep Gemini media outputs on brand.3233## Deck storage3435- `decks/<deck-id>/index.html` is the editable deck file.36- `decks/<deck-id>/deck-config.js` stores deck metadata (entity, title, resources).37- `decks/<deck-id>/deck.json` stores the same metadata in JSON form.38- `decks/<deck-id>/slides.md` is for draft copy and notes.39- `decks/<deck-id>/resources/assets/` holds logos, images, and media inputs.40- `decks/<deck-id>/resources/materials/` holds briefs, pricing docs, P&L inputs, and outlines.4142### PMF Panel Integration4344Export PMF Panel findings as deck input materials:4546```bash47# From pmf-panel directory48.claude/export-deck-brief.sh <scenario-id>4950# Copy to deck materials51cp scenarios/<scenario-id>/deck-brief.md \52 ../keynote-slides-skill/decks/<deck-id>/resources/materials/pmf-brief.md53```5455The brief includes diagnosis, scenarios, 30/60/90 plan, and specialist perspectives ready for narrative engine ingestion.5657## Collaboration5859- Co-author the narrative: propose headlines, POV, and slide ordering based on `deckType` and entity preferences.60- Keep the brief in `resources/materials/brief.md` and capture evolving preferences in `deck.json` or `decks/brands.js`.61- Use concise headline options (3-5 variants) and confirm direction before building slides.6263## Review loop6465- Use the Chrome Devtools MCP tools to capture a snapshot/screenshot and review layout.66- Check hierarchy, alignment, spacing rhythm, and contrast; then adjust copy and spacing.67- Use the generator panel for brand-aware media, then re-check balance and whitespace.6869## Templates7071- Copy markup from the `<template>` blocks at the bottom of the file.72- Replace placeholders with branded copy, numbers, and visuals.7374## Media generation75761. Add `data-gen` and `data-prompt` to `<img>` or `<video>` elements.772. Open the generator panel with `g` or the `Gen` button.783. Save the API key and model settings to localStorage (never commit keys).794. For image-to-image or image-to-video, load a base image in the panel.805. Run "Generate slide" or "Generate all" and review outputs.8182### Model-Mediated Image Acquisition8384Use the `/acquire-images` skill (see `skills/acquire-images.md`) to populate slides with visuals.8586Claude decides whether to **generate** (Gemini) or **search** (stock photos) for each slide:8788| Content Type | Decision | Why |89|--------------|----------|-----|90| Diagrams, flowcharts | GENERATE | Custom layouts, brand colors |91| Data visualizations | GENERATE | Precise data representation |92| Real-world photos | SEARCH | Authentic people, places |93| Team/people shots | SEARCH | Realistic human photos |94| Abstract concepts | GENERATE | Metaphorical, brand-styled |95| Branded hero images | HYBRID | Search base + AI overlay |9697**Search sources:** Unsplash, Pexels, Google Custom Search.9899**Attribution:** Downloaded images tracked in `resources/materials/image-credits.json`.100101See `skills/acquire-images.md` for the full workflow.102103## Preview104105```bash106scripts/serve-decks.sh107```108Then open `http://<tailscale-ip>:8921/decks/<deck-id>/index.html`.109110## Speaker notes111112- Add per-slide notes with a hidden block:113 ```html114 <aside class="slide-notes">Speaker notes here.</aside>115 ```116- Toggle the notes panel with the "Notes" button or press `n`.117- Append `?notes=1` to open notes by default.118- Use "Export notes" to download a markdown file.119120## Animation + SVG121122- Use `data-anim` for lightweight entrance animations (fade, slide-up, slide-left, slide-right, scale-in).123- Set `--anim-delay` to stagger; avoid mixing with `reveal` on the same element.124- Disable animation with `?motion=off` or rely on `prefers-reduced-motion`.125- Inline SVG diagrams use `.diagram` and `data-media="svg"`:126 ```html127 <svg class="diagram" data-media="svg" viewBox="0 0 800 450" role="img" aria-label="Diagram"></svg>128 ```129- Keep media lanes explicit:130 - `data-gen` = Gemini only (optional `data-media="gemini"`).131 - Inline SVG = no `data-gen`.132 - Static images/videos = no `data-gen`.133134### Micro Animations135136Micro animations are **small decorative accent elements** that add subtle motion to slides without distracting from content.137138**What micro animations ARE:**139- Small accent lines that expand/draw next to headlines140- Subtle decorative strokes or shapes that pulse gently141- Tiny visual flourishes positioned near text (not on text)142- CSS-driven, lightweight, and unobtrusive143144**What micro animations are NOT:**145- Large SVG graphics or overlays covering slide areas146- Animations applied directly to text (no flashing, glowing, or bouncing text)147- Complex particle systems or heavy motion graphics148- Anything that competes with or obscures content149150**Implementation:**151```html152<!-- Accent line after a headline -->153<h1 class="title">Your headline here</h1>154<span class="accent-line"></span>155```156157**Available classes:**158- `.accent-line` — 80px amber line that expands from left, then pulses159- `.accent-line.long` — 120px version for major headlines160161**Behavior:**162- Line draws in from left (0.8s ease-out) when slide becomes active163- Then gently pulses (opacity + slight scale) on a 4s cycle164- Respects `prefers-reduced-motion` and `?motion=off`165166**When to use:**167- Title slides (layout-title) to add visual interest168- Key message slides where you want emphasis169- Sparingly — 3-4 slides per deck maximum170171## Copy editor172173- Open `decks/<deck-id>/editor.html` in a second window to edit copy without touching HTML.174- Use the editor "Open deck" button to connect and update the live preview.175- For existing decks, copy the template first:176 ```bash177 cp skills/keynote-slides/assets/keynote-editor.html decks/<deck-id>/editor.html178 ```179- Edits are stored in localStorage; export JSON from the editor for handoff.180181## PDF export182183- Use the browser print dialog and "Save as PDF".184- Enable background graphics for gradients and color fills.185- The template includes print styles to paginate each slide.186- CLI option:187 ```bash188 node scripts/export-pdf.js decks/<deck-id> --out /tmp/<deck-id>.pdf189 ```190191## Navigation192193- Arrow keys, PageUp/PageDown, Space.194- Home/End for first or last slide.195- Use `#slide-title` hash navigation for direct jumps.196197## Review Mode / Feedback System198199Enable reviewers to leave comments on deck elements for collaborative feedback.200201### Entering Review Mode202203- Click the "Review" button in the bottom toolbar (next to Gen)204- Press `r` key to toggle review mode205- Add `?review=1` to the URL to start in review mode206207### Adding Comments2082091. In review mode, hover over elements to see them highlighted2102. **Click** any commentable element (titles, text, cards, metrics, media frames)2113. **Or select text** within an element to comment on specific wording/typos2124. First-time commenters enter name and email (stored in session)2135. Type feedback in the popover and click "Add Comment"2146. A numbered badge (①②③) appears on commented elements for easy reference215216### Viewing Comments217218- Press `c` or click the sidebar toggle to open the comment sidebar219- Comments are grouped by slide220- Click "Go to slide" to navigate to the commented element221- Mark comments as resolved or delete them222223### Exporting Feedback224225From the comment sidebar:226- **Export JSON** - Downloads `comments-<deck-id>.json` for backup or import227- **Export MD** - Downloads markdown summary for sharing or Claude iteration228229### Feedback Viewer Page230231Use `assets/feedback-viewer.html` to review all feedback outside the deck:2322331. Open `feedback-viewer.html` in a browser2342. Load a `comments.json` file or enter a URL2353. Filter by open/resolved status2364. Mark comments as resolved2375. Export updated JSON or markdown238239Add `?url=<path-to-json>` to auto-load comments.240241### Comment Data Structure242243Comments are stored in localStorage keyed by deck ID. Export structure:244245```json246{247 "deckId": "example-pitch",248 "nextNumber": 4,249 "comments": [250 {251 "id": "c_1706123456789_abc123",252 "number": 1,253 "slideIndex": 2,254 "slideTitle": "Our Solution",255 "elementSelector": "[data-comment-target='headline']",256 "elementText": "First 50 chars of element...",257 "selectedText": "specific phrase",258 "comment": "This needs more specificity",259 "author": {260 "name": "Sarah Chen",261 "email": "sarah@example.com"262 },263 "createdAt": "2024-01-24T10:30:00Z",264 "resolved": false265 }266 ]267}268```269270- `number`: Sequential comment number (①②③) for easy reference in feedback271- `selectedText`: If reviewer selected specific text, captures that selection (null otherwise)272273### Element Targeting274275For precise comment targeting, add `data-comment-target` attributes:276277```html278<h2 data-comment-target="solution-headline">Our Solution</h2>279<p data-comment-target="value-prop-1">We reduce costs by 40%...</p>280```281282Elements without explicit targets use a generated CSS selector path.283284---285286## Narrative Engine Integration287288For content-driven deck creation, use the Narrative Engine workflow that matches your material to proven storytelling frameworks.289290### Reference Files291292- `references/narrative-engine/narrative-arcs.md` — Beat-by-beat structures for 10 narrative arcs293- `references/narrative-engine/framework-selection.md` — Selection matrix by audience/purpose/content294- `references/narrative-engine/framework_selection_guide.md` — Deep pairing guidance for arcs + frameworks295- `references/narrative-engine/communication-frameworks.md` — 7 efficiency-optimized frameworks296- `references/narrative-engine/checklists.md` — Quality gates for narrative + copy review297- `references/narrative-engine/agent-reference-*.md` — Agent-specific frameworks for review298299### Workflow: Narrative Build3003011. **Ingest resources:** Run `node scripts/ingest-resources.js decks/<deck-id>` to read all materials302 - Or use `node scripts/narrative-build.js decks/<deck-id>` to prepare model-mediated prompts3032. **Focal discovery + discovery:** Align on the one point, then answer 5 questions (audience, purpose, content type, tone, reveal)3043. **Density + framework match:** Choose density mode, then get 2-3 recommendations with content mapped to structure3054. **Deck generation:** Build slides with source attribution tags3065. **Review panel:** 5 agents + Director synthesize feedback307308### Discovery Questions309310| Question | Options |311|----------|---------|312| **Audience** | Executive, Technical, Investors, Skeptics, General, Mixed |313| **Purpose** | Persuade, Inform, Inspire, Align, Report, Defend, Entertain |314| **Content type** | Research, Strategy, Origin story, Post-mortem, Pattern insight, etc. |315| **Tone** | Authoritative, Provocative, Warm, Urgent, Balanced, Visionary |316| **Reveal potential** | Yes (has surprise), No (straightforward), Help me find one |317318### Framework Selection Quick Reference319320| If your content has... | Consider... |321|------------------------|-------------|322| A genuine surprise | The Prestige or Mystery Box |323| Multiple stakeholder views | Rashomon |324| A transformation story | Hero's Journey |325| Future vision | Time Machine |326| Root cause analysis | Columbo |327| Strategy/roadmap | The Heist |328| Paradigm shift | Trojan Horse |329330### 5-Agent Review Panel331332| Agent | Lens | Key Question |333|-------|------|--------------|334| **Audience Advocate** | Target audience persona | "Does this land for [audience]?" |335| **Comms Specialist** | Messaging, emotion, PR risk | "Is this tight and bulletproof?" |336| **Visual Designer** | Metaphor coherence, S.T.A.R. moments | "What visual makes this unforgettable?" |337| **Critic** | Pacing, weak links, efficacy | "What's the weakest link?" |338| **Content Expert** | Accuracy, logic, sources | "Can every claim be defended?" |339340### Stress Test Panel (Optional)341342After the 5-agent review, optionally stress-test with stakeholder personas auto-selected by content type:343344| Persona | Questions | Best For |345|---------|-----------|----------|346| **Engineer** | "How does this actually work?" | Technical proposals, product launches |347| **Skeptic** | "Why should I believe this?" | Bold claims, paradigm shifts |348| **Risk Officer** | "What could go wrong?" | Strategy, transformation, investment |349| **CFO** | "What are the numbers?" | Pitches, business cases, ROI claims |350| **Lawyer** | "What's the exposure?" | Policy, compliance, external-facing |351| **Conservative** | "Why change what's working?" | Change management |352| **COO** | "Would this actually work?" | Execution plans, go-to-market |353354The Director triages findings into **Must Fix**, **Should Fix**, and **Could Fix** categories.355356### Source Attribution Tags357358| Tag | Meaning |359|-----|---------|360| `[DIRECT]` | Verbatim from source material |361| `[PARAPHRASE]` | Restated ideas |362| `[ELABORATED]` | Expanded concept |363| `[SYNTHESIZED]` | Combined multiple sources |364| `[GENERATED]` | New content for flow |365366### Headline Rules367368- **Image & Action:** Concrete nouns + strong transitive verbs; avoid "is/are"369- **Tension & Turn:** Because/Therefore, Not/But, Before/After370- **Cadence:** 8-14 words; two-beat rhythm371- **Specific Anchors:** Time/place/actor/number in every third headline372- **Power verbs:** tilts, unseats, ignites, drains, compounds, unlocks, anchors, accelerates373- **Metaphor family:** One per deck (journey OR ecology OR weather, etc.)374375See `/docs/integrated-architecture.md` for full technical details.