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 102-entry Presentation Patterns taxonomy (91 observable, 11 unobservable go-live items) for scoring, brainstorming, and go-live preparation.
86
92%
Does it follow best practices?
Impact
86%
1.24xAverage score across 26 eval scenarios
Advisory
Suggest reviewing before use
A speaker is heading to a conference next month and wants the talk page on the shownotes site to go live ahead of the talk so attendees can scan a QR pointing at it. The talk isn't delivered yet — there is no recording, no fixed delivery date in the spec, just an accepted slot at the conference and a finalized slide deck.
The speaker says: "Talk got accepted, here's the deck and the spec. Get the page up before the conference — I want the QR code to point somewhere real on the printed badge."
The slides PDF URL is in inputs/talk/slides-url-2026-05-22.txt
(one line).
Compose the talk-page file at the path the site's conventions require, relative to the working directory. Do not run a Jekyll build.
Produce the talk page. Pick the filename and directory per the site's rules.
Download the synthetic fixtures from the project repository:
BASE="https://github.com/jbaruch/speaker-toolkit/raw/main/eval-resources/shownotes-publisher-publish-no-date"
mkdir -p inputs/talk inputs/vault
curl -sL -o inputs/talk/outline.yaml "$BASE/outline-2026-05-22.yaml"
curl -sL -o inputs/talk/resources.json "$BASE/resources-2026-05-22.json"
curl -sL -o inputs/talk/slides-url-2026-05-22.txt "$BASE/slides-url-2026-05-22.txt"
curl -sL -o inputs/vault/speaker-profile.json "$BASE/speaker-profile-2026-05-22.json"The outline.yaml deliberately omits talk.delivery_date (the talk
hasn't happened yet). The file still validates against
outline_schema.py — delivery_date is optional in the schema.
.github
eval-resources
humor-postmortem-blind-spots
qr-bitly-slug-from-outline
qr-missing-shortener-detection
shownotes-publisher-omit-placeholder
shownotes-publisher-publish-no-date
shownotes-publisher-publish-with-date
shownotes-publisher-update-add-video
video-extraction-diagnostics
evals
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
scenario-16
scenario-17
scenario-18
scenario-19
scenario-20
scenario-21
scenario-22
scenario-23
scenario-24
scenario-25
scenario-26
rules
scripts
skills
illustrations
presentation-creator
references
patterns
build
deliver
prepare
scripts
shownotes-publisher
vault-clarification
vault-ingress
vault-profile
tests