Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add CES-Ltd/TitanX --skill morph-pptgit clone --depth 1 https://github.com/CES-Ltd/TitanXWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/ces-ltd/titanx/morph-ppt)<a href="https://agentmods.dev/skills/ces-ltd/titanx/morph-ppt"><img src="https://agentmods.dev/badge/skills/ces-ltd/titanx/morph-ppt/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/ces-ltd/titanx/morph-ppt"><img src="https://agentmods.dev/badge/skills/ces-ltd/titanx/morph-ppt.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00014 | $0.06558 |
| Opus 5.5 | $0.00006 | $0.02623 |
| Sonnet 5.5 | $0.00003 | $0.01312 |
| Haiku 4.5 | $0.00001 | $0.00656 |
Grade A, and why
morph-ppt scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Runs shell commandslowCapability
Expected in a hook, worth knowing in a rule or an instructions file.
result = subprocess.run(list(args)) How it starts
The opening of the file, as written. The whole thing — 546 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Morph
Generate visually compelling PPTs with smooth Morph animations.
Philosophy: Trust yourself to learn through practice. This skill provides workflow and references — you bring creativity and judgment.
Use when
- User wants to generate a
.pptx
What is Morph?
PowerPoint's Morph transition creates smooth animations by matching shapes with identical names across adjacent slides.
Slide 1: shape name="!!circle" x=5cm width=8cm
Slide 2: shape name="!!circle" x=20cm width=12cm
↓
Result: Circle smoothly moves and grows
Three core concepts:
- Scene Actors: Persistent shapes with
!!prefix that evolve across slides - Ghosting: Move shapes to
x=36cm(off-screen) instead of deleting - Content: Text/data added fresh per slide, previous content ghosted first
For details: reference/pptx-design.md
Workflow
Phase 1: Understand the Topic
Ask only when topic is unclear, otherwise proceed directly.
⚠️ CRITICAL KNOWN ISSUE: Name-based path selectors break after
transition=morphis set After callingofficecli set '/slide[N]' --prop transition=morph, paths like/slide[N]/!!my-shapereturn 'Element not found'. The CLI auto-prepends!!to shape names when morph is applied, which invalidates name-based lookups.Workaround: Always use shape INDEX paths instead of name paths when accessing shapes on morph slides:
# WRONG (after transition=morph set): officecli get deck.pptx '/slide[3]/!!my-circle' --depth 1 # CORRECT: officecli get deck.pptx '/slide[3]' --depth 1 # first list all shapes to find index officecli get deck.pptx '/slide[3]/shape[2]' --depth 1The build.py template should use
inspect()+ index-based access throughout.
Phase 2: Plan the Story
FIRST: Read the thinking framework
→ Open and read reference/decision-rules.md — it provides the structured approach for planning compelling presentations (Pyramid Principle, SCQA, page types).
What ships with it
60 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- reference/decision-rules.md 5.5 KB
- reference/morph-helpers.py 13 KB runs code
- reference/morph-helpers.sh 12 KB runs code
- reference/officecli-pptx-min.md 8.4 KB
- reference/pptx-design.md 11 KB
- reference/quality-gates.md 8.3 KB
- reference/styles/bw--brutalist-raw/build.sh 12 KB runs code
- reference/styles/bw--brutalist-raw/bw__brutalist_raw.pptx 13 KB
- reference/styles/bw--brutalist-raw/style.md 2.1 KB
- reference/styles/bw--mono-line/build.sh 15 KB runs code
- reference/styles/bw--mono-line/bw__mono_line.pptx 15 KB
- reference/styles/bw--mono-line/style.md 3.9 KB
- reference/styles/bw--swiss-bauhaus/build.sh 12 KB runs code
- reference/styles/bw--swiss-bauhaus/bw__swiss_bauhaus.pptx 13 KB
- reference/styles/bw--swiss-bauhaus/style.md 2.2 KB
- reference/styles/bw--swiss-system/style.md 1.3 KB
- reference/styles/dark--architectural-plan/build.sh 25 KB runs code
- reference/styles/dark--architectural-plan/dark__architectural_plan.pptx 20 KB
- reference/styles/dark--architectural-plan/style.md 1.8 KB
- reference/styles/dark--aurora-softedge/style.md 625 B
- reference/styles/dark--blueprint-grid/build.sh 27 KB runs code
- reference/styles/dark--blueprint-grid/dark__blueprint_grid.pptx 15 KB
- reference/styles/dark--blueprint-grid/style.md 1.4 KB
- reference/styles/dark--circle-digital/build.sh 24 KB runs code
- reference/styles/dark--circle-digital/dark__circle_digital.pptx 18 KB
- reference/styles/dark--circle-digital/style.md 1.8 KB
- reference/styles/dark--cosmic-neon/build.sh 15 KB runs code
- reference/styles/dark--cosmic-neon/dark__cosmic_neon.pptx 20 KB
- reference/styles/dark--cosmic-neon/style.md 2.6 KB
- reference/styles/dark--cyber-future/build.sh 15 KB runs code
- reference/styles/dark--cyber-future/dark__cyber_future.pptx 19 KB
- reference/styles/dark--cyber-future/style.md 2.4 KB
- reference/styles/dark--diagonal-cut/build.sh 19 KB runs code
- reference/styles/dark--diagonal-cut/dark__diagonal_cut.pptx 17 KB
- reference/styles/dark--diagonal-cut/style.md 4.3 KB
- reference/styles/dark--editorial-story/build.sh 22 KB runs code
- reference/styles/dark--editorial-story/dark__editorial_story.pptx 24 KB
- reference/styles/dark--editorial-story/style.md 2.4 KB
- reference/styles/dark--investor-pitch/build.sh 42 KB runs code
- reference/styles/dark--investor-pitch/style.md 2.3 KB
- reference/styles/dark--investor-pitch/template.pptx 22 KB
- reference/styles/dark--liquid-flow/build.sh 21 KB runs code
- reference/styles/dark--liquid-flow/dark__liquid_flow.pptx 16 KB
- reference/styles/dark--liquid-flow/style.md 1.8 KB
- reference/styles/dark--luxury-minimal/build.sh 12 KB runs code
- reference/styles/dark--luxury-minimal/dark__luxury_minimal.pptx 19 KB
- reference/styles/dark--luxury-minimal/style.md 2.3 KB
- reference/styles/dark--midnight-blueprint/style.md 2.6 KB
- reference/styles/dark--neon-productivity/build.sh 33 KB runs code
- reference/styles/dark--neon-productivity/dark__neon_productivity.pptx 35 KB
- reference/styles/dark--neon-productivity/style.md 2.6 KB
- reference/styles/dark--obsidian-amber/style.md 615 B
- reference/styles/dark--premium-navy/build.sh 14 KB runs code
- reference/styles/dark--premium-navy/dark__premium_navy.pptx 15 KB
- reference/styles/dark--premium-navy/style.md 4.8 KB
- reference/styles/dark--sage-grain/style.md 1.8 KB
- reference/styles/dark--space-odyssey/build.sh 31 KB runs code
- reference/styles/dark--space-odyssey/dark__space_odyssey.pptx 20 KB
- reference/styles/dark--space-odyssey/style.md 2.8 KB
- reference/styles/dark--spotlight-stage/build.sh 16 KB runs code
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 546 lines · 14 tokens per session scan A af91d0194d81
morph-ppt is a skill published in the GitHub repository CES-Ltd/TitanX (49 stars, last pushed 6mo ago), licensed Apache-2.0. It adds 14 tokens to every session and 6,558 once invoked, about $0.0001 per session on Opus 5.5. A static security scan graded it A with 1 finding (runs shell commands). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
extract
Extract caller-defined JSON from admitted text or a local document, validate its schema natively, and bind each populated field to a source quotation.
technical-writer
Becomes a senior technical writer who produces clear, accurate, and audience-appropriate documentation including API references, developer guides, changelogs, and onboarding materials. Use when the user needs documentation written, restructured, or improved for technical or non-technical audiences. Do NOT use when…
feishu
Work with Feishu or Lark bots, docs, sheets, bitables, approval flows, and OpenAPI/MCP setup without hardcoding credentials.
pptx
Create/edit/inspect/verify slide decks and PPTX presentations.
xlsx
Create/edit/analyze/verify spreadsheet workbooks including XLSX/CSV/TSV.
oh-my-ppt-chart
Must be read before adding or modifying Oh My PPT slide charts. Defines chart-selection rules, product-safe Chart.js usage, canvas layout constraints, axis label rules, and retry fixes.