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
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-creator/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.RunDeckOps.bas and every *.applescript driver beside it,
deckops-version.applescript included. Their manual validation procedure is
Step 5 of skills/presentation-creator/references/deck-editing-setup.md — what
to run, what to observe, what counts as a pass.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
illustrations
presentation-creator
references
patterns
build
deliver
prepare
scripts
screencast-recorder
shownotes-publisher
vault-clarification
vault-ingress
references
scripts
vault-profile