Eleven skills for conference speakers covering rhetoric analysis, talk authoring, deck building and export, CFP submissions, publishing, illustrations, shownotes, and screencast production, informed by a 113-entry Presentation Patterns taxonomy (83 observable: 64 patterns + 19 antipatterns; 30 unobservable: 21 patterns + 9 antipatterns).
90%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
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 — see
skills/presentation-builder/references/deck-editing-setup.md.deckops-doctor.py --vault-root <path>
and act on its status. Statuses and their routing live in Step 0 of the setup doc..pptm yields no
VBA source; the loaded module's content stamp comes back from the running
PowerPoint, never off disk..pptm to tell that from a container that never had the module
— classification lives in
skills/presentation-creator/scripts/deckops-doctor.py's inspect_container /
verdict.<vault_root>/.deckops/DeckOps.pptm. The importable .bas is exported beside it
with sync-deck-drivers.py export --to <vault_root>/.deckops.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.skills/presentation-builder/references/deck-editing-setup.md (what to run,
what to observe, what counts as a pass), all in
skills/presentation-creator/scripts/:
RunDeckOps.bas and build-deck.applescript — Step 5 smoke test.inject-notes.applescript — Step 5, Notes driver check.deckops-version.applescript — Step 0, the deckops-doctor.py probe.run-deck-ops.applescript, apply-backgrounds.applescript,
expand-builds.applescript, insert-qr.applescript,
make-bg-slide.applescript and make-placeholder-slide.applescript —
Step 6, item 5: open the pass's output in PowerPoint and Keynote, confirm no
"Repair" prompt and the expected slides, art and backgrounds.skills/presentation-creator/scripts/deckops-doctor.py splits along the same line: the AppleScript probe is exempt,
while path derivation, probe-output parsing, and the verdict table are unit-tested
in tests/test_deckops_doctor.py against synthetic probe results.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
cfp-writer
references
illustrations
presentation-builder
presentation-creator
references
patterns
build
deliver
prepare
scripts
presentation-publisher
screencast-editor
screencast-recorder
shownotes-publisher
vault-clarification
vault-ingress
references
scripts
vault-profile