# Ppt Template Creator

Creates self-contained PPT template SKILLS (not presentations) from user-provided...

- Repository: https://github.com/AI4Finance-Foundation/FinRobot (8353 stars)
- Category: Documents
- License: Apache-2.0
- Last updated: 2026-10-24
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add AI4Finance-Foundation/FinRobot --skill ppt-template-creator -g -a claude-code -y`
Codex: `npx skills add AI4Finance-Foundation/FinRobot --skill ppt-template-creator -g -a codex -y`
Cursor: `npx skills add AI4Finance-Foundation/FinRobot --skill ppt-template-creator -g -a cursor -y`
Gemini CLI: `npx skills add AI4Finance-Foundation/FinRobot --skill ppt-template-creator -g -a gemini-cli -y`

## Description

Creates self-contained PPT template SKILLS (not presentations) from user-provided PowerPoint templates. Use ONLY when a user wants to create a reusable skill from their template. For creating actual presentations, use the pptx skill instead.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# 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)}")

The rest: https://github.com/AI4Finance-Foundation/FinRobot/blob/HEAD/finrobot_desktop/skills/financial-analysis/ppt-template-creator/SKILL.md
