
Elite Powerpoint Designer
- 4.6k installs
- 8 repo stars
- Updated November 11, 2025
- willem4130/claude-code-skills
elite-powerpoint-designer converts markdown to professionally designed PowerPoint decks with brand styles, templates, and animations.
About
The elite-powerpoint-designer skill transforms content into world-class presentations with Apple, Microsoft, or Google-level design quality. Five brand styles cover Tech Keynote, Corporate Professional, Creative Bold, Financial Elite, and Startup Pitch with defined colors, typography, layouts, and transition timing. Workflow analyzes content via scripts/analyze_content.py, maps markdown elements to slide templates like title, chapter intro, key metrics, comparison, timeline, and data visualization, applies typography hierarchy and spacing systems, selects Office-PowerPoint-MCP-Server templates intelligently, and validates consistency with validate_consistency.py. Animation rules limit transitions to one or two types, cap animated elements per slide, and apply emphasis only on critical moments. Markdown frontmatter can set style, accent colors, and animation level. Requires Office-PowerPoint-MCP-Server and python-pptx with pillow and pyyaml. Quality checklist covers visual consistency, content clarity, motion polish, and brand alignment before finalizing presentation decks for delivery.
- Five brand styles: Tech Keynote, Corporate, Creative Bold, Financial Elite, Startup Pitch.
- Markdown to slide mapping: titles, sections, bullets, quotes, tables, metrics dashboards.
- Typography hierarchy from 72-96pt hero titles to 18-20pt captions with spacing system.
- Animation rules: 1-2 transition types, max 3 animated elements, emphasis on critical slides only.
- Uses Office-PowerPoint-MCP-Server with analyze_content and validate_consistency scripts.
Elite Powerpoint Designer by the numbers
- 4,574 all-time installs (skills.sh)
- +91 installs in the week ending Aug 5, 2026 (Skillselion tracking)
- Ranked #71 of 688 Office & Documents skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
elite-powerpoint-designer capabilities & compatibility
- Capabilities
- five brand style systems with colors and typogra · markdown element to slide template mapping · professional transition and animation guidelines · content analysis and consistency validation scri · frontmatter style and accent color customization
- Use cases
- presentations · copywriting
What elite-powerpoint-designer says it does
Transform content into world-class presentations with the design quality of Apple keynotes, Microsoft product launches, and Google I/O.
npx skills add https://github.com/willem4130/claude-code-skills --skill elite-powerpoint-designerAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 4.6k |
|---|---|
| repo stars | ★ 8 |
| Security audit | 3 / 3 scanners passed |
| Last updated | November 11, 2025 |
| Repository | willem4130/claude-code-skills ↗ |
How do I turn markdown or text into a polished PowerPoint with consistent branding and professional animations?
Convert markdown to professionally designed PowerPoint decks with brand styles, templates, animations, and consistency validation.
Who is it for?
Teams creating pitch decks, keynotes, or business reports from markdown with MCP-driven PowerPoint tooling.
Skip if: Skip when you need Google Slides native format only without PowerPoint or python-pptx pipeline.
When should I use this skill?
User requests professional presentation, pitch deck, slides, PPTX, or Apple Microsoft Google style design.
What you get
Brand-aligned PPTX with mapped slide templates, typography hierarchy, and validated visual consistency.
- Designed PPTX presentation
- Brand-aligned slide deck
- Validated consistency report
By the numbers
- 5 brand styles
- 25+ MCP slide templates
- 1-2 transition types max per deck
Files
Elite PowerPoint Designer
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.
Core Design Philosophy
Principles: 1. Minimalism First - Remove everything that doesn't serve a clear purpose 2. Bold & Clear - Large typography, high contrast, confident colors 3. Visual Hierarchy - Guide attention through size, color, and spacing 4. Consistent Branding - Every element follows the design system 5. Purposeful Motion - Animations only where they add clarity or emphasis
When to Use This Skill
- User requests a "professional presentation" or "pitch deck"
- Converting markdown or text to PowerPoint
- User mentions "world-class," "high-quality," or "brand-level" design
- Creating presentations for business, sales, product launches, or keynotes
- User wants "Apple/Microsoft/Google style" presentations
- Request includes terms: slides, deck, presentation, PowerPoint, PPTX
Design System & Brand Styles
Available Brand Styles
1. Tech Keynote (Apple/Tesla Style)
- Colors: Deep blacks (#000000), whites (#FFFFFF), accent blue (#0071E3)
- Typography: SF Pro Display (title 72-96pt), SF Pro Text (body 32-44pt)
- Layout: Extreme whitespace, single focal point per slide
- Transitions: Push, Fade (duration: 0.6s)
- Style: Minimalist, premium, product-focused
2. Corporate Professional (Microsoft/IBM Style)
- Colors: Navy (#003366), steel blue (#0078D4), warm gray (#F3F2F1)
- Typography: Segoe UI (title 54-72pt), body (24-32pt)
- Layout: Balanced, grid-based, data-friendly
- Transitions: Morph, Fade (duration: 0.8s)
- Style: Trustworthy, data-driven, enterprise-ready
3. Creative Bold (Google/Airbnb Style)
- Colors: Bright primaries, gradients, bold combinations
- Typography: Product Sans or Montserrat (title 64-84pt)
- Layout: Dynamic, asymmetric, playful spacing
- Transitions: Zoom, Reveal (duration: 0.5s)
- Style: Energetic, innovative, design-forward
4. Financial Elite (Goldman Sachs/McKinsey Style)
- Colors: Charcoal (#2C3E50), gold accent (#D4AF37), white
- Typography: Garamond or Georgia (serif, elegant)
- Layout: Traditional hierarchy, centered, balanced
- Transitions: Subtle Fade only (duration: 0.4s)
- Style: Sophisticated, authoritative, premium
5. Startup Pitch (Y Combinator/500 Startups Style)
- Colors: High contrast black/white with brand accent
- Typography: Inter or Roboto (modern sans-serif)
- Layout: Problem-solution focused, metric-heavy
- Transitions: Quick Push (duration: 0.3s)
- Style: Energetic, data-driven, founder-friendly
Workflow Process
Step 1: Analyze Content & Select Style
python scripts/analyze_content.py input.mdAnalysis considers:
- Content type (business, creative, technical, financial)
- Audience (executives, investors, customers, technical)
- Tone indicators in content (formal, energetic, innovative)
- Explicit style requests in frontmatter
Auto-selects brand style or asks user:
- Tech Keynote for product launches, demos
- Corporate Professional for business reports, proposals
- Creative Bold for marketing, design showcases
- Financial Elite for investor decks, financial reports
- Startup Pitch for fundraising, accelerator demos
Step 2: Parse Content & Map to Templates
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)Step 3: Apply Design System
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 heightSpacing 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-30pxColor 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 readabilityStep 4: Intelligent Template Selection
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_testimonialStep 5: Apply Professional Polish
Transitions & Animations:
- Slide Transitions: 1-2 types max per deck, matching brand style
- Duration: 0.3s (fast), 0.6s (medium), 0.8s (slow) based on brand
- Entrance Animations: Fade In for text (0.4s), optional Wipe for images
- Emphasis: Pulse on key numbers/metrics (once, subtle)
- Exit: Fade Out only (0.3s)
- Rule: Never more than 3 animated elements per slide
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
}Step 6: Consistency Validation
python scripts/validate_consistency.py output.pptxChecks:
- Font consistency (max 2 font families)
- Color palette adherence (all colors from design system)
- Spacing consistency (margins, gutters, padding)
- Template usage (appropriate for content)
- Animation timing (within brand guidelines)
- Image quality (minimum 1920x1080)
Template Mapping Reference
High-Impact Opening
# 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)Key Message (The "One Thing")
### 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)Problem/Solution
## 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 messageProcess or Timeline
## 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: 44ptData Visualization
| 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 slideAnimation & Transition Guidelines
Professional Transition Rules
Tier 1: Always Safe (Use liberally)
- Fade (0.6s) - Universal, elegant
- Push (0.4s) - Clean, directional
- Morph (0.8s) - PowerPoint only, sophisticated
Tier 2: Use Sparingly (Special moments)
- Zoom (0.5s) - Product reveals, before/after
- Reveal (0.6s) - Section transitions
- Wipe (0.5s) - Image-heavy decks
Tier 3: Avoid (Unprofessional)
- Ferris Wheel, Curtains, Dissolve, Origami - Never use
Animation Best Practices
The "AHA!" Moment Rule:
- Pick 1-2 critical slides per deck
- Apply single emphasis animation (Pulse, Grow)
- Duration: 0.8-1.0s
- Happens once, not on loop
Text Animation:
# Professional entrance
effect = "Fade In"
duration = 0.4
delay_between_bullets = 0.3 # If bullets, staggerImage Animation:
# Optional for product shots or key visuals
effect = "Wipe" or "Fade In"
duration = 0.6
direction = "From Bottom" # Natural, like risingAdvanced Features
Auto-Generated Section Dividers
===
# Part Two: Growth Strategy
===
→ Auto-creates chapter_intro with:
- Full-screen background (brand gradient)
- Large centered text (84pt)
- Fade to black transition (1.0s)Smart Image Handling

 
→ 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 presentMetrics Auto-Emphasis
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 colorQuality Checklist
Before finalizing, ensure:
Visual Consistency:
- [ ] All slides use design system colors (no random colors)
- [ ] Typography follows hierarchy (no more than 4 font sizes)
- [ ] Spacing is consistent (same margins, padding throughout)
- [ ] Alignment is precise (everything lines up to grid)
Content Clarity:
- [ ] One main idea per slide
- [ ] Titles are clear and action-oriented
- [ ] No "walls of text" (max 6 lines body text)
- [ ] Images are high-resolution (min 1920x1080)
Motion & Polish:
- [ ] Transitions are consistent (1-2 types only)
- [ ] Animation duration feels natural (not too fast/slow)
- [ ] No distracting motion (failed the "boardroom test")
- [ ] Emphasis animations only on critical moments
Brand Alignment:
- [ ] Colors match selected brand style
- [ ] Typography matches brand style
- [ ] Layout follows brand conventions
- [ ] Overall aesthetic feels cohesive
Examples
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.pptx
Requirements
MCP Server: Office-PowerPoint-MCP-Server
# Install via Smithery
npx @smithery/cli install @gongrzhe/office-powerpoint-mcp-server
# Or local setup
pip install python-pptxPython Packages:
pip install python-pptx pillow pyyamlTips for Best Results
1. Start with Style: Add frontmatter to markdown with desired brand style
---
style: tech-keynote
accent-color: "#0071E3"
---2. Less is More: Aim for 1 slide per minute of presentation time
3. Image Quality Matters: Use high-res images (min 1920x1080, prefer 4K)
4. Test Animations: Preview deck to ensure transitions feel professional
5. Print-Ready: Design also works for PDF export (animations become static)
6. Accessibility: Maintain 4.5:1 contrast ratio for text readability
Troubleshooting
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.
Next-Level Customization
Advanced users can:
- Create custom brand JSON in
templates/brands/ - Define custom slide templates
- Add company logo to master slides
- Configure font embedding for portability
See templates/CUSTOMIZATION.md for details.
Q4 2024 Business Review
Strategic Progress & Financial Results
===
Executive Summary
- Revenue increased 23% YoY to $847M
- Operating margin improved to 34%
- Customer satisfaction reached 94%
- Successfully launched 3 major products
===
Financial Performance
| Metric | Q4 2024 | Q4 2023 | Change |
|---|---|---|---|
| Revenue | $847M | $689M | +23% |
| Operating Income | $288M | $213M | +35% |
| Net Income | $225M | $170M | +32% |
| EPS | $2.87 | $2.16 | +33% |
===
Strategic Initiatives
Digital Transformation
Completed migration of 87% of systems to cloud infrastructure
Market Expansion
Entered 12 new international markets in APAC region
Product Innovation
Launched AI-powered analytics platform with 2,400 early adopters
===
Customer Metrics
Net Promoter Score: 72 (+8 points)
Customer Retention: 94% (+3 points)
Average Contract Value: $47K (+12%)
===
Looking Ahead
2025 Priorities
- Accelerate international growth (target: 40% of revenue)
- Launch next-generation platform
- Achieve operational excellence targets
- Expand strategic partnerships
===
Q1 2025 Guidance
- Revenue: $880-920M
- Operating Margin: 33-35%
- Diluted EPS: $2.90-3.10
===
Questions?
investor.relations@company.com
Streamline
Automating Enterprise Workflows
===
The Problem
Manual processes cost enterprises $2.4M annually
- IT teams spend 60% of time on repetitive tasks
- Average 47 hours per week wasted on manual workflows
- Human error costs 23% more in downtime
===
Our Solution
AI-powered automation that learns and adapts
- Reduces manual tasks by 87%
- Integrates with existing tools in minutes
- Self-improving algorithms
===
Traction
2,400 Enterprise customers
$3.2M ARR (Annual Recurring Revenue)
340% YoY growth
===
Market Opportunity
| Segment | TAM | Growth |
|---|---|---|
| Enterprise | $47B | 28% |
| Mid-Market | $12B | 35% |
| SMB | $8B | 42% |
===
The Team
- Sarah Chen - CEO (Ex-Google, Stanford CS)
- Marcus Rodriguez - CTO (Ex-Amazon, MIT)
- Lisa Park - COO (Ex-Salesforce, Harvard MBA)
===
The Ask
$5M Series A
- 18 months runway
- 3x sales team
- International expansion
===
Let's Build the Future Together
contact@streamline.ai
Introducing Nova
The Future of Personal Computing
===
One More Thing
===
Revolutionary Performance
50% faster than anything before
- Neural engine processes 15 trillion operations per second
- All-day battery life that actually means all day
- Whisper-quiet cooling system
===
Designed for Humanity
"Technology should disappear into the experience."
===
Available March 2025
Starting at $1,299
===
Thank You
Elite PowerPoint Designer
World-class PowerPoint presentations with the design quality of Apple keynotes, Microsoft product launches, and Google I/O.
Quick Start
1. Create your content in markdown with optional frontmatter:
---
style: tech-keynote
accent-color: "#0071E3"
animations: minimal
---
# Your Presentation Title
## Your Subtitle
===
## First Section
Key points here...2. Analyze content to get recommendations:
python scripts/analyze_content.py your-content.md3. Let Claude Code generate using the skill:
Create a professional presentation from presentation.md using tech-keynote styleFeatures
✅ 5 World-Class Brand Styles
- Tech Keynote (Apple/Tesla)
- Corporate Professional (Microsoft/IBM)
- Creative Bold (Google/Airbnb)
- Financial Elite (Goldman Sachs/McKinsey)
- Startup Pitch (Y Combinator)
✅ Intelligent Template Mapping
- Auto-detects slide types from markdown
- Maps to 25+ professional templates
- Optimizes layout for content type
✅ Professional Animation System
- Brand-appropriate transitions
- Timing guidelines (0.3s-0.8s)
- Emphasis animations for key moments
- Zero unprofessional effects
✅ Design System Consistency
- Typography hierarchy (6 levels)
- Color palette enforcement
- Spacing system (80-120px gutters)
- High-contrast accessibility
Brand Style Guide
Tech Keynote
Perfect for: Product launches, demos, innovation showcases
{
"colors": "Black/White/Blue accent",
"typography": "SF Pro (72-96pt titles)",
"spacing": "Maximum whitespace",
"transitions": "Push, Fade (0.6s)",
"vibe": "Minimalist, premium, bold"
}Corporate Professional
Perfect for: Business reports, proposals, quarterly reviews
{
"colors": "Navy/Steel Blue/Gray",
"typography": "Segoe UI (54-72pt titles)",
"spacing": "Balanced, grid-based",
"transitions": "Morph, Fade (0.8s)",
"vibe": "Trustworthy, data-driven, enterprise"
}Creative Bold
Perfect for: Marketing, design showcases, creative pitches
{
"colors": "Bright primaries, gradients",
"typography": "Product Sans (64-84pt titles)",
"spacing": "Dynamic, asymmetric",
"transitions": "Zoom, Reveal (0.5s)",
"vibe": "Energetic, innovative, playful"
}Financial Elite
Perfect for: Investor decks, financial reports, board presentations
{
"colors": "Charcoal/Gold/White",
"typography": "Garamond serif (60pt titles)",
"spacing": "Traditional, centered",
"transitions": "Fade only (0.4s)",
"vibe": "Sophisticated, authoritative, premium"
}Startup Pitch
Perfect for: Fundraising, accelerator demos, VC meetings
{
"colors": "High contrast B/W + accent",
"typography": "Inter/Roboto (68pt titles)",
"spacing": "Efficient, metric-focused",
"transitions": "Quick Push (0.3s)",
"vibe": "Energetic, data-driven, founder-friendly"
}Markdown Syntax
Slide Types
# Title → title_slide (Hero treatment)
## Section → chapter_intro (Section divider)
### Key Point → key_message_slide (1-3 points)
* Bullets → bullet_hierarchy_slide
> Quote → quote_slide (Large, impactful)
![image] → full_bleed_image
| table | → data_visualization
=== → Section breakSpecial Features
**Bold text** → Emphasis formatting
*Italic text* → Secondary emphasis
**94%** → Auto-detected as key metric
 → Full-screen image slideExamples
See examples/ for complete demonstrations:
- tech-keynote-example.md - Product launch style
- investor-pitch-example.md - Startup fundraising deck
- corporate-report-example.md - Q4 business review
Requirements
MCP Server:
- Office-PowerPoint-MCP-Server
Python:
pip install python-pptx pillow pyyamlBest Practices
1. One Idea Per Slide - If you have multiple points, split them 2. High-Res Images - Minimum 1920x1080, prefer 4K 3. Consistent Style - Pick one brand style and stick to it 4. Minimal Animation - Less is exponentially more 5. Test Your Deck - Present it once before the real presentation
Tips for World-Class Results
Typography:
- Use max 2 font families per deck
- Keep titles under 2 lines
- Limit body text to 6 lines max
Colors:
- Stick to design system palette
- Maintain 4.5:1 contrast ratio
- Use accent color sparingly (10% of slides)
Spacing:
- Maintain 100-120px margins from edges
- Give titles 60-80px breathing room
- Space elements generously
Animation:
- Use Fade for 90% of transitions
- Reserve Zoom/Reveal for special moments
- Keep duration 0.4-0.7s
- Never use Ferris Wheel, Curtains, etc.
Troubleshooting
"Colors don't match my brand" → Specify exact colors in frontmatter
"Too many animations" → Set animations: minimal in frontmatter
"Slides too dense" → Follow 6x6 rule: max 6 bullets, 6 words each
"Wrong style selected" → Explicitly set style: tech-keynote in frontmatter
Advanced Customization
Create custom brand styles in templates/brands/custom-brand.json:
{
"name": "My Brand",
"colors": {
"primary": [R, G, B],
"accent": [R, G, B]
},
"typography": {
"title_font": "Your Font",
"title_size": 72
}
}Support
- Documentation: See
SKILL.md - Animation Guide: See
templates/ANIMATION_GUIDE.md - Brand Styles: See
templates/brand-styles.json
License
MIT - Use freely for your presentations
#!/usr/bin/env python3
"""
Elite PowerPoint Designer - Content Analyzer
Analyzes markdown content and recommends brand style and template mapping.
"""
import sys
import json
import re
from typing import Dict, List, Tuple
class ContentAnalyzer:
def __init__(self):
self.keywords = {
'tech-keynote': ['product', 'launch', 'innovation', 'demo', 'revolutionary', 'future', 'transform'],
'corporate-professional': ['business', 'strategy', 'report', 'proposal', 'enterprise', 'quarter', 'results'],
'creative-bold': ['brand', 'marketing', 'campaign', 'creative', 'design', 'experience', 'engage'],
'financial-elite': ['investment', 'financial', 'investor', 'portfolio', 'capital', 'returns', 'valuation'],
'startup-pitch': ['startup', 'funding', 'traction', 'growth', 'market', 'team', 'vision', 'problem', 'solution']
}
self.slide_patterns = {
'title_slide': r'^#\s+(.+)$',
'chapter_intro': r'^##\s+(.+)$',
'key_message': r'^###\s+(.+)$',
'bullet_list': r'^\*\s+(.+)$|^-\s+(.+)$',
'quote': r'^>\s+(.+)$',
'image': r'!\[.*?\]\((.+?)\)',
'table': r'^\|.+\|.+\|$',
'metrics': r'(\d+\.?\d*[%$€£¥M-Z]*)',
'section_break': r'^===+$'
}
def analyze(self, content: str) -> Dict:
"""Analyze content and return recommendations."""
lines = content.split('\n')
# Extract frontmatter if present
frontmatter = self._extract_frontmatter(content)
# Analyze content for style recommendation
style = frontmatter.get('style') or self._recommend_style(content)
# Map slides
slides = self._map_slides(lines)
# Detect metrics and key data
metrics = self._extract_metrics(content)
# Count slide types
slide_stats = self._calculate_stats(slides)
return {
'recommended_style': style,
'frontmatter': frontmatter,
'total_slides': len(slides),
'slide_structure': slides,
'key_metrics': metrics,
'statistics': slide_stats,
'estimated_duration': len(slides) # 1 slide per minute rule
}
def _extract_frontmatter(self, content: str) -> Dict:
"""Extract YAML frontmatter from markdown."""
match = re.match(r'^---\s*\n(.*?)\n---\s*\n', content, re.DOTALL)
if not match:
return {}
frontmatter = {}
yaml_content = match.group(1)
# Simple YAML parser (only handles key: value pairs)
for line in yaml_content.split('\n'):
if ':' in line:
key, value = line.split(':', 1)
frontmatter[key.strip()] = value.strip().strip('"\'')
return frontmatter
def _recommend_style(self, content: str) -> str:
"""Recommend brand style based on content analysis."""
content_lower = content.lower()
scores = {}
for style, keywords in self.keywords.items():
score = sum(content_lower.count(keyword) for keyword in keywords)
scores[style] = score
# Return style with highest score
recommended = max(scores.items(), key=lambda x: x[1])
# Default to corporate-professional if no clear winner
if recommended[1] == 0:
return 'corporate-professional'
return recommended[0]
def _map_slides(self, lines: List[str]) -> List[Dict]:
"""Map markdown lines to slide templates."""
slides = []
current_slide = None
for i, line in enumerate(lines):
line = line.strip()
if not line:
continue
# Title slide (# Header)
if re.match(r'^#\s+[^#]', line):
if current_slide:
slides.append(current_slide)
current_slide = {
'type': 'title_slide',
'template': 'title_slide',
'content': {
'title': re.sub(r'^#\s+', '', line)
},
'line_number': i + 1
}
# Section/Chapter (## Header)
elif re.match(r'^##\s+[^#]', line):
if current_slide:
slides.append(current_slide)
current_slide = {
'type': 'section',
'template': 'chapter_intro',
'content': {
'title': re.sub(r'^##\s+', '', line)
},
'line_number': i + 1
}
# Key message (### Header)
elif re.match(r'^###\s+', line):
if current_slide:
slides.append(current_slide)
current_slide = {
'type': 'key_message',
'template': 'key_metrics_dashboard',
'content': {
'title': re.sub(r'^###\s+', '', line),
'bullets': []
},
'line_number': i + 1
}
# Bullets
elif re.match(r'^[\*\-]\s+', line):
if current_slide and 'bullets' in current_slide['content']:
bullet_text = re.sub(r'^[\*\-]\s+', '', line)
current_slide['content']['bullets'].append(bullet_text)
else:
if current_slide:
slides.append(current_slide)
current_slide = {
'type': 'bullets',
'template': 'two_column_text',
'content': {
'bullets': [re.sub(r'^[\*\-]\s+', '', line)]
},
'line_number': i + 1
}
# Quote
elif re.match(r'^>\s+', line):
if current_slide:
slides.append(current_slide)
current_slide = {
'type': 'quote',
'template': 'quote_testimonial',
'content': {
'quote': re.sub(r'^>\s+', '', line)
},
'line_number': i + 1
}
# Image
elif re.search(r'!\[.*?\]\((.+?)\)', line):
images = re.findall(r'!\[.*?\]\((.+?)\)', line)
if current_slide:
slides.append(current_slide)
current_slide = {
'type': 'image',
'template': 'full_image_slide' if len(images) == 1 else 'two_column_text',
'content': {
'images': images
},
'line_number': i + 1
}
# Section break
elif re.match(r'^===+$', line):
# Mark next slide as section intro
if current_slide:
slides.append(current_slide)
current_slide = None
if current_slide:
slides.append(current_slide)
return slides
def _extract_metrics(self, content: str) -> List[Dict]:
"""Extract key metrics and numbers from content."""
metrics = []
# Find numbers with units/symbols
pattern = r'(\d+\.?\d*)\s*([%$€£¥MKB]?)'
matches = re.finditer(pattern, content)
for match in matches:
value = match.group(1)
unit = match.group(2)
# Only include significant numbers (> 10 or with units)
if float(value) > 10 or unit:
metrics.append({
'value': value,
'unit': unit,
'context': content[max(0, match.start()-50):min(len(content), match.end()+50)]
})
return metrics[:10] # Top 10 metrics
def _calculate_stats(self, slides: List[Dict]) -> Dict:
"""Calculate statistics about slide composition."""
types = {}
for slide in slides:
slide_type = slide['type']
types[slide_type] = types.get(slide_type, 0) + 1
return {
'slide_types': types,
'has_images': any(s['type'] == 'image' for s in slides),
'has_metrics': any('metrics' in str(s) for s in slides),
'has_quotes': any(s['type'] == 'quote' for s in slides)
}
def main():
if len(sys.argv) < 2:
print("Usage: python analyze_content.py input.md")
sys.exit(1)
input_file = sys.argv[1]
try:
with open(input_file, 'r', encoding='utf-8') as f:
content = f.read()
except FileNotFoundError:
print(f"Error: File '{input_file}' not found")
sys.exit(1)
analyzer = ContentAnalyzer()
result = analyzer.analyze(content)
print(json.dumps(result, indent=2))
if __name__ == '__main__':
main()
Professional Animation & Transition Guide
The Golden Rules
1. Consistency Over Variety - Use 1-2 transition types for the entire deck 2. Subtlety Over Flash - Professional animations are barely noticeable 3. Purpose Over Decoration - Every animation must serve comprehension 4. Speed Matters - Too fast feels rushed, too slow feels sluggish 5. The Boardroom Test - If it would distract a CEO, don't use it
Transition Tier System
Tier 1: Always Professional (Use Freely)
Fade (0.6s)
- Universal, works everywhere
- Best for: All content types, section changes
- Duration: 0.6s (standard), 0.4s (fast), 0.8s (slow)
- Brand fit: All brands
{
"type": "Fade",
"duration": 0.6,
"use_case": "Default transition for 95% of slides"
}Push (0.4-0.5s)
- Clean, directional flow
- Best for: Sequential content, storytelling, timeline
- Direction: Left (forward), Right (back)
- Brand fit: Tech Keynote, Startup Pitch
{
"type": "Push",
"duration": 0.4,
"direction": "From Right",
"use_case": "Moving through timeline or sequence"
}Morph (0.8s) PowerPoint only
- Sophisticated, content-aware
- Best for: Design continuity, repeated elements
- Requires: Matching object names across slides
- Brand fit: Corporate Professional, Financial Elite
{
"type": "Morph",
"duration": 0.8,
"use_case": "When objects appear on consecutive slides"
}Tier 2: Special Occasions Only
Zoom (0.5s)
- Dramatic reveal or emphasis
- Best for: Product reveals, before/after comparisons
- Direction: In (reveal), Out (context)
- Limit: 2-3 times per deck
- Brand fit: Tech Keynote, Creative Bold
{
"type": "Zoom",
"duration": 0.5,
"direction": "In",
"use_case": "THE reveal moment in your presentation"
}Reveal (0.6s)
- Professional wipe effect
- Best for: Section breaks, new chapters
- Direction: Left, Right, Top, Bottom
- Limit: Once per section
- Brand fit: Corporate Professional, Creative Bold
{
"type": "Reveal",
"duration": 0.6,
"direction": "From Right",
"use_case": "Major section transitions"
}Wipe (0.5s)
- Clean directional sweep
- Best for: Image-heavy presentations
- Direction: From Bottom (natural rise)
- Limit: 3-5 times per deck
- Brand fit: Tech Keynote, Creative Bold
{
"type": "Wipe",
"duration": 0.5,
"direction": "From Bottom",
"use_case": "Introducing new imagery"
}Tier 3: Never Use (Unprofessional)
Avoid at All Costs:
- Ferris Wheel - Gimmicky, distracting
- Curtains - Theater metaphor, dated
- Origami - Overly complex, slow
- Page Curl - Skeuomorphic, 2000s
- Dissolve - Weak, undefined
- Flash - Jarring, aggressive
- Honeycomb - Geometric distraction
Why avoid these?
- They draw attention to the transition itself
- They feel amateurish and outdated
- They don't exist in modern design language
- They fail the boardroom test
Content-Specific Animation Guidelines
Text Animations
Title Entrance
{
"element": "Title",
"effect": "Fade In",
"duration": 0.4,
"delay": 0,
"trigger": "With Previous"
}Bullet Lists (Staggered)
{
"element": "Bullet Points",
"effect": "Fade In",
"duration": 0.3,
"delay_between": 0.3,
"trigger": "After Previous",
"notes": "Creates rhythm, aids comprehension"
}Body Text (Simple)
{
"element": "Body Text",
"effect": "Fade In",
"duration": 0.4,
"trigger": "With Previous",
"notes": "All text appears together, no stagger"
}Image Animations
Hero Image
{
"element": "Full-screen Image",
"effect": "Fade In",
"duration": 0.6,
"trigger": "With Previous",
"notes": "Let the image speak, minimal motion"
}Product Shot
{
"element": "Product Image",
"effect": "Wipe",
"direction": "From Bottom",
"duration": 0.6,
"trigger": "After Previous",
"notes": "Rising reveal feels premium"
}Multiple Images
{
"element": "Image Grid",
"effect": "Fade In",
"duration": 0.4,
"delay_between": 0.2,
"trigger": "After Previous",
"notes": "Stagger for visual interest"
}Chart/Data Animations
Chart Entrance
{
"element": "Chart",
"effect": "Grow & Turn",
"duration": 0.8,
"trigger": "On Click",
"notes": "Gives audience time to process"
}Data Points (Sequential)
{
"element": "Data Series",
"effect": "Appear",
"duration": 0.5,
"delay_between": 0.4,
"trigger": "On Click",
"notes": "Build story one data point at a time"
}Emphasis Animations (The "AHA!" Moment)
Key Metric
{
"element": "Important Number",
"effect": "Pulse",
"duration": 0.8,
"repeat": 1,
"scale": 1.15,
"trigger": "After Previous",
"notes": "Use once per deck for THE key metric"
}Call-to-Action
{
"element": "CTA Button/Text",
"effect": "Grow",
"duration": 0.6,
"scale": 1.1,
"trigger": "After Previous",
"notes": "Subtle emphasis without being pushy"
}Important Warning/Highlight
{
"element": "Highlighted Text",
"effect": "Color Pulse",
"duration": 0.5,
"repeat": 1,
"trigger": "With Previous",
"notes": "Draws eye to critical information"
}Brand-Specific Animation Strategies
Tech Keynote (Apple Style)
{
"philosophy": "Less is exponentially more",
"transitions": ["Fade", "Push"],
"max_animations_per_slide": 1,
"duration_preference": 0.6,
"entrance_animations": "Fade In only",
"emphasis_animations": "None (let content speak)",
"notes": "Pure minimalism, content is the star"
}Corporate Professional (Microsoft Style)
{
"philosophy": "Smooth, professional, never distracting",
"transitions": ["Morph", "Fade"],
"max_animations_per_slide": 3,
"duration_preference": 0.8,
"entrance_animations": "Fade In, occasionally Wipe",
"emphasis_animations": "Subtle Pulse on key data",
"notes": "Data-friendly, allows charts to build"
}Creative Bold (Google Style)
{
"philosophy": "Playful but purposeful",
"transitions": ["Zoom", "Reveal", "Push"],
"max_animations_per_slide": 4,
"duration_preference": 0.5,
"entrance_animations": "Mix of Fade, Zoom, Wipe",
"emphasis_animations": "Grow, Color Pulse",
"notes": "More variety OK, but still controlled"
}Financial Elite (Goldman Sachs Style)
{
"philosophy": "Understated sophistication",
"transitions": ["Fade"],
"max_animations_per_slide": 1,
"duration_preference": 0.4,
"entrance_animations": "Fade In only",
"emphasis_animations": "None",
"notes": "Maximum restraint, content is serious"
}Startup Pitch (Y Combinator Style)
{
"philosophy": "Quick, energetic, metric-focused",
"transitions": ["Push", "Fade"],
"max_animations_per_slide": 2,
"duration_preference": 0.3,
"entrance_animations": "Fade In, quick",
"emphasis_animations": "Pulse on metrics",
"notes": "Fast pace matches startup energy"
}Timing Guidelines
Duration Standards
Super Fast: 0.2-0.3s (Startup energy)
Fast: 0.4-0.5s (Modern, crisp)
Medium: 0.6-0.7s (Standard professional)
Slow: 0.8-1.0s (Sophisticated, data-heavy)
Too Slow: >1.0s (Avoid - feels sluggish)Delay Between Elements
Tight: 0.2s (Related items)
Standard: 0.3s (Bullet points)
Spacious: 0.4-0.5s (Distinct concepts)
Dramatic: 0.6s+ (Special emphasis)The Build-Up Strategy
For complex slides with multiple elements:
1. Foundation First (0s)
- Background
- Slide title
- Core layout elements2. Main Content (After 0.3s)
- Primary text/image
- Key message3. Supporting Details (After 0.6s)
- Bullets/sub-points
- Secondary images
- Captions4. Emphasis (After 1.0s)
- Highlight key number
- Call-to-action
- Final emphasisAnimation Checklist
Before finalizing your deck:
Consistency:
- [ ] Using 1-2 transition types max
- [ ] All similar elements animate the same way
- [ ] Duration is consistent across similar animations
- [ ] Brand style guidelines followed
Purpose:
- [ ] Every animation aids comprehension
- [ ] No animations "just because"
- [ ] Emphasis animations on truly important elements only
- [ ] Build sequences logical and clear
Technical:
- [ ] All animations < 1.0s duration
- [ ] No Tier 3 (avoid) transitions used
- [ ] Text readable during animation
- [ ] Animations don't obscure content
Audience:
- [ ] Passes the boardroom test
- [ ] Appropriate for audience formality
- [ ] Doesn't distract from message
- [ ] Feels modern and professional
Common Mistakes to Avoid
1. Animation Soup
- Different animation on every slide
- Mixing 5+ transition types
- Random duration changes
+ Consistent 1-2 transitions throughout2. Speed Problems
- Too fast (< 0.2s) - feels jarring
- Too slow (> 1.0s) - feels sluggish
+ Sweet spot: 0.4-0.7s for most content3. Over-Animation
- Every bullet, image, text box animated
- Multiple emphasis animations per slide
- Animations on decorative elements
+ Only animate what aids understanding4. Wrong Effect Choice
- Ferris Wheel for business content
- Aggressive Zoom on every slide
- Page Curl in professional setting
+ Fade/Push for 90% of professional decks5. Poor Timing
- No delays between bullet points
- Everything appearing at once
- Animations during critical speech moments
+ Strategic delays for comprehensionTesting Your Animations
The Run-Through Test: 1. Present deck in full-screen mode 2. Move through at natural speaking pace 3. Note any animations that feel "off" 4. Ask: Does this help or distract?
The Executive Test: 1. Imagine presenting to CEO/Board 2. Would any animation feel unprofessional? 3. Remove anything that fails this test
The Comprehension Test: 1. Show deck to colleague 2. Ask them to recall key points 3. If animations distracted from content, simplify
Quick Reference by Slide Type
| Slide Type | Transition | Entrance | Emphasis | Duration |
|---|---|---|---|---|
| Title | Fade | Fade In | None | 0.6s |
| Section Break | Reveal | Fade In | None | 0.6s |
| Bullets | Fade | Fade In (stagger) | None | 0.3s each |
| Image | Fade/Wipe | Wipe From Bottom | None | 0.6s |
| Quote | Fade | Fade In | None | 0.4s |
| Data/Chart | Fade | Grow & Turn | Pulse (key number) | 0.8s |
| Comparison | Push | Fade In (sequence) | None | 0.5s |
| Product | Zoom | Wipe From Bottom | Optional Pulse | 0.6s |
| Thank You | Fade | Fade In | None | 0.4s |
Final Wisdom
"The best animation is the one you don't notice."
Your goal is to guide attention and aid comprehension, not to showcase PowerPoint's feature set. When in doubt, use Fade at 0.6s and call it a day. Professional presentations are remembered for their content, not their transitions.
{
"version": "1.0",
"description": "World-class brand design systems for elite presentations",
"brands": {
"tech-keynote": {
"name": "Tech Keynote",
"inspiration": "Apple, Tesla, Premium Tech",
"colors": {
"primary": [0, 0, 0],
"secondary": [255, 255, 255],
"accent": [0, 113, 227],
"background": [255, 255, 255],
"text_primary": [0, 0, 0],
"text_secondary": [142, 142, 147]
},
"typography": {
"title_font": "SF Pro Display",
"title_fallback": "Helvetica Neue",
"body_font": "SF Pro Text",
"body_fallback": "Helvetica",
"title_size": 72,
"subtitle_size": 44,
"body_size": 32,
"caption_size": 20,
"title_weight": "bold",
"body_weight": "regular"
},
"spacing": {
"gutter": 120,
"title_margin": 80,
"section_spacing": 60,
"paragraph_spacing": 32,
"element_padding": 30
},
"effects": {
"shadows": "subtle",
"gradients": false,
"overlays": "minimal"
},
"animations": {
"transitions": ["Push", "Fade"],
"duration": 0.6,
"style": "smooth",
"max_per_slide": 2
},
"layout": {
"alignment": "center",
"whitespace": "maximum",
"focal_point": "single"
}
},
"corporate-professional": {
"name": "Corporate Professional",
"inspiration": "Microsoft, IBM, Enterprise",
"colors": {
"primary": [0, 51, 102],
"secondary": [0, 120, 212],
"accent": [0, 120, 212],
"background": [243, 242, 241],
"text_primary": [50, 49, 48],
"text_secondary": [96, 94, 92]
},
"typography": {
"title_font": "Segoe UI",
"title_fallback": "Arial",
"body_font": "Segoe UI",
"body_fallback": "Arial",
"title_size": 64,
"subtitle_size": 36,
"body_size": 28,
"caption_size": 18,
"title_weight": "semibold",
"body_weight": "regular"
},
"spacing": {
"gutter": 100,
"title_margin": 60,
"section_spacing": 48,
"paragraph_spacing": 28,
"element_padding": 24
},
"effects": {
"shadows": "moderate",
"gradients": "subtle",
"overlays": "professional"
},
"animations": {
"transitions": ["Morph", "Fade"],
"duration": 0.8,
"style": "professional",
"max_per_slide": 3
},
"layout": {
"alignment": "left",
"whitespace": "balanced",
"focal_point": "grid"
}
},
"creative-bold": {
"name": "Creative Bold",
"inspiration": "Google, Airbnb, Design Forward",
"colors": {
"primary": [234, 67, 53],
"secondary": [66, 133, 244],
"accent": [251, 188, 5],
"background": [255, 255, 255],
"text_primary": [32, 33, 36],
"text_secondary": [95, 99, 104]
},
"typography": {
"title_font": "Product Sans",
"title_fallback": "Montserrat",
"body_font": "Google Sans",
"body_fallback": "Open Sans",
"title_size": 76,
"subtitle_size": 40,
"body_size": 30,
"caption_size": 20,
"title_weight": "bold",
"body_weight": "regular"
},
"spacing": {
"gutter": 80,
"title_margin": 64,
"section_spacing": 52,
"paragraph_spacing": 30,
"element_padding": 28
},
"effects": {
"shadows": "bold",
"gradients": "vibrant",
"overlays": "creative"
},
"animations": {
"transitions": ["Zoom", "Reveal", "Push"],
"duration": 0.5,
"style": "energetic",
"max_per_slide": 4
},
"layout": {
"alignment": "dynamic",
"whitespace": "playful",
"focal_point": "asymmetric"
}
},
"financial-elite": {
"name": "Financial Elite",
"inspiration": "Goldman Sachs, McKinsey, Premium Financial",
"colors": {
"primary": [44, 62, 80],
"secondary": [212, 175, 55],
"accent": [212, 175, 55],
"background": [255, 255, 255],
"text_primary": [44, 62, 80],
"text_secondary": [127, 140, 141]
},
"typography": {
"title_font": "Garamond",
"title_fallback": "Georgia",
"body_font": "Garamond",
"body_fallback": "Georgia",
"title_size": 60,
"subtitle_size": 36,
"body_size": 26,
"caption_size": 18,
"title_weight": "semibold",
"body_weight": "regular"
},
"spacing": {
"gutter": 110,
"title_margin": 70,
"section_spacing": 50,
"paragraph_spacing": 26,
"element_padding": 26
},
"effects": {
"shadows": "minimal",
"gradients": false,
"overlays": "sophisticated"
},
"animations": {
"transitions": ["Fade"],
"duration": 0.4,
"style": "subtle",
"max_per_slide": 1
},
"layout": {
"alignment": "center",
"whitespace": "traditional",
"focal_point": "centered"
}
},
"startup-pitch": {
"name": "Startup Pitch",
"inspiration": "Y Combinator, 500 Startups, Venture Capital",
"colors": {
"primary": [0, 0, 0],
"secondary": [99, 102, 241],
"accent": [99, 102, 241],
"background": [255, 255, 255],
"text_primary": [17, 24, 39],
"text_secondary": [107, 114, 128]
},
"typography": {
"title_font": "Inter",
"title_fallback": "Roboto",
"body_font": "Inter",
"body_fallback": "Roboto",
"title_size": 68,
"subtitle_size": 38,
"body_size": 28,
"caption_size": 18,
"title_weight": "bold",
"body_weight": "medium"
},
"spacing": {
"gutter": 90,
"title_margin": 56,
"section_spacing": 44,
"paragraph_spacing": 26,
"element_padding": 22
},
"effects": {
"shadows": "sharp",
"gradients": "accent",
"overlays": "data-focused"
},
"animations": {
"transitions": ["Push", "Fade"],
"duration": 0.3,
"style": "quick",
"max_per_slide": 2
},
"layout": {
"alignment": "left",
"whitespace": "efficient",
"focal_point": "metric-driven"
}
}
},
"animation_guidelines": {
"tier_1_safe": {
"effects": ["Fade", "Push", "Morph"],
"use_case": "Primary transitions, can be used liberally",
"duration_range": [0.4, 0.8]
},
"tier_2_special": {
"effects": ["Zoom", "Reveal", "Wipe"],
"use_case": "Special moments, product reveals, section breaks",
"duration_range": [0.5, 0.6]
},
"tier_3_avoid": {
"effects": ["Ferris Wheel", "Curtains", "Dissolve", "Origami", "Page Curl"],
"use_case": "Never use - unprofessional"
},
"entrance_animations": {
"text": {
"effect": "Fade In",
"duration": 0.4,
"delay_between_bullets": 0.3
},
"images": {
"effect": "Wipe",
"direction": "From Bottom",
"duration": 0.6
},
"charts": {
"effect": "Grow & Turn",
"duration": 0.8
}
},
"emphasis_animations": {
"metrics": {
"effect": "Pulse",
"duration": 0.8,
"repeat": "once"
},
"callouts": {
"effect": "Grow",
"scale": 1.1,
"duration": 0.6
}
}
},
"typography_hierarchy": {
"hero_title": {
"size_range": [72, 96],
"weight": "bold",
"line_height": 1.1,
"letter_spacing": -0.02
},
"section_title": {
"size_range": [54, 72],
"weight": "semibold",
"line_height": 1.2,
"letter_spacing": -0.01
},
"slide_title": {
"size_range": [44, 54],
"weight": "semibold",
"line_height": 1.3,
"letter_spacing": 0
},
"body_large": {
"size_range": [32, 36],
"weight": "regular",
"line_height": 1.4,
"letter_spacing": 0
},
"body": {
"size_range": [24, 28],
"weight": "regular",
"line_height": 1.5,
"letter_spacing": 0
},
"caption": {
"size_range": [18, 20],
"weight": "light",
"line_height": 1.6,
"letter_spacing": 0.01
}
},
"best_practices": {
"color_usage": {
"max_colors_per_slide": 4,
"contrast_ratio_text": 4.5,
"accent_usage": "Highlights, CTAs, data points only",
"background_rule": "Always high contrast with text"
},
"typography": {
"max_font_families": 2,
"max_font_sizes_per_deck": 4,
"title_max_lines": 2,
"body_max_lines": 6,
"bullet_max_items": 5
},
"spacing": {
"min_margin_from_edge": 80,
"title_to_content_gap": 60,
"between_elements": 40,
"bullet_spacing": 24
},
"images": {
"min_resolution": "1920x1080",
"preferred_resolution": "3840x2160",
"aspect_ratio": "16:9",
"overlay_opacity": 0.2,
"quality": "High (>85%)"
}
}
}
Related skills
How it compares
elite-powerpoint-designer produces designed PowerPoint decks from markdown, not plain text outlines alone.
FAQ
Who is elite-powerpoint-designer for?
Presenters converting markdown content into brand-level PowerPoint decks with MCP automation.
When should I use elite-powerpoint-designer?
When building pitch decks, keynotes, corporate reports, or converting markdown to designed slides.
Is elite-powerpoint-designer safe to install?
Review the Security Audits panel; requires Office-PowerPoint-MCP-Server and python-pptx dependencies.