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
Reference for Step 5 (builds) and the build-insertion portion of Step 6
(apply to deck). The illustration-rules Build Process section is auto-loaded
— this file covers the script contract and deck insertion.
illustrations/slide-NN.ext).N-1.N-1 output as input, remove the next element → that's N-2.build-00 (empty frame with title/borders only).This backwards approach produces better results than building up from empty, because the model preserves the existing composition and style at each step.
python3 skills/illustrations/scripts/generate-illustrations.py presentation-outline.md --build 5 # one slide
python3 skills/illustrations/scripts/generate-illustrations.py presentation-outline.md --build all # all buildsOutput: illustrations/builds/slide-NN-build-MM.jpg.
Each build-NN: description is the erase instruction that turns the next
stage into this one (backwards chaining), not a description of the end state.
"Panel 2 revealed — sergeant, STILL? stamp" does not tell the model to erase
anything, so the element survives and the stage comes out identical to the
previous one.
Keep clause per element
that must persist (page chrome, frames, already-revealed panels, borders,
labels). This is component #3 of the Edit Prompt Safety rule, and it is
mandatory: --build validates that every erase step carries a Keep clause
and skips the slide with an error if one is missing.Image prompt — the
chrome that never appears in any build line (header bars, FIG labels, rules)
is exactly what drifts when it isn't named.DO NOT add any new elements, let background continue naturally) are auto-appended by the script — don't repeat them.build-NN: entry on a single line. The parser reads only the
text up to the first newline, so any erase/Keep clauses on continuation lines
are silently dropped — losing those preservation items, and failing
Keep-clause validation outright when no Keep clause remains on the first line.Example (slide with three trial panels revealed progressively — each entry is one line):
- build-02: Erase Panel 3 and the "LIFT +81 PTS" stamp. Keep the page chrome (header bar, FIG label, bottom rule). Keep the three panel frames and their TRIAL labels. Keep Panel 1 and Panel 2 content.
- build-01: Erase Panel 2 and the "STILL?" stamp. Keep the page chrome. Keep the three panel frames and labels. Keep Panel 1 content.
- build-00: Erase Panel 1 content and the "PLUGIN USELESS?" stamp. Keep the page chrome. Keep the three empty panel frames and their TRIAL labels.For near-perfect results, use --fix for targeted corrections rather than
regenerating the entire chain.
Build slides are inserted as separate slides in the deck (not PowerPoint animations). Each step is a full-bleed image:
| Step | Source | Layout | Notes |
|---|---|---|---|
build-00 | builds/slide-NN-build-00.jpg | BLANK | Empty frame — first slide shown |
build-01 | builds/slide-NN-build-01.jpg | BLANK | First element revealed |
| ... | ... | BLANK | Progressive reveals |
build-N | Copy of slide-NN.ext | BLANK | Full image — final reveal |
Insertion rules:
build-00, build-01, ..., build-N.left=0, top=0, width=13.333", height=7.5").build-N) is visually identical to the parent
slide. In the deck, the parent slide is replaced by its build sequence
— not duplicated after it..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