Agent skill · Design & Presentation

morph-ppt

Use this skill when the user wants a .pptx with smooth cross-slide animation — PowerPoint Morph transitions, Keynote-style continuous motion, shapes that grow / move / rotate as the slide advances. Trigger on: 'morph', 'morph transition', 'smooth transition', 'continuous animation across slides', 'Keynote-style transition', 'animated slide sequence', 'shape continuity across slides'. Output is a single .pptx. This skill is a scene layer on top of officecli-pptx — inherits every pptx v2 rule (visual floor, grid, palettes, connector canon, Delivery Gate 1–5a). DO NOT invoke for a generic deck, p

iOfficeAIgithub.com/iOfficeAIGitHub ↗
claude-codecodexships scriptsApache-2.0
Install
npx skills add iOfficeAI/OfficeCLI --skill morph-ppt --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 111
SKILL.md size: 47 KB
Bundled scripts: yes
Path: skills/morph-ppt/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 25,311
Language: C#
Read our review of the source →

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

Review
written from the skill's own SKILL.md · Aug 5, 2026

What it does

This skill extends the base pptx v2 rules with morph-specific behavior. It enables cross-slide shape-name binding, scene actors prefixed with !!scene-* and !!actor-*, and per-slide content using #sN-* to achieve smooth morph transitions when the user requests morph-like motion across at least two consecutive slides. It governs how shapes are named, ghosted, and moved (including exiting off-canvas via a ghost position), and it documents the morph workflow, including the auto-prefix quirks and how to apply transitions with transition=morph.

How it works

  • Inherits all pptx v2 rules (visual floor, grid, palettes, delivery gates, etc.). The skill adds only morph-specific: cross-slide shape-name binding, namespace prefixes !!scene-*, !!actor-*, and #sN-* for per-slide content.
  • Morph is activated when a slide pair contains transition=morph on the target slide; the agent uses the morph workflow, matching identical name= values across adjacent slides to interpolate position, size, rotation, fill, and opacity.
  • Scene actors persist or ghost across slides according to the three-prefix naming system; shapes prefixed with !!scene-* are background decorations, !!actor-* are evolving content, and #sN-* are per-slide content that ghost off-canvas on subsequent slides.
  • Ghosting rules require exiting shapes to be moved to x=36cm or otherwise prepared to exit the morph; leaving shapes unpaired results in silent fades or no morph.
  • The skill specifies how to construct and plan morph pairs in advance (Morph Pair Planning table) and emphasizes that naming must avoid collisions and that charts can participate if given an identical !!-name across slides.

When to use it

Use this skill when the user explicitly asks for morph motion / smooth transitions / continuous animation AND ≥ 2 consecutive slides share a visual element that transforms. If the deck lacks cross-slide motion, stay with the pptx v2 base. If the deck is fundraising narrative without morph, consider the sibling skill for pitch decks.

What it can touch

  • The skill relies on commands such as officecli add, officecli set, and officecli batch to manage slides, shapes, and transitions. It requires proper usage of name=, transition=morph, and prefixed names !!scene-*, !!actor-*, and per-slide #sN-* content.
  • It documents specific shell-quoting rules for morph safety (e.g., --prop 'name=!!scene-ring') and the use of batch heredocs for multi-shape slides.

Caveats

  • Morph only interpolates shape properties for identically named shapes across slides; the plotted data inside charts cannot be morph-interpolated. If data visualization needs morph-like behavior, use morph-paired shapes with identical !! names instead.
  • Renderer differences: Morph renders in PowerPoint 365 / Keynote / WPS; LibreOffice may render as plain fade. The plan should account for renderer variations.
  • This skill inherits the base pptx v2 constraints (visual floor, grid, palettes, etc.) and should not re-teach them; follow the Morph-specific additions and Gate 5b checks for validation.
From the SKILL.md

