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.
96
Quality
96%
Does it follow best practices?
Impact
96%
1.57xAverage score across 15 eval scenarios
Morgan Lee is a frequent conference speaker who has just finished a first draft of a 45-minute talk for DevRelCon 2025. Morgan uses a structured speaker toolkit that tracks their past patterns and known weak spots, and they want a complete rhetorical review of the draft before presenting it to their co-author.
The review should help Morgan understand: whether the structure is balanced and fits the time slot, what presentation patterns to intentionally deploy (given their speaking history), and whether there are any technique risks they should address before rehearsal.
Produce a review report saved to review-report.md covering:
Use the speaker profile and draft outline provided below. The review should be specific and actionable — not generic advice.
The following files are provided as inputs. Extract them before beginning.
=============== FILE: inputs/speaker-profile.json =============== { "schema_version": 1, "generated_date": "2025-02-15", "speaker": { "name": "Morgan Lee", "handle": "@mlee_devrel", "shownotes_url_pattern": "speaking.morganlee.io/{slug}" }, "rhetoric_defaults": { "default_duration_minutes": 45, "profanity_calibration": "none", "on_slide_profanity": false, "three_part_close": true, "modular_design": true }, "design_rules": { "footer": { "pattern": "@mlee_devrel | #{conference_hashtag} | speaking.morganlee.io/{slug}" }, "slide_numbers": "never" }, "guardrail_sources": { "slide_budgets": [ {"duration_minutes": 20, "max_slides": 30, "slides_per_min": 1.5}, {"duration_minutes": 30, "max_slides": 45, "slides_per_min": 1.5}, {"duration_minutes": 45, "max_slides": 68, "slides_per_min": 1.5}, {"duration_minutes": 60, "max_slides": 90, "slides_per_min": 1.5} ], "act1_ratio_limits": [ {"duration_minutes": 45, "max_percentage": 45} ], "recurring_issues": [ { "issue": "meme_accretion", "description": "Act 1 accumulates too many meme/image-only slides before the core argument begins", "guardrail": "If Act 1 has more than 60% meme/image-only slides, flag it", "severity": "warn" }, { "issue": "theoretical_framing_delay", "description": "Opens with a long theoretical context section before getting to the practical point", "guardrail": "If the opening framework section exceeds 10% of total slides before any concrete example, flag it", "severity": "warn" } ] }, "pattern_profile": { "signature_patterns": [ {"pattern_id": "narrative-arc", "usage_count": 20, "total_talks": 22, "mastery_level": "signature"}, {"pattern_id": "foreshadowing", "usage_count": 18, "total_talks": 22, "mastery_level": "signature"}, {"pattern_id": "brain-breaks", "usage_count": 19, "total_talks": 22, "mastery_level": "signature"}, {"pattern_id": "bookends", "usage_count": 17, "total_talks": 22, "mastery_level": "signature"} ], "contextual_patterns": [ {"pattern_id": "expansion-joints", "usage_count": 8, "total_talks": 22}, {"pattern_id": "a-la-carte-content", "usage_count": 5, "total_talks": 22}, {"pattern_id": "talklet", "usage_count": 4, "total_talks": 22} ], "antipattern_frequency": [ {"pattern_id": "shortchanged", "occurrences": 6, "total_talks": 22, "severity": "recurring"}, {"pattern_id": "bullet-riddled-corpse", "occurrences": 3, "total_talks": 22, "severity": "occasional"} ], "never_used_patterns": ["takahashi", "cave-painting", "preroll", "greek-chorus", "lipsync", "live-on-tape", "seeding-the-first-question", "crawling-credits"] } }
=============== FILE: inputs/draft-outline.md ===============
Spec: practitioner | 45 min | DevRelCon 2025 | DevRel professionals and community managers Slide budget: 68 slides (TBD)
Total slides: 60
Install with Tessl CLI
npx tessl i jbaruch/speaker-toolkit@0.6.2evals
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
skills
presentation-creator
references
patterns
build
deliver
prepare
rhetoric-knowledge-vault