happycapy-ai/happycapy-skills/pptx
Claude Code and agent skill by happycapy-ai/happycapy-skills
- community
Checking that the SKILL.md file is still in the repository.
Create polished PowerPoint (.pptx) presentations directly from a topic or content description. Uses HTML as an invisible internal design intermediate — the HTML is never shown to the user. The final and only deliverable is a .pptx file saved to outputs/. Use this skill whenever the user asks to: make a PPT / PowerPoint / 幻灯片 / 演示文稿, generate slides about a topic, or turn any content into a presentation deck. Supports Chinese and English. Always outputs .pptx, never HTML.
Install
npx vskill@latest install happycapy-ai/happycapy-skills/pptxSKILL.md
PPTX Skill
Generate a polished PPTX in three phases. The HTML draft is purely internal — never reference or expose it to the user.
Phase 1 — Design the HTML Draft (Internal only)
Write a single self-contained HTML presentation to tmp/<name>-draft.html.
Design principles:
- Choose a bold, distinctive aesthetic (dark editorial, pastel geometry, neon cyber, etc.)
- Define a CSS
:root {}block with named color variables:--bg,--bg1,--bg2,--text,--muted,--accent,--dim, etc. Use hex values only. - Each
<section class="slide" id="sN">is one slide. Viewport-locked100vh, scroll-snap, no overflow. - Use Google Fonts — avoid Inter/Roboto. Good choices: Fraunces, DM Sans, Syne, Outfit, Cormorant.
- Staggered reveal animations are fine for the HTML but irrelevant to PPTX.
This HTML serves one purpose: capture color theme + slide structure + text content + layout intent before building the PPTX.
Phase 2 — Extract Theme & Build PPTX
- Read
tmp/<name>-draft.html - Extract the CSS color theme using
extract_theme_from_html()fromscripts/pptx_builder.py - Write a one-off build script to
tmp/<name>-build.py:
- Import
Builderfromscripts/pptx_builder.py(add skills scripts dir to sys.path) - Instantiate
Builder(theme)with the extracted colors - Recreate each HTML slide using Builder primitives
- Save to
outputs/<name>.pptx
- Run:
python3 tmp/<name>-build.py
sys.path setup (always required)
Builder API
Color keys: any key from the theme dict ("bg", "bg1", "text", "muted", "accent", "dim", etc.) or a raw "#rrggbb" string.
Phase 3 — Deliver
- Attach
outputs/<name>.pptxin the<attachments>block - Do NOT mention the HTML draft or tmp files
- The user should only see the PPTX as output
PPTX Layout Conventions
Slide size: 13.33 × 7.5 in (16:9). Set automatically by Builder.
| Slide type | Approach | |
|---|---|---|
| Cover | Oversized multicolor title (Pt 100–130), gold rule, tagline below | |
| Content | Eyebrow + heading + description + card grid | |
| Split | Left column: text + bullets. Right column: visual card panel | |
| Quote | Centered quote Pt 44–60, accent line above | |
| CTA | Centered heading + description + gold button rect + stats row |
Limits per slide: 1 heading, max 6 bullets, max 6 cards in a grid.
Common Patterns
Cover with giant title:
Card grid:
Bullet list with gold dots:
Gold CTA button:
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/pptx/SKILL.md
Popularity
- Repository stars
- 137
- Repository forks
- 30
- 7-day trend score
- 25
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/happycapy-ai/happycapy-skills/pptx)