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 111-entry Presentation Patterns taxonomy (81 observable: 62 patterns + 19 antipatterns; 30 unobservable: 21 patterns + 9 antipatterns) for scoring, brainstorming, and go-live preparation.
—
—
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
How to make STRUCTURAL edits (delete / reorder / cross-deck import) to an
existing .pptx and how to apply illustration backgrounds — distinct from
generating slide structure (see rules/slide-generation-rules.md).
Slides.Paste drop each slide's <p:bg> picture
fill, flattening illustrated decks whose full-bleed art is a background fill.skills/presentation-creator/scripts/RunDeckOps.bas builds the target deck
with Slides.InsertFromFile (the programmatic "Reuse Slides", keep-source-
formatting — NOT clipboard paste). Invoke it through
skills/presentation-creator/scripts/run-deck-ops.sh:
bash skills/presentation-creator/scripts/run-deck-ops.sh \
<basePath> <outPath> <importSpec> <orderStr> <replaceStr>
# orderStr: "BASE:1 BASE:2 voxxed:13 BASE:49" (alias:1-based-slide-#)DeckOps.pptm macro container, import the .bas, grant Automation consent).
Walk the user through it interactively the first time — see
skills/presentation-creator/references/deck-editing-setup.md.RunDeckOps.bas's MakeBgImageSlide clones a comic template slide, sets
Slide.Background.Fill.UserPicture, retitles, and saves a 1-slide deck. Pick a
template whose title sits in the image's clear safe zone. Invoke via
bash skills/presentation-creator/scripts/make-bg-slide.sh,
then import with
bash skills/presentation-creator/scripts/run-deck-ops.sh
(order token <alias>:1).illustrations skill, then make it a
background slide here.<p:bg> fills on save).apply-illustrations-to-deck.py records each FULL slide in a backgrounds
manifest (--backgrounds-out) and applies only scrim + title; it does NOT
insert FULL-slide pictures. IMG+TXT slides keep a left-column picture shape.RunDeckOps.bas's ApplyBackgrounds then sets all FULL backgrounds via
Slide.Background.Fill.UserPicture in one pass. Invoke via
bash skills/presentation-creator/scripts/apply-backgrounds.sh <baseCopy> <out> <manifest.json>.RunDeckOps.bas's ExpandBuilds replaces each progressive-reveal parent slide
with its build frames as full-bleed background-fill slides (notes on the final
frame only), via real PowerPoint slide insertion — never python-pptx. Invoke via
bash skills/presentation-creator/scripts/expand-builds.sh <baseCopy> <out> <builds-manifest.json>
(manifest from build-expansion-manifest.py).ExpandBuilds BEFORE the by-index passes (notes, backgrounds, QR): it
renumbers every slide after a build parent, so those passes must key on the
POST-expansion deck. It processes parents descending so one parent's expansion
can't shift another's index.<p:bg>-blipFill check finds the expected slides.tests/ — only the PowerPoint-driving layer is exempt.Presentations.Open. Always
operate on UNIQUELY-NAMED copies; the macro also guards and errors loudly.Slide.MoveTo / Slides.FindBySlideID raise E_INVALIDARG on current Mac
builds — avoided by appending in target order via InsertFromFile.SaveCopyAs rejects FileFormat / EmbedTrueTypeFonts enum args — use a
bare SaveCopyAs FileName:=... (base is already .pptx).run-deck-ops.sh does this automatically..tessl-plugin
rules
skills
illustrations
presentation-creator
references
patterns
build
deliver
prepare
scripts
shownotes-publisher
vault-clarification
vault-ingress
references
scripts
vault-profile