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
A speaking coach reviews presentation outlines before speakers finalize their decks. They need a systematic quality audit that checks the outline against the speaker's established patterns and constraints. The audit should catch common issues: going over slide budget, spending too long on the problem section before getting to solutions, missing branding elements, inappropriate on-slide language, missing source citations on data slides, stale content, incomplete closings, and known anti-patterns specific to this speaker.
Given a draft presentation outline and the speaker's profile data, produce a comprehensive quality audit report. The report should flag every issue found, reference the specific constraint that was violated, and recommend fixes.
Produce the following files:
guardrail-report.txt — A structured quality audit report covering all check categoriesrecommendations.md — Specific recommendations for fixing each issue foundThe following files are provided as inputs. Extract them before beginning.
=============== FILE: inputs/speaker-profile.json =============== { "schema_version": 1, "speaker": {"name": "Casey Devrel", "handle": "@caseydev"}, "rhetoric_defaults": { "default_duration_minutes": 45, "modular_design": true, "three_part_close": true, "on_slide_profanity": "never_default", "profanity_calibration": "per_audience" }, "design_rules": { "footer": {"always_present": true, "pattern": "@caseydev | #{conference} | #{topic} | casey.dev", "co_presented_extra": "co-presenter handle after @caseydev"}, "slide_numbers": "never" }, "guardrail_sources": { "slide_budgets": [ {"duration_min": 20, "max_slides": 30, "slides_per_min": 1.5}, {"duration_min": 30, "max_slides": 45, "slides_per_min": 1.5}, {"duration_min": 45, "max_slides": 70, "slides_per_min": 1.5}, {"duration_min": 60, "max_slides": 90, "slides_per_min": 1.5} ], "act1_ratio_limits": [ {"duration_range": "20-30 min", "max_percent": 40}, {"duration_range": "45 min", "max_percent": 45}, {"duration_range": "60+ min", "max_percent": 50} ], "recurring_issues": [ {"id": "rushed_closing", "description": "Rushes final section due to time", "guardrail": "Closing must have at least 3 slides and 3 min", "severity": "warning"}, {"id": "act1_meme_accretion", "description": "Too many memes dilute Act 1 argument", "guardrail": "Act 1 meme-only slides should not exceed 60%", "severity": "warning"}, {"id": "missing_anti_sell", "description": "Forgets to include anti-sell beat in commercial talks", "guardrail": "If commercial_intent != none, include anti-sell section", "severity": "info"} ] } } =============== END OF FILE ===============
=============== FILE: inputs/presentation-outline.md ===============
Spec: Myth Buster | 45 min | DevOpsCon Berlin | DevOps practitioners Slide budget: 70 slides Commercial intent: subtle
=============== END OF FILE ===============
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