Two-skill presentation system: analyze your speaking style into a rhetoric knowledge vault, then create new presentations that match your documented patterns. Includes an 88-entry Presentation Patterns taxonomy for scoring, brainstorming, and go-live preparation.
Overall
score
95%
Does it follow best practices?
Validation for skill structure
A two-skill system for conference speakers: analyze your existing talks to extract your rhetoric patterns, then create new presentations that match your documented style.
Presentation Patterns integration — 88 patterns and antipatterns from Presentation Patterns (Ford, McCullough, Schutta 2013) are now a first-class reference taxonomy, vault scoring system, and brainstorming vocabulary. 77 observable patterns are scored during vault analysis; 11 unobservable patterns (pre-event logistics, physical stage behaviors) surface as a go-live checklist before delivery. See CHANGELOG.md for full history.
The toolkit has two independent skills connected by a shared rhetoric vault — a directory of structured knowledge about how you present.
VAULT
(shared data)
+-----------+
Skill 1 | summary | Skill 2
Rhetoric --> | design | <-- Presentation
Knowledge | spec | Creator
Vault | profile |
(analysis) +-----------+ (generation)Skill 1: Rhetoric Knowledge Vault parses your recorded talks (YouTube transcripts + slides from PPTX files or Google Drive PDFs) and extracts rhetoric patterns across 14 dimensions — opening hooks, humor style, audience interaction, slide design, pacing, transitions, verbal signatures, and more. It also scores each talk against the Presentation Patterns taxonomy. After analyzing enough talks, it generates a structured speaker profile including a pattern profile with mastery levels and signature combinations.
Skill 2: Presentation Creator reads the vault at runtime and uses your documented patterns as a constitutional style guide to build new presentations. It follows a 7-phase process from intent distillation through slide generation, with a 4-tier Pattern Strategy for selecting presentation techniques, and a go-live checklist before delivery.
The skills never run simultaneously. You build the vault first (once, then incrementally), then use the creator whenever you need a new talk. The vault grows over time as you parse more talks, and the creator automatically picks up new patterns.
tessl install jbaruch/speaker-toolkitYou need recorded talks with:
.pptx source files (preferred — exact design data) or Google Drive PDF exportsOrganize your talk metadata as .md shownotes files in a directory, each containing a video URL and optionally a slides URL or PPTX path (or both).
Then run:
parse my talksThe vault skill will:
Once the vault exists, invoke the creator:
create a presentation about [topic] for [conference]The creator will:
Every phase requires your approval before proceeding. The skill brings the rhetoric knowledge; you bring the topic expertise.
Both skills are generic — they work for any speaker. All personalization lives in the vault:
| Component | What it defines |
|---|---|
| Skills (this tile) | Process: phases, gates, output formats, guardrail structure |
| Vault (your data) | Content: what instruments exist, what the speaker sounds like, thresholds to enforce |
When you install this tile, the skills ask where your vault is. If you don't have one yet, the vault skill creates it from scratch.
The vault is a directory on your filesystem containing:
rhetoric-knowledge-vault/
+-- tracking-database.json # Source of truth: all talks, status, config
+-- rhetoric-style-summary.md # Narrative analysis across all rhetoric dimensions
+-- slide-design-spec.md # Visual design rules (fonts, colors, layout taxonomy)
+-- speaker-profile.json # Machine-readable bridge to the creator
+-- analyses/ # Per-talk rhetoric analysis + pattern scoring
+-- transcripts/ # Downloaded YouTube transcripts
+-- slides/ # Downloaded slide PDFsrhetoric-style-summary.md is the constitution — rich prose covering presentation modes, opening patterns, humor techniques, audience interaction styles, closing patterns, verbal signatures, persuasion techniques, and more. It grows every time you parse new talks.
speaker-profile.json is the specification — structured data that the creator reads at runtime: presentation modes with quantitative thresholds, instrument catalogs, guardrail rules, pacing data, design rules, the publishing workflow, and a pattern_profile with per-pattern mastery levels, antipattern frequency, signature combinations, and never-used patterns.
slide-design-spec.md captures visual design rules extracted from both PDF inspection and programmatic .pptx analysis: background colors, typography, footer specs, shape vocabulary, and template layout catalog.
The two skills communicate exclusively through the vault files. When the vault updates (new talks parsed), it automatically regenerates the speaker profile. When the creator runs, it reads the latest vault state. A freshness check warns if the profile is stale.
Vault Skill Creator Skill
=========== =============
Parse talks Load vault files + pattern index
| |
v v
Update summary ------> rhetoric-style-summary.md ------> Read instruments
Update spec ------> slide-design-spec.md ------> Read design rules
Regen profile ------> speaker-profile.json ------> Read thresholds
(incl. pattern_profile) +--> Pattern Strategy
+--> Go-live checklistparse my talks / run the rhetoric analyzeranalyze my presentation stylehow many talks have been processedupdate the rhetoric knowledge base / check rhetoric vault statusprocess remaining talks for style patternsgenerate my speaker profile / update speaker profileEach talk is analyzed across:
Each dimension is cross-referenced with the Presentation Patterns taxonomy — the analysis notes which named patterns and antipatterns are detected per talk.
yt-dlp (with youtube-transcript-api fallback)gdowngdown, youtube-transcript-api, and python-pptxyt-dlp for transcript downloadingcreate a presentation about [topic]build a talk for [conference]write a CFP for [conference]adapt my [talk name] for [new venue]| Phase | What happens | Gate |
|---|---|---|
| 0: Intake | Load vault + pattern index, gather context | Topic and context captured |
| 1: Intent Distillation | Clarifying questions, produce Presentation Spec | Author confirms spec |
| 2: Rhetorical Architecture | Joint instrument selection + Pattern Strategy | Author approves architecture |
| 3: Content Development | Section-by-section outline with speaker notes | Draft delivered |
| 4: Revision & Guardrails | Iterate on feedback, run guardrail checks + antipattern scan | Author declares outline done |
| 5: Slide Generation | Build .pptx from outline using speaker's template | Author declares slides done |
| 6: Publishing | Export, shownotes, QR code, go-live checklist | Published and ready to deliver |
[RECURRING] from speaker history, [CONTEXTUAL] from outline analysisThe creator includes a structured reference taxonomy of 88 presentation patterns and antipatterns from Presentation Patterns (Ford, McCullough, Schutta 2013), organized by presentation lifecycle:
Of the 88 entries, 77 are observable (detectable from transcripts and slides) and 11 are unobservable (pre-event logistics, physical stage behaviors, external systems that leave no trace in recordings).
How it integrates:
| Integration point | Observable patterns (77) | Unobservable patterns (11) |
|---|---|---|
| Vault scoring (Step 3 B2) | Scored per talk, aggregated into pattern_profile | Excluded from scoring |
| Creator Phase 2 | 4-tier Pattern Strategy (Signature / Contextual / New to You / Shake It Up) | Included in recommendations |
| Creator Phase 4 | [RECURRING] + [CONTEXTUAL] antipattern flags | Excluded from scan |
| Creator Phase 6 | — | Go-live preparation checklist |
| Speaker profile | pattern_profile with mastery levels, trends, combos | Not in profile |
| Summary-only mode | Flat relevant-patterns list from reference files | Go-live checklist still applies |
If the speaker profile doesn't exist yet (fewer than 10 talks parsed), the creator runs in summary-only mode — drawing instruments from the rhetoric summary prose, using default guardrail thresholds, and asking for template/publishing details interactively. The pattern taxonomy still works (all patterns shown as "new"), and the go-live checklist still applies.
gdown, youtube-transcript-api, python-pptxyt-dlp command-line toolpython-pptx (for speaker notes, structural edits)speaker-toolkit-tile/
+-- tile.json
+-- README.md
+-- CHANGELOG.md
+-- skills/
+-- rhetoric-knowledge-vault/
| +-- SKILL.md # Main vault workflow (6 steps)
| +-- references/
| +-- rhetoric-dimensions.md # 14 analysis dimensions + pattern cross-refs
| +-- speaker-profile-schema.md # Profile JSON schema (incl. pattern_profile)
| +-- schemas.md # DB and subagent schemas (incl. pattern_observations)
| +-- pptx-extraction.md # python-pptx visual extraction script
| +-- download-commands.md # yt-dlp and gdown commands
+-- presentation-creator/
+-- SKILL.md # Main creator workflow (7 phases)
+-- references/
+-- process.md # Phase instructions + Pattern Strategy + go-live checklist
+-- guardrails.md # 9-point guardrails + pattern taxonomy scan (9B)
+-- slide-generation.md # MCP + python-pptx technical reference
+-- patterns/ # Presentation Patterns taxonomy (88 entries)
+-- _index.md # Master index, phase mapping, dimension lookup
+-- prepare/ # 18 patterns + 3 antipatterns
+-- build/ # 27 patterns + 10 antipatterns
+-- deliver/ # 18 patterns + 12 antipatterns (11 unobservable)MIT
Install with Tessl CLI
npx tessl i jbaruch/speaker-toolkit