Six-skill presentation system: ingest talks into a rhetoric vault, run interactive clarification, generate a speaker profile, create presentations that match your documented patterns, produce the deck illustrations + thumbnail visual layer, and publish talk pages to a Jekyll shownotes site. Includes a 111-entry Presentation Patterns taxonomy (81 observable: 62 patterns + 19 antipatterns; 30 unobservable: 21 patterns + 9 antipatterns) for scoring, brainstorming, and go-live preparation.
—
—
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
Architecture decisions in this phase happen at the conceptual level — mode, opening pattern, narrative arc, sectioning, pattern strategy. These are best worked out away from slideware. Reynolds is emphatic: opening a presentation tool during planning prematurely commits the author to a template, a layout, and a default font when those decisions should still be fluid.
When the author is making architecture decisions in this phase, encourage analog tools — paper sketches, whiteboard diagrams, Post-it notes — for working through the structure before any slide is created. The five-step Reynolds workflow keeps slideware out of the picture for the first four steps: brainstorm → group/identify the core → analog storyboard → sketch visuals → only then transfer into slideware. Architecture decisions in this phase belong to steps 1–3; slideware belongs to Phase 5. See patterns/prepare/concurrent-creation.md for the full workflow.
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.
Pick the deck's tooling (pptx template vs presenterm terminal-markdown) and theme
right after Mode — engine depends on the mode's typical_engine and constrains
Slide Design, Template Patterns, and Illustration Strategy (presenterm has no pptx
layouts; the illustration pipeline assumes pptx). Deciding it late forces
re-litigation.
Source the choice via the shared wizard: idea-sourcing-wizard.md. Engine-specific bindings:
profile → presentation_engines[] (roster + usage_count/out_of),
the chosen mode's typical_engine, recent talks' outline.yaml engine,
WebSearch (trends), author-supplied references.typical_engine
→ highest-usage presentation_engines entry → pptx; set engine_source: "quick-default"; proceed immediately with a one-line note.talk.engine (closed enum pptx|presenterm), talk.deck_theme
(free-string pointer), talk.engine_source (provenance).Theme stays a thin provenance pointer — the deck's look is owned by design_rules
and, for illustrated decks, the illustration STYLE ANCHOR. Do not build a named
deck-theme registry here.
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.
Before presenting narrative-arc templates, ask one upstream question: is this talk primarily persuasive or primarily informative?
For persuasive talks, present sparkline (per patterns/build/sparkline.md) as the default top-level structural option. The sparkline's two named turning points (Call to Adventure, Call to Action) and "new bliss" close are purpose-built for moving audiences to action. Stack with one of the contrast-driven sub-structures inside the middle (problem-solution, compare-contrast, cause-effect, advantage-disadvantage).
For informative talks, present the existing narrative-arc templates (three-act and variants) as the default. The three-act structure suits content that needs to be understood; the sparkline is overkill and can feel manipulative when there's no genuine action to take.
The two patterns can coexist: an informative talk can have a small sparkline-shaped closing argument, and a persuasive talk can have informative sections inside its middle. But the choice of top-level structure matters because it shapes time allocation across the three sections — sparkline allocates ≤10% to "what is" baseline and most of the time to the persuasive middle; narrative-arc typically allocates ~25-50% to the middle, with longer setup and resolution.
When the mastery_and_novelty domain is available and classifies narrative-arc or
sparkline as regular/signature, surface that authorized preference but do not let
it override the persuasive-vs-informative diagnostic. Never infer the preference from
raw tags or occurrence rows. A speaker accustomed to narrative-arc tutorials switching
to a sales pitch should switch to sparkline for that talk; the architecture should
match the talk's purpose, not the speaker's habit.
When sparkline is selected (or whenever the talk includes a call-to-action moment), pre-plan the audience's action diversity at the architecture level. Per patterns/build/call-to-action.md, every audience contains four action-temperament types — Doer (instigates activities), Supplier (provides resources), Influencer (changes perceptions), Innovator (generates ideas) — and the call-to-action must address at least one ask per type.
This is an architecture-phase concern (not a content-phase one) because the asks shape the entire backward-design of the talk: if you can't name a credible Doer ask, the talk lacks an actionable thesis; if you can't name an Influencer ask, you haven't accounted for audience members who can't directly execute but can spread the idea. Write the four asks before writing any other content; the rest of the talk is in service of making them feel earned.
Read patterns/_index.md for the current taxonomy. Use only the
catalog-history source selected by Phase 0's emitted history_source. When its status
has history_enabled: true, authorize each derived lane independently through
available_classification_domains / domain_available(domain). Never infer a domain
from profile recency, schema tolerance, Section 15 prose,
classification_fields_available: true, or opportunity_rows_available: true.
Profile schema v4 and Section 15 v2 are occurrence-only; profile schema v5 and
Section 15 v3 are policy-bound.
When mastery_and_novelty is available, 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:
⚠ [CONTEXTUAL] Dual-Headed Monster — co-presented talk, define handoff points
===================================Tier logic:
mastery_levels.signature entries, always shown.mastery_levels.regular or
mastery_levels.occasional entries matching the talk context.never_used_patterns /
mastery_levels.never_tried, filtered by relevance and marked [NEW]. This set
is exact: never use first detection in the newest talk or not_yet_observed as
evidence of novelty.Current-cohort strengths requires mastery_and_novelty;
underused_patterns requires underuse; signature_combinations requires
signature_combinations; and by_mode requires modes. Pattern or antipattern
movements, score/breadth trend, and score drivers require trends. Never infer one
domain from another.
Antipattern warnings. Derive contextual warnings from the spec (co-presented →
Dual-Headed Monster, dense content → Bullet-Riddled Corpse, new format → Shortchanged,
etc.). Catalog recurrence filtering and [RECURRING] labels belong to Phase 4's
emitted recurring_antipatterns output. Do not recreate them during
architecture. Current-outline detections always receive [CONTEXTUAL] and remain
available without history. Explicit source_lane: "non_pattern" guardrails remain
independent of this catalog lane.
Mastery-domain-disabled / summary-only mode: Pattern taxonomy still works — patterns come from the reference files alone. Present a flat relevant-patterns list without the four history tiers, usage statistics, novelty claims, or strengths. Do not call taxonomy entries "new to you" merely because mastery history is unavailable. Other policy-bound domains may still authorize their own narrow claims; contextual antipattern warnings always apply. Section 15 v3 can restore only the domains listed by its complete explicit provenance contract. Section 15 v2 is occurrence-only narrative/audit context, not tier authorization.
Across profiles, a catalog/scoring generation change resets occurrence and
classification comparison. Within one generation, a changed
policy_semantic_sha256 resets classification comparison. Neither boundary is
speaker improvement or regression.
Enhance decisions 3-10 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,
delegate to the illustrations skill for the full collaboration (optimization
priorities, format vocabulary, a priority-driven model shortlist, style proposals
grounded in vault visual_style_history, a style × model exploration render,
visual continuity devices):
Skill(skill: "illustrations")The skill writes the approved style_anchor block into outline.yaml,
then returns control to Phase 2. Continue with the next decision (or the
architecture gate) once the skill returns.
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.
.tessl-plugin
rules
skills
illustrations
presentation-creator
references
patterns
build
deliver
prepare
scripts
shownotes-publisher
vault-clarification
vault-ingress
references
scripts
vault-profile