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
{
"context": "Tests whether the agent correctly adapts a solo outline for co-presentation following the skill's specific dual-speaker conventions: speaker prefixes in notes, footer adaptation, role split clarity, and handoff marking.",
"type": "weighted_checklist",
"checklist": [
{
"name": "Speaker prefixes in notes",
"description": "Speaker notes use [SPEAKER A]: and [SPEAKER B]: (or equivalent named prefixes like [MORGAN]: / [RILEY]:) to indicate who is speaking on each slide",
"max_score": 15
},
{
"name": "Footer includes co-presenter",
"description": "The footer pattern is updated to include both speakers' handles (e.g., '@morgandev & @rileyops' or similar combined format)",
"max_score": 12
},
{
"name": "Role split documented",
"description": "The outline or adaptation checklist clearly documents which speaker owns which sections (Morgan = philosophy/culture, Riley = tooling/incident response)",
"max_score": 10
},
{
"name": "Handoff points marked",
"description": "At least 2 explicit handoff points are marked in the outline where speaker transitions occur (between Morgan's and Riley's sections)",
"max_score": 12
},
{
"name": "Riley owns tooling section",
"description": "The tooling deep dive section (slides 26-35 area) has speaker notes attributed to Riley/Speaker B, not Morgan/Speaker A",
"max_score": 10
},
{
"name": "Riley owns incident section",
"description": "The incident response section (slides 36-42 area) has speaker notes attributed to Riley/Speaker B",
"max_score": 10
},
{
"name": "Morgan keeps opening/closing",
"description": "The opening sequence and closing sequence remain attributed to Morgan/Speaker A (the vault speaker owns bookends)",
"max_score": 8
},
{
"name": "Adaptation checklist produced",
"description": "An adaptation checklist is produced covering at least: footer changes, role split, and slide ownership",
"max_score": 8
},
{
"name": "Three-part close preserved",
"description": "The closing still includes all three elements: numbered summary, CTA, and social handles (now for both speakers)",
"max_score": 8
},
{
"name": "Verbal handoff cues",
"description": "Speaker notes include verbal handoff cues at transition points (e.g., 'I'll hand it over to Riley who's going to show you...')",
"max_score": 7
}
]
}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