Four-skill presentation system: ingest talks into a rhetoric vault, run interactive clarification, generate a speaker profile, then create new presentations that match your documented patterns. Includes an 88-entry Presentation Patterns taxonomy for scoring, brainstorming, and go-live preparation.
96
93%
Does it follow best practices?
Impact
97%
1.21xAverage score across 30 eval scenarios
Advisory
Suggest reviewing before use
This phase is a conversation, not a monologue. Use AskUserQuestion for each
instrument selection. One decision per turn. Never combine multiple decisions into
a single message — see the interaction-rules steering rule.
For each decision:
instrument_catalog). The vault is the living source — new instruments appear
as more talks are parsed.AskUserQuestion with brief descriptionsRead presentation_modes[] from the speaker profile. Each mode has a when_to_use
field — use these to build a selection logic table dynamically. Present the modes
with their descriptions and match signals from the spec.
Read instrument_catalog.opening_patterns[] from the speaker profile. Each pattern
has a best_for field. Match to the spec's audience warmth, venue size, and context.
Read instrument_catalog.narrative_structures[] from the speaker profile. Each has
acts and time_allocation. Present the options with their time splits and best-for
context.
Read patterns/_index.md for the full taxonomy and
profile → pattern_profile for the speaker's pattern history.
Present patterns in 4 tiers:
PATTERN STRATEGY for "{talk title}"
===================================
YOUR TOOLKIT (signature):
✓ Narrative Arc (22/24 talks) — recommended for this format
✓ Bookends (18/24) — strong with this audience
✓ Expansion Joints (20/24) — essential for 45→20 min adaptation
WORTH CONSIDERING (contextual):
○ Talklet (3/24) — good fit for the 20-min constraint
○ Foreshadowing (7/24) — pairs well with your arc style
NEW TO YOU:
★ [NEW] Preroll — display bio/topic on screen before you start
★ [NEW] Seeding the First Question — plant an easy Q for Q&A
SHAKE IT UP:
⚡ [WILD CARD] Red, Yellow, Green — audience voting with colored cards
⚡ [WILD CARD] Cave Painting — one giant canvas instead of slides
WARNINGS:
⚠ Shortchanged (8/24 detections) — plan cut lines for the 20-min slot
⚠ Dual-Headed Monster — co-presented talk, define handoff points
===================================Tier logic:
mastery_level: signature patterns (80%+ usage), always shownnever_used_patterns, filtered by spec relevance, marked [NEW]never_used_patterns, NOT filtered by relevance.
Provocations, not prescriptions.Antipattern warnings — merge speaker's recurring antipatterns (from
pattern_profile.antipattern_frequency) + contextual warnings derived from the spec
(co-presented → Dual-Headed Monster, dense content → Bullet-Riddled Corpse,
new format → Shortchanged, etc.)
Summary-only mode (no profile yet): Pattern taxonomy still works — patterns come from the reference files alone (no usage stats). All patterns presented as "new" (no tier separation, just a flat relevant-patterns list). Contextual antipattern warnings still apply.
Enhance decisions 2-9 with pattern cross-references as shared vocabulary: when recommending an opening pattern, reference the taxonomy ID; when selecting a narrative structure, note which Presentation Patterns it maps to (e.g., "problem-solution" = Narrative Arc + Triad).
Not every talk needs generated illustrations — demo-heavy, data-heavy, or screenshot-driven talks may not. When the author wants AI-generated illustrations, this sub-decision walks through the visual identity collaboratively.
Present 3-4 style options informed by three sources:
speaker-profile.json →
visual_style_history for the structured data: default_illustration_style,
style_departures[] (what styles the speaker has used and what triggered them),
mode_visual_profiles[] (which modes tend toward which aesthetics), and
confirmed_visual_intents[] (hard rules about visual design). Also read
rhetoric-style-summary.md (Section 13 cross-talk visual patterns),
slide-design-spec.md, and design_rules. Know what the speaker's default
looks like so you can propose informed departuresvisual_style_history →
mode_visual_profiles for the matching mode ID. If the vault shows the speaker
uses a particular aesthetic for this talk type, surface that as a data point
(e.g., "your vault shows you use terminal aesthetic for agent talks"). If this
talk's mode/context has no visual precedent in style_departures, say soEach option includes: a name, why it fits this talk's concepts, how it relates to the speaker's visual history (continuation vs. departure), and a sample prompt excerpt showing a specific slide from THIS talk rendered in the style.
ILLUSTRATION STYLE OPTIONS for "{talk title}"
=========================================================
A. [STYLE NAME]
CONCEPT FIT: [Why this style reinforces the talk's thesis,
metaphors, and narrative arc — not just what it looks like]
VAULT CONTEXT: [How this relates to the speaker's visual
history — continuation of default, intentional departure,
or precedent from similar talk types]
Sample prompt (Slide N — [slide title]):
"[Complete prompt showing this specific slide rendered
in the proposed style]"
B. [STYLE NAME]
CONCEPT FIT: [...]
VAULT CONTEXT: [...]
Sample prompt (Slide N — [slide title]):
"[...]"
C. [STYLE NAME]
...
RECOMMENDATION: [Which option and why — grounded in concept
fit and vault context, not just aesthetic preference]
=========================================================The key: each style option explains WHY it fits this specific talk's concepts, not just what it looks like. The author picks one (or mixes elements), then they iterate on the anchor paragraph together.
Once the style is chosen, define the slide format types for this talk:
SLIDE FORMAT VOCABULARY
========================
FULL — full-bleed illustration, 1-2 sentences overlaid
→ Landscape 16:9 (1920×1080)
IMG+TXT — illustration ~60% of slide, text beside/below
→ Portrait 2:3 (1024×1536)
EXCEPTION — real photo, data table, bio, or primary source
→ No generated illustration; uses [IMAGE NN] placeholder
========================Format names and ratios are talk-specific — the author may use different names or add formats (e.g., DIAGRAM for technical slides, QUOTE for attributed quotations).
Agree on the target model (affects prompt style and capabilities):
gemini-3-pro-image-preview, dall-e-3, flux)generate-illustrations.py --compare N to generate the same prompt across
multiple models for visual comparison (see phase5-slides.md
Image Generation Setup)Define recurring elements that tie the deck together as a coherent visual artifact:
Gate: Author approves the style anchor paragraphs, format vocabulary, and model choice. These become the Illustration Style Anchor section in the outline header.
Read guardrail_sources.slide_budgets[] from the speaker profile. Match the spec's
duration to the closest budget entry. Read pacing for WPM and slides/min targets.
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10
scenario-11
scenario-12
scenario-13
scenario-14
scenario-15
scenario-16
scenario-17
scenario-18
scenario-19
scenario-20
scenario-21
scenario-22
scenario-23
scenario-24
scenario-25
scenario-26
scenario-27
scenario-28
scenario-29
scenario-30
rules
skills
presentation-creator
references
patterns
build
deliver
prepare
scripts
vault-clarification
vault-ingress
vault-profile