Seven-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, create and publish talk-content Agent Skills with talk pages to a Jekyll shownotes site, and verify a recorded screencast against its storyboard. Includes a 113-entry Presentation Patterns taxonomy (83 observable: 64 patterns + 19 antipatterns; 30 unobservable: 21 patterns + 9 antipatterns) for scoring, brainstorming, and go-live preparation.
75
94%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Load this file when the request is not a fresh linear Phase 0–6 build:
Vault loading (SKILL.md "Before You Start") is mandatory for every flow here.
Even when the user asks for a single task, do not jump straight to the action. Minimum context before ANY Phase 6 action:
speaker-profile.json — publishing config, shortener, URL patternssecrets.json — API keys for shorteners and Geminioutline.yaml — source of truth for talk slug, metadata, slides, and the
shownotes URL. Read it via
"{python_path}" "{speaker_toolkit_root}/skills/presentation-creator/scripts/outline_schema.py"
(the pydantic model exposes talk.slug, talk.title,
talk.shownotes_url_base, etc.) — never re-parse the YAML by hand.If a file is missing or fails to validate, STOP and ask. Do not guess values that should come from files. Never hand-write code when a script exists — if the script isn't working, diagnose why (wrong args, missing config, missing secrets) and fix the inputs.
Phase 7 late entry requires the same files plus a YouTube video URL from the speaker. If shownotes don't exist and Step 7.2 is requested, STOP and ask — either run Phase 6 Step 6.1 first or get the shownotes URL manually.
{vault_root}/analyses/."{speaker_toolkit_root}/skills/presentation-creator/scripts/run-deck-ops.sh".
python-pptx editing is not used — it strips per-slide background fills,
flattening illustrated decks. See rules/deck-editing-rules.md (macOS +
Microsoft PowerPoint only). Before invoking the script, run
"{python_path}" "{speaker_toolkit_root}/skills/presentation-creator/scripts/deckops-doctor.py" --vault-root "{vault_root}"
and act on its status — it reports whether the one-time setup is done,
whether the macro container is open, and whether the imported macro is
current. Anything but ok routes into references/deck-editing-setup.md
at the step its next_step names.The sessions catalog ({vault_root}/sessions-catalog.md) is the single source of
submission-ready materials for active talks. Load it during Phase 0 to know the
active rotation and flag overlapping territory. Pull an existing entry before
starting a new CFP; adapt rather than rewrite.
What goes in the catalog. Each entry contains:
Catalog maintenance.
Skill(skill: "blog-writer"), which returns the flagged phrasings for the
abstract; apply them here and continue. If that skill is not installed, say the
check was skipped and tell the author to run
tessl install jbaruch/blog-writer — never approximate it inline, since a
partial copy drifts from the catalog blog-writer maintains. Keep the
"Last updated" date current.--- horizontal rules for easy scanning..tessl-plugin
rules
skills
illustrations
presentation-creator
references
patterns
build
deliver
prepare
scripts
screencast-recorder
shownotes-publisher
vault-clarification
vault-ingress
references
scripts
vault-profile