From willem4130-claude-code-skills
Create world-class PowerPoint presentations with professional design, consistent branding, sophisticated animations, and polished visual hierarchy. Use when users request presentations, slide decks, pitches, reports, or want to convert markdown to professionally designed PowerPoint with Apple/Microsoft/Google-level quality.
npx claudepluginhub joshuarweaver/cascade-content-creation-misc-1 --plugin willem4130-claude-code-skillsThis skill uses the workspace's default tool permissions.
Transform content into world-class presentations with the design quality of Apple keynotes, Microsoft product launches, and Google I/O. This skill applies 2024-2025 presentation design trends and brand-level consistency to create stunning, professional slide decks.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
Transform content into world-class presentations with the design quality of Apple keynotes, Microsoft product launches, and Google I/O. This skill applies 2024-2025 presentation design trends and brand-level consistency to create stunning, professional slide decks.
Principles:
1. Tech Keynote (Apple/Tesla Style)
2. Corporate Professional (Microsoft/IBM Style)
3. Creative Bold (Google/Airbnb Style)
4. Financial Elite (Goldman Sachs/McKinsey Style)
5. Startup Pitch (Y Combinator/500 Startups Style)
python scripts/analyze_content.py input.md
Analysis considers:
Auto-selects brand style or asks user:
Slide Type Detection:
# Title → title_slide (hero treatment)
## Section → chapter_intro (section divider)
### Main Points → key_message_slide (1-3 key points)
* Bullets → bullet_hierarchy_slide (visual bullets)
> Quote → quote_slide (large, impactful)
![image] → full_bleed_image (immersive)
| table | → data_visualization (auto-chart if numeric)
---metrics--- → metrics_dashboard (KPI showcase)
Typography Hierarchy:
Hero Title: 72-96pt, Bold, 1.1x line height
Section Title: 54-72pt, Semibold, 1.2x line height
Slide Title: 44-54pt, Semibold, 1.3x line height
Body Large: 32-36pt, Regular, 1.4x line height
Body: 24-28pt, Regular, 1.5x line height
Caption: 18-20pt, Light, 1.6x line height
Spacing System:
Gutter: 100-120px from edges
Title margin-bottom: 60-80px
Section spacing: 40-60px
Paragraph spacing: 24-32px
Bullet indent: 40px
Element padding: 20-30px
Color Application:
Background: Brand background (usually white/black)
Primary: Titles, key elements, CTAs
Secondary: Subtitles, secondary text
Accent: Highlights, data points, emphasis
Text: 95% opacity for readability
Use Office-PowerPoint-MCP-Server's 25+ templates with intelligent mapping:
Content Type → Template
Opening/Closing → title_slide, thank_you_slide
New Section → chapter_intro
Key Points (1-3) → key_metrics_dashboard
Comparison → before_after_comparison, chart_comparison
Process → process_flow, timeline_slide
Team → team_introduction
Data → data_table_slide, chart layouts
Mixed Content → two_column_text, three_column_layout
Full Image → full_image_slide
Quote/Testimonial → quote_testimonial
Transitions & Animations:
Visual Effects:
# Apply to all text boxes
shadow = {
"distance": 2,
"angle": 135,
"blur": 4,
"transparency": 60%
}
# Apply to images
overlay = {
"gradient": "linear",
"opacity": 20% # for text readability
}
python scripts/validate_consistency.py output.pptx
Checks:
# Your Big Idea
## Transforming the Future of X
→ title_slide
- Title: 96pt, brand primary
- Subtitle: 36pt, brand secondary
- Background: Gradient or solid brand color
- Animation: Fade in title (0.8s), then subtitle (0.6s)
### 94% Customer Satisfaction
Our users love the new experience
→ key_metrics_dashboard (single metric variation)
- Metric: 144pt, center, brand accent
- Context: 28pt, below metric
- Background: Clean, minimal
- Animation: Count up number (1.2s)
## The Challenge
Current systems are slow and complex
## Our Solution
Fast, simple, and intuitive
→ before_after_comparison
- Split screen: left (problem) vs right (solution)
- Visual contrast: muted left, bright right
- Icons or images to reinforce message
## Our Roadmap
1. Q1: Foundation
2. Q2: Growth
3. Q3: Scale
4. Q4: Leadership
→ timeline_slide or process_flow
- Horizontal flow with arrows
- Color progression (light to bold)
- Dates: 32pt, stages: 44pt
| Quarter | Revenue | Growth |
|---------|---------|--------|
| Q1 | $2.4M | 15% |
| Q2 | $3.1M | 29% |
→ Auto-convert to chart_comparison or data_table_slide
- If trends: Line or column chart
- If comparisons: Bar chart
- If parts/whole: Pie chart (use sparingly)
- Keep it simple: 1 chart per slide
Tier 1: Always Safe (Use liberally)
Tier 2: Use Sparingly (Special moments)
Tier 3: Avoid (Unprofessional)
The "AHA!" Moment Rule:
Text Animation:
# Professional entrance
effect = "Fade In"
duration = 0.4
delay_between_bullets = 0.3 # If bullets, stagger
Image Animation:
# Optional for product shots or key visuals
effect = "Wipe" or "Fade In"
duration = 0.6
direction = "From Bottom" # Natural, like rising
===
# Part Two: Growth Strategy
===
→ Auto-creates chapter_intro with:
- Full-screen background (brand gradient)
- Large centered text (84pt)
- Fade to black transition (1.0s)

 
→ Detects image size/role:
- Large/hero: full_image_slide with overlay for text
- Multiple: two_column or grid layout
- Auto-crops to 16:9
- Applies subtle gradient overlay (20%) if text present
We achieved **94%** customer satisfaction and **$2.4M** in revenue.
→ Auto-detects numbers with emphasis:
- Extracts: 94%, $2.4M
- Creates: key_metrics_dashboard
- Animates: Count-up effect (1.2s)
- Styling: Large (144pt), brand accent color
Before finalizing, ensure:
Visual Consistency:
Content Clarity:
Motion & Polish:
Brand Alignment:
See examples/ folder for:
tech-keynote-example.md → tech-keynote-output.pptxinvestor-pitch-example.md → investor-pitch-output.pptxcorporate-report-example.md → corporate-report-output.pptxMCP Server: Office-PowerPoint-MCP-Server
# Install via Smithery
npx @smithery/cli install @gongrzhe/office-powerpoint-mcp-server
# Or local setup
pip install python-pptx
Python Packages:
pip install python-pptx pillow pyyaml
Start with Style: Add frontmatter to markdown with desired brand style
---
style: tech-keynote
accent-color: "#0071E3"
---
Less is More: Aim for 1 slide per minute of presentation time
Image Quality Matters: Use high-res images (min 1920x1080, prefer 4K)
Test Animations: Preview deck to ensure transitions feel professional
Print-Ready: Design also works for PDF export (animations become static)
Accessibility: Maintain 4.5:1 contrast ratio for text readability
Issue: Colors don't match brand exactly Solution: Specify exact hex codes in frontmatter:
---
colors:
primary: "#003366"
accent: "#0078D4"
background: "#FFFFFF"
---
Issue: Too much animation Solution: Set animation level in frontmatter:
---
animations: minimal # minimal, moderate, full
---
Issue: Slides too dense Solution: Follow "6x6 rule" - max 6 bullets, max 6 words per bullet. Claude will auto-split content if needed.
Advanced users can:
templates/brands/See templates/CUSTOMIZATION.md for details.