
Ppt Template Creator
Package your branded PowerPoint template as a self-contained agent skill so Claude can generate on-brand decks later.
Overview
PPT Template Creator is an agent skill for the Build phase that converts a user-supplied PowerPoint template into a self-contained, reusable presentation-generation skill.
Install
npx skills add https://github.com/anthropics/financial-services-plugins --skill ppt-template-creatorWhat is this skill?
- 7-step workflow: receive template → analyze layouts → init via skill-creator → assets → SKILL.md → example deck → packag
- Produces skills, not presentations—routes deck generation to a separate pptx skill
- Python pptx analysis for precise placeholder positions and content boundaries
- Embeds assets/template.pptx and standalone SKILL.md with no dependency on this meta skill
- Explicit handoff to skill-creator for scaffolding and packaging
- 7-step workflow from template intake through packaged .skill validation
Adoption & trust: 950 installs on skills.sh; 30.5k GitHub stars; 3/3 security scanners passed (skills.sh audits).
What problem does it solve?
You have a fixed PowerPoint template but no packaged agent skill that knows your layouts, placeholders, and brand rules for future deck generation.
Who is it for?
Solo builders standardizing slide generation who will reuse the same template across many agent-driven decks.
Skip if: Anyone who only needs a single presentation right now—use a pptx skill instead of this meta packaging flow.
When should I use this skill?
Use ONLY when a user wants to create a reusable skill from their PowerPoint template—not when creating an actual presentation.
What do I get? / Deliverables
You get a validated .skill bundle with template.pptx and SKILL.md ready for agents to invoke your pptx-style skill on real presentations.
- Packaged .skill file with assets/template.pptx
- Standalone SKILL.md instructions for the generated presentation skill
- Sample presentation used to validate the new skill
Recommended Skills
Journey fit
Canonical shelf is Build because the output is a reusable SKILL.md plus assets for agent workflows, not a one-off slide export. Agent-tooling fits meta skills that extend what your coding agent can do with procedural knowledge and packaged templates.
How it compares
Meta skill-packaging workflow for templates, not a direct PowerPoint file generator or MCP server.
Common Questions / FAQ
Who is ppt-template-creator for?
Indie founders, consultants, and agent builders who want a repeatable, on-brand PowerPoint skill derived from an existing .pptx or .potx template.
When should I use ppt-template-creator?
Use it in Build (agent-tooling) when a user asks to turn their template into a reusable skill; do not use it when they only want one deck created immediately.
Is ppt-template-creator safe to install?
Treat it like any third-party skill: review the Security Audits panel on this Prism page and inspect generated skills before sharing templates that contain confidential branding.
Workflow Chain
Requires first: skill creator
Then invoke: pptx
SKILL.md
READMESKILL.md - Ppt Template Creator
# PPT Template Creator **This skill creates SKILLS, not presentations.** Use this when a user wants to turn their PowerPoint template into a reusable skill that can generate presentations later. If the user just wants to create a presentation, use the `pptx` skill instead. The generated skill includes: - `assets/template.pptx` - the template file - `SKILL.md` - complete instructions (no reference to this meta skill needed) **For general skill-building best practices**, refer to the `skill-creator` skill. This skill focuses on PPT-specific patterns. ## Workflow 1. **User provides template** (.pptx or .potx) 2. **Analyze template** - extract layouts, placeholders, dimensions 3. **Initialize skill** - use the `skill-creator` skill to set up the skill structure 4. **Add template** - copy .pptx to `assets/template.pptx` 5. **Write SKILL.md** - follow template below with PPT-specific details 6. **Create example** - generate sample presentation to validate 7. **Package** - use the `skill-creator` skill to package into a .skill file ## Step 2: Analyze Template **CRITICAL: Extract precise placeholder positions** - this determines content area boundaries. ```python from pptx import Presentation prs = Presentation(template_path) print(f"Dimensions: {prs.slide_width/914400:.2f}\" x {prs.slide_height/914400:.2f}\"") print(f"Layouts: {len(prs.slide_layouts)}") for idx, layout in enumerate(prs.slide_layouts): print(f"\n[{idx}] {layout.name}:") for ph in layout.placeholders: try: ph_idx = ph.placeholder_format.idx ph_type = ph.placeholder_format.type # IMPORTANT: Extract exact positions in inches left = ph.left / 914400 top = ph.top / 914400 width = ph.width / 914400 height = ph.height / 914400 print(f" idx={ph_idx}, type={ph_type}") print(f" x={left:.2f}\", y={top:.2f}\", w={width:.2f}\", h={height:.2f}\"") except: pass ``` **Key measurements to document:** - **Title position**: Where does the title placeholder sit? - **Subtitle/description**: Where is the subtitle line? - **Footer placeholders**: Where do footers/sources appear? - **Content area**: The space BETWEEN subtitle and footer is your content area ### Finding the True Content Start Position **CRITICAL:** The content area does NOT always start immediately after the subtitle placeholder. Many templates have a visual border, line, or reserved space between the subtitle and content area. **Best approach:** Look at Layout 2 or similar "content" layouts that have an OBJECT placeholder - this placeholder's `y` position indicates where content should actually start. ```python # Find the OBJECT placeholder to determine true content start for idx, layout in enumerate(prs.slide_layouts): for ph in layout.placeholders: try: if ph.placeholder_format.type == 7: # OBJECT type top = ph.top / 914400 print(f"Layout [{idx}] {layout.name}: OBJECT starts at y={top:.2f}\"") # This y value is where your content should start! except: pass ``` **Example:** A template might have: - Subtitle ending at y=1.38" - But OBJECT placeholder starting at y=1.90" - The gap (0.52") is reserved for a border/line - **do not place content there** Use the OBJECT placeholder's `y` position as your content start, not the subtitle's end position. ## Step 5: Write SKILL.md The generated skill should have this structure: ``` [company]-ppt-template/ ├── SKILL.md └── assets/ └── template.pptx ``` ### Generated SKILL.md Template The generated SKILL.md must be **self-contained**