Portable skill set for creating presentations from input, turning plans into decks, and reviewing decks for story quality plus live-room stagecraft. Use it carefully. It's still under development.
Core slide rule — four pillars, all required:
- One thought per slide. Fits in one plain sentence; never needs an "and".
- Minimum text. At most one sentence on the slide besides graphics, labels, and titles.
- Visual-first. Graph, picture, diagram, screenshot, demo, or spatial comparison carries the explanation. The audience should be able to name the slide's main thought from the dominant visual + title alone.
- Forward motion. The story is always moving. Default to revealing in steps; pace 10–35 s per slide; every slide sets up what comes next; reveal sync is non-negotiable; custom motion replays on revisit.
Canon for these rules lives in skills/_shared/slide-philosophy.md. When skills disagree with that file, the file wins.
| Path | Purpose |
|---|---|
skills/_shared/slide-philosophy.md |
Canonical four-pillar slide rules — every other skill loads this as truth |
skills/_shared/stagecraft-qa.md |
Canonical human stagecraft QA hard rules + final checklist |
skills/_shared/evidence-to-conclusion-overlay.md |
Canonical evidence-card synthesis pattern (HTML/CSS) |
skills/presentation-discovery/SKILL.md |
Guided discovery when there is no brief yet — produces a brief from structured Q&A |
skills/brief-to-presentation-plan/SKILL.md |
Turn a brief, notes, transcript, or doc into a presentation plan |
skills/presentation-plan-to-deck/SKILL.md |
Turn an approved plan into an actual deck with layout, reveal logic, and a mandatory stagecraft QA pass before completion |
skills/presentation-plan-to-deck/references/simple-reveal-deck.md |
Default stack: Reveal.js 5.x from CDN, single index.html, no build, no install |
skills/presentation-plan-to-deck/references/html-slide-deck.md |
Optional mechanics for a legacy bespoke single-file HTML deck |
skills/deck-review-update/SKILL.md |
Review an existing deck for story, pacing, concrete improvements, and final human stagecraft QA |
skills/slide-gif-picker/SKILL.md |
Add themed GIFs to selected slides via Giphy (theme + 3 choices per slide) |
skills/stats-visualization/SKILL.md |
Turn numeric results into bold visuals — hero numbers, before/after, bars, gauges, annotated change |
scripts/install-all.sh |
Install all skills for one platform in one command |
This repo now uses a shared skills/ directory, similar to the Superpowers layout, so you can install the whole collection at once.
REPO="/absolute/path/to/this-repo"Recommended workflow:
presentation-discovery(optional — when there is no brief yet)brief-to-presentation-planpresentation-plan-to-deckdeck-review-update(mandatory final human stagecraft QA before a deck is considered done)
These skills are not limited to static business decks. A first-class supported scenario is a story-driven engineering presentation that may include:
- one incident, migration, launch, regression, or fix told across multiple slides
- before / after contrast between sections or acts
- animated proof such as charts, diagrams, code diffs, or staged callouts
- reveal-heavy sequencing where the audience should learn step by step
- recap / navigation slides that help the audience track the story
For that scenario, the skills now expect the plan and deck build to define:
- the format and delivery contract, including an explicit aspect-ratio choice, with 16:9 as the common default and 9:16 supported when vertical delivery is intentional
- the runtime/build path, such as single-file Reveal HTML or native deck output
- the visual system and any intentional style contrast between sections
- the motion / reveal strategy, including replay behavior on revisit
- the browser support contract for HTML decks, with latest Chrome and latest Firefox as the minimum QA bar and Safari added when relevant
- explicit stagecraft and runtime verification, not just "looks good"
When a generated deck technically renders but still feels visually broken, use:
skills/presentation-plan-to-deck/references/ux-design-regressions.mdskills/presentation-plan-to-deck/references/deck-hardening-prompt.md
These two references capture the concrete failure modes that recently slipped through: under-used canvas, weak evidence staging, unanchored annotations, non-replaying chart motion, browser drift, and decorative recap filler.
Run one command from the repo root:
./scripts/install-all.sh cursor
./scripts/install-all.sh claude
./scripts/install-all.sh codexDefaults:
cursor->~/.cursor/skillsclaude->~/.claude/skillscodex->~/.agents/skills/presentation-skills
You can override the destination by passing a second argument.
Some products discover skills at <workspace>/.cursor/skills/<skill-id>/SKILL.md or under a user-level ~/.cursor/skills/ directory.
One-command install:
./scripts/install-all.sh cursorManual equivalent:
DEST="/path/to/workspace/.cursor/skills"
mkdir -p "$DEST"
for skill in "$REPO"/skills/*; do
ln -sfn "$skill" "$DEST/$(basename "$skill")"
doneUse only user- or project-owned skills directories. Do not overwrite vendor-managed skill bundles that ship with a product.
Claude Code expects .claude/skills/<skill-id>/SKILL.md at the project root (or the equivalent user config location).
One-command install:
./scripts/install-all.sh claudeManual project install:
PROJ="/path/to/your/project"
mkdir -p "$PROJ/.claude/skills"
for skill in "$REPO"/skills/*; do
ln -sfn "$skill" "$PROJ/.claude/skills/$(basename "$skill")"
doneUser-wide:
./scripts/install-all.sh claude ~/.claude/skillsRestart or rescan skills so the new skills are picked up.
Codex can use the same “all skills in one collection” pattern as Superpowers.
One-command install:
./scripts/install-all.sh codexThis creates one symlink:
~/.agents/skills/presentation-skills -> <repo>/skills
Detailed Codex instructions: .codex/INSTALL.md
If you prefer path-based project instructions instead, reference the skill by path:
## Presentations
When the user provides a brief, notes, transcript, or document and wants a presentation plan, read and follow:
`/absolute/path/to/this-repo/skills/brief-to-presentation-plan/SKILL.md`Then, when an approved presentation plan needs to become a deck, use:
/absolute/path/to/this-repo/skills/presentation-plan-to-deck/SKILL.md
When reviewing or improving an existing deck, use:
/absolute/path/to/this-repo/skills/deck-review-update/SKILL.md
Add skills/presentation-plan-to-deck/references/html-slide-deck.md only when working on a single-file HTML deck.
If your environment only loads skills from .cursor/skills/ inside the workspace:
cd "$REPO"
mkdir -p .cursor/skills
for skill in "$PWD"/skills/*; do
ln -sfn "$skill" ".cursor/skills/$(basename "$skill")"
doneKeep that symlink local unless your team wants it committed.
install-all.sh creates symlinks from the platform's skills directory back to skills/ in this repo. This means any edit you make to a SKILL.md file here is immediately live — no reinstall step needed.
~/.cursor/skills/deck-review-update -> <repo>/skills/deck-review-update/
~/.claude/skills/deck-review-update -> <repo>/skills/deck-review-update/
~/.agents/skills/presentation-skills -> <repo>/skills/
If you installed with cp -R (manual copy) instead of the script, you need to copy again after each change.
-
Open the skill file you want to change:
skills/brief-to-presentation-plan/SKILL.md skills/presentation-plan-to-deck/SKILL.md skills/deck-review-update/SKILL.md -
Make the edit — add a rule, update a section, remove outdated guidance.
-
Verify by reading the file back and checking for broken markdown, duplicate sections, or conflicting rules.
-
Commit with a short message describing what changed and why:
git add skills/<skill-name>/SKILL.md git commit -m "deck-review-update: add slide complexity check rule"
Because installs are symlinks, the change is picked up by the agent on the next conversation — no further steps required.
-
Create a new directory under
skills/:mkdir -p skills/<new-skill-name>
-
Add
SKILL.mdfollowing the existing skill structure (frontmatter name + description, then sections). -
Run the install script so the new skill gets linked:
./scripts/install-all.sh cursor ./scripts/install-all.sh claude ./scripts/install-all.sh codex
-
Commit the new skill directory.
-
Delete the skill directory:
rm -rf skills/<skill-name>
-
Remove any dangling symlinks from the platform directories (they will point to nothing and are safe to delete):
rm ~/.cursor/skills/<skill-name> rm ~/.claude/skills/<skill-name>
-
Commit the deletion.