# OfficeCLI Morph-PPT Skill **This skill is a scene layer on top of `officecli-pptx`.** Every pptx hard rule — visual delivery floor (title ≥ 36pt / body ≥ 18pt / title ≥ 2× body), 12-column grid on 33.87×19.05cm, canonical palettes, chart-choice decision table, connector canon, shell escape, resident + batch, Delivery Gate 1–5a — is inherited, not re-taught. This file adds only what **Morph** needs on top: cross-slide shape-name binding, Scene Actors vs content prefixing, ghost discipline, `transition=morph` CLI quirks, 52-style visual library lookup, and a morph-specific fresh-eyes Gate 5b extension. When the pptx base rules cover it, the text here says `→ see pptx v2 §X`. Read `skills/officecli-pptx/SKILL.md` first if you have not. ## Setup If `officecli` is missing: - **macOS / Linux**: `curl -fsSL https://d.officecli.ai/install.sh | bash` - **Windows (PowerShell)**: `irm https://d.officecli.ai/install.ps1 | iex` Verify with `officecli --version` (open a new terminal if PATH hasn't picked up). If install fails, download a binary from https://github.com/iOfficeAI/OfficeCLI/releases. ## ⚠️ Help-First Rule **This skill teaches the Morph workflow — when shape names must match, when

What's inside
Steps it walks through
  1. Setup
  2. ⚠️ Help-First Rule
  3. Mental Model & Inheritance
  4. Reverse handoff — when to go BACK to pptx base (or sibling skills)
  5. Shell & Execution Discipline
  6. Two primitives this skill owns
  7. What is Morph? (core mechanics)
  8. Morph Pair Planning (pre-code, REQUIRED)
  9. Morph Recipes (4 patterns)
  10. (a) Single-element morph — size / position
  11. (b) Multi-element coordinated morph — Actors / Choreography
  12. (c) Continuous multi-slide morph (story arc) — use helpers
  13. (d) Morph + fade hybrid — entrance on morph slide
  14. Choreography — animation types + staggered timing
Ships with 24 files
  • reference/decision-rules.md
  • reference/morph-helpers.py
  • reference/morph-helpers.sh
  • reference/pptx-design.md
  • reference/styles/INDEX.md
  • reference/styles/bw--brutalist-raw/build.sh
  • reference/styles/bw--brutalist-raw/bw__brutalist_raw.pptx
  • reference/styles/bw--brutalist-raw/style.md
  • reference/styles/bw--mono-line/build.sh
  • reference/styles/bw--mono-line/bw__mono_line.pptx
  • reference/styles/bw--mono-line/style.md
  • reference/styles/bw--swiss-bauhaus/build.sh
  • reference/styles/bw--swiss-bauhaus/bw__swiss_bauhaus.pptx
  • reference/styles/bw--swiss-bauhaus/style.md
  • reference/styles/bw--swiss-system/style.md
  • reference/styles/dark--architectural-plan/build.sh
  • reference/styles/dark--architectural-plan/dark__architectural_plan.pptx
  • reference/styles/dark--architectural-plan/style.md
  • reference/styles/dark--aurora-softedge/style.md
  • reference/styles/dark--blueprint-grid/build.sh
  • reference/styles/dark--blueprint-grid/dark__blueprint_grid.pptx
  • reference/styles/dark--blueprint-grid/style.md
  • reference/styles/dark--circle-digital/build.sh
  • reference/styles/dark--circle-digital/dark__circle_digital.pptx
first 24 of 111
Commands it runs
officecli help pptx slide           # authoritative for: transition, advanceTime, advanceClick, background
officecli help pptx transition      # transition / transitionDuration / transitionSpeed (Parent: slide)
officecli help pptx shape           # name, preset, x/y/width/height, fill, rotation, opacity, animation
officecli help pptx animation       # preset + trigger + duration values
officecli help pptx <element> --json  # machine-readable schema
Slide 2: actor is visible at x=5cm — Slide 3: same name, ghosted off-canvas → visible slide-off motion
officecli add "$FILE" "/slide[3]" --type shape --prop 'name=!!actor-metric' \
officecli create "$FILE"; officecli open "$FILE"
Slide 1 — hero
officecli add "$FILE" / --type slide --prop layout=blank --prop background=1E2761
More from OfficeCLI
All skills →
About this skill
What does the morph-ppt skill do?

Use this skill when the user wants a .pptx with smooth cross-slide animation — PowerPoint Morph transitions, Keynote-style continuous motion, shapes that grow / move / rotate as the slide advances. Trigger on: 'morph', 'morph transition', 'smooth transition', 'continuous animation across slides', 'Keynote-style transition', 'animated slide sequence', 'shape continuity across slides'. Output is a single .pptx. This skill is a scene layer on top of officecli-pptx — inherits every pptx v2 rule (visual floor, grid, palettes, connector canon, Delivery Gate 1–5a). DO NOT invoke for a generic deck, p

How do I install it?

Run `npx skills add iOfficeAI/OfficeCLI --skill morph-ppt --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From iOfficeAI/OfficeCLI, a repository with 25,311 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going