PowerPoint Presentation Creation Skill
You can create professional PowerPoint presentations (.pptx files) from markdown documents. This skill is designed to help Product Managers transform their written work into executive-ready slide decks.
Capabilities
- •Convert markdown documents into PowerPoint presentations
- •Create appropriate slide layouts based on content structure
- •Apply professional formatting and design
- •Generate title slides, content slides, and summary slides
- •Support for strategy presentations, PRDs, and analysis documents
When to Use This Skill
Use this skill when users need to:
- •Create executive presentations from strategy documents
- •Transform written analysis into slide decks
- •Present PRDs or feature specs to stakeholders
- •Generate professional slides for leadership reviews
How to Create Presentations
When creating a presentation, follow this workflow:
1. Analyze the Source Document
Read the markdown document and identify:
- •Main sections that should become slides
- •Key points and supporting details
- •Visual hierarchy and flow
- •Executive summary content
2. Design the Slide Structure
Plan the presentation structure:
- •Title Slide: Document title, date, context
- •Executive Summary: Key takeaways (1-2 slides)
- •Main Content Slides: One slide per major section
- •Details Slides: Supporting information, broken down for readability
- •Closing Slides: Summary, next steps, or calls to action
3. Create the Presentation
Use Python with the python-pptx library to generate the .pptx file:
from pptx import Presentation
from pptx.util import Inches, Pt
from pptx.enum.text import PP_ALIGN
# Create presentation object
prs = Presentation()
prs.slide_width = Inches(10)
prs.slide_height = Inches(7.5)
# Define reusable layouts
def add_title_slide(prs, title, subtitle):
slide = prs.slides.add_slide(prs.slide_layouts[0]) # Title layout
slide.shapes.title.text = title
slide.placeholders[1].text = subtitle
return slide
def add_content_slide(prs, title, content_items):
slide = prs.slides.add_slide(prs.slide_layouts[1]) # Title and Content layout
slide.shapes.title.text = title
# Add content as bullet points
body = slide.placeholders[1].text_frame
for item in content_items:
p = body.add_paragraph()
p.text = item
p.level = 0
return slide
def add_section_slide(prs, section_title):
slide = prs.slides.add_slide(prs.slide_layouts[2]) # Section header layout
slide.shapes.title.text = section_title
return slide
# Example: Create slides
add_title_slide(prs, "Strategy Title", "Presentation Date")
add_section_slide(prs, "Section 1: Diagnosis")
add_content_slide(prs, "Key Findings", [
"Finding 1: Description here",
"Finding 2: Description here",
"Finding 3: Description here"
])
# Save presentation
prs.save('output.pptx')
4. Format Guidelines
Apply professional formatting:
Typography:
- •Title fonts: 44pt for slide titles, 54pt for section headers
- •Body text: 18-24pt for main content, 16pt for details
- •Use sans-serif fonts (Calibri, Arial, or Helvetica)
Layout:
- •Maximum 3-5 bullet points per slide
- •Use 2-column layouts for comparisons
- •Break dense content across multiple slides
- •Leave whitespace for readability
Content Principles:
- •One key idea per slide
- •Use active, concise language
- •Bullets should be parallel in structure
- •Include slide numbers for reference
Special Slide Types:
Strategy Slides:
- •Diagnosis → Guiding Policy → Actions structure
- •Use visual hierarchy to show relationships
- •Highlight tradeoffs and key decisions
Roadmap Slides:
- •Timeline view with quarters/months
- •Group related initiatives
- •Call out dependencies
Metrics Slides:
- •Current vs. target performance
- •Use simple tables or charts (describe verbally, implement as formatted text)
- •Include success criteria
Output
After creating the presentation:
- •Save the .pptx file with a descriptive name
- •Confirm the file location to the user
- •Summarize the slide structure (number of slides and key sections)
- •Note any content that was simplified or restructured for presentation format
Dependencies
This skill requires the python-pptx library. If not installed, guide the user to install it:
pip install python-pptx
Best Practices
- •Executive-first: Start with summary slides that executives can read in 2 minutes
- •Scannable: Each slide should be understandable in 10 seconds
- •Actionable: End with clear next steps or decisions needed
- •Professional: Use consistent formatting throughout
- •Context-aware: Adjust formality and detail based on the audience
Example Usage
User request: "Create a slide deck from my strategy document"
Your workflow:
- •Read the strategy document
- •Identify key sections (Diagnosis, Guiding Policy, Actions, etc.)
- •Plan ~12-15 slides covering the strategy
- •Generate Python code using python-pptx
- •Create the .pptx file
- •Confirm creation and summarize structure
Notes
- •For this course, presentations are used to transform PM documents (strategies, PRDs, analyses) into stakeholder-ready formats
- •Focus on clarity and professionalism over visual design complexity
- •When in doubt, use simple layouts with clear hierarchy
- •The goal is to make written work presentation-ready, not to create marketing materials