CtrlK
BlogDocsLog inGet started
Tessl Logo

jbaruch/speaker-toolkit

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.

89

1.30x
Quality

94%

Does it follow best practices?

Impact

89%

1.30x

Average score across 25 eval scenarios

SecuritybySnyk

Advisory

Suggest reviewing before use

Overview
Quality
Evals
Security
Files

task.mdevals/scenario-24/

Add the Video URL to an Existing Shownotes Page

Problem/Feature Description

A few weeks after a talk shipped, the conference uploaded the recording to YouTube and the speaker wants the talk's shownotes page updated so the video shows up. The talk page was already published — slides and shownotes have been live for weeks — and the speaker has hand-edited the file in the interim (added a couple of follow-up resource links, fixed a typo in the abstract, added a new resource the audience suggested afterward).

The speaker says: "The video is out — URL is in inputs/video-url-2026-05-22.txt. Update the shownotes page so the video shows. Don't touch the rest — I already cleaned up the resources and fixed the abstract typo a couple of weeks back."

Output Specification

Produce the updated talk page at the same path as the existing file. Preserve the speaker's prior hand-edits.

Input Files

Download the synthetic fixtures from the project repository. The existing _talks/*.md (with the speaker's hand-edits) is the live source of truth for the update — the outline.yaml is provided for reference only.

BASE="https://github.com/jbaruch/speaker-toolkit/raw/main/eval-resources/shownotes-publisher-update-add-video"
mkdir -p inputs/talk inputs/_talks
curl -sL -o inputs/talk/outline.yaml "$BASE/outline-2026-05-22.yaml"
curl -sL -o inputs/video-url-2026-05-22.txt "$BASE/video-url-2026-05-22.txt"
curl -sL -o inputs/_talks/2026-04-15-mlopscon-2026-decoding-ml-pipelines.md \
    "$BASE/existing-talk-2026-05-22.md"

The outline.yaml validates against outline_schema.py. The existing-talk-*.md fixture is the live _talks/ file as the speaker last edited it.

evals

README.md

tile.json