Agent skill · Content & Marketing

morph-ppt-3d

3D Morph PPT — extends morph-ppt with GLB model insertion, cinematographic camera, model-content layout, and enriched visual design system.

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

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

Facts
Files in the skill folder: 1
SKILL.md size: 25 KB
Bundled scripts: none
Path: skills/morph-ppt-3d/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

Extends morph-ppt with 3D-specific additions and an enriched design system that blends morph-ppt aesthetics with concrete color palettes, font pairings, and layout guardrails.

How it works

  • The skill builds on all morph-ppt rules (naming, ghosting, design, verification) and adds 3D-specific procedures.
  • It enforces that 3D content uses only .glb models and requires all relevant files to be in the same working directory.
  • If a 3D model is not provided, it activates the Model Discovery Flow to help find a matching GLB model and guides the user through steps to download and verify the file, including license reminders.
  • For slides, it instructs adding 3D models on each slide with the same name, using the command form: officecli add deck.pptx '/slide[N]' --type 3dmodel ... and to avoid cloning existing 3D models due to conflicts.
  • It provides detailed properties to control model positioning and orientation on slides: x, y, width, height, name, roty, rotx, rotz.
  • It cautions not to manually set auto-computed fields like meterPerModelUnit, preTrans, or camera and discourages using raw-set for 3D transforms.

When to use it

  • Use when you want a PowerPoint deck that includes a .glb 3D model per slide, with morph transitions and a cohesive design system.

What it can touch

  • Tools mentioned for operation: officecli (commands to add 3dmodel, remove 3dmodel), and shell-based model acquisition steps. The workflow integrates with the 3D model insertion rules and model-content layout guidance.

Caveats

  • The 3D model must be .glb (Step 3 Gate). Other formats are rejected with a prompt to convert.
  • If cloning slides with 3D content, ensure to remove cloned models to avoid having duplicate named model3d elements.
  • License reminders must be observed before downloading: CC0/CC BY = free to use; CC BY-NC = non-commercial only.
From the SKILL.md

# Morph PPT — 3D Extension This skill **extends** `morph-ppt`. All morph-ppt rules (naming, ghosting, design, verification) apply in full. This file covers **3D-specific additions** and an **enriched design system** combining morph-ppt aesthetics with concrete color palettes, font pairings, and layout quality guardrails. --- ## 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. ## Use when - User wants a `.pptx` with a `.glb` 3D model and Morph transitions. --- ## 3D Model Compatibility Gate (before generation) 1. Only `.glb` is supported. If user provides `.fbx` / `.obj` / `.blend` / `.usdz` / `.gltf`, ask them to convert to `.glb` first (e.g. via Blender export). 2. If user has no model, follow the **Model Discovery Flow** below. 3. All files (`.glb`, `.pptx`, build script) must be in the same working directory. --- ## Model Discovery Flow (when user has no model) When the user giv

What's inside
Steps it walks through
  1. Setup
  2. Use when
  3. 3D Model Compatibility Gate (before generation)
  4. Model Discovery Flow (when user has no model)
  5. Step 1: Understand the topic and suggest model direction
  6. Step 2: Search for models (agent-driven)
  7. Step 3: Present candidates to user for confirmation
  8. Step 4: Download the confirmed model
  9. Step 5: When user says "anything" / "you decide" / "just make a demo"
  10. Step 6: When user wants to find models themselves
  11. Step 7: When user gives keywords and asks agent to search
  12. License reminder
  13. Visual Design System (4.0 enrichment)
  14. Color Palettes (pick one per deck, or blend)
Commands it runs
curl -s "https://api.sketchfab.com/v3/search?type=models&q=[keyword]&downloadable=true&archives_flavours=glb" \
import json, sys
data = json.load(sys.stdin)
for m in data.get('results', [])[:5]:
curl -s "https://poly.pizza/api/search/[keyword]" 2>/dev/null
curl -L -o model.glb "https://raw.githubusercontent.com/KhronosGroup/glTF-Sample-Assets/main/Models/[ModelName]/glTF-Binary/[ModelName].glb"
For Sketchfab (if user has the download URL)
curl -L -o model.glb "[download_url]"
For Khronos samples (always works)
curl -L -o model.glb "https://raw.githubusercontent.com/KhronosGroup/glTF-Sample-Assets/main/Models/Fox/glTF-Binary/Fox.glb"
More from OfficeCLI
All skills →
About this skill
What does the morph-ppt-3d skill do?

3D Morph PPT — extends morph-ppt with GLB model insertion, cinematographic camera, model-content layout, and enriched visual design system.

How do I install it?

Run `npx skills add iOfficeAI/OfficeCLI --skill morph-ppt-3d --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