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:
- 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
- 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
- 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')
- 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