morph-ppt-3d
3D Morph PPT — extends morph-ppt with GLB model insertion, cinematographic camera, model-content layout, and enriched visual design system.
npx skills add iOfficeAI/OfficeCLI --skill morph-ppt-3d --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
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, orcameraand discourages usingraw-setfor 3D transforms.
When to use it
- Use when you want a PowerPoint deck that includes a
.glb3D 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.
# 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
- Setup
- Use when
- 3D Model Compatibility Gate (before generation)
- Model Discovery Flow (when user has no model)
- Step 1: Understand the topic and suggest model direction
- Step 2: Search for models (agent-driven)
- Step 3: Present candidates to user for confirmation
- Step 4: Download the confirmed model
- Step 5: When user says "anything" / "you decide" / "just make a demo"
- Step 6: When user wants to find models themselves
- Step 7: When user gives keywords and asks agent to search
- License reminder
- Visual Design System (4.0 enrichment)
- Color Palettes (pick one per deck, or blend)
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"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.
