S

Slide Deck Creator Skill

Creates persuasive, audience-ready slide decks from topics, outlines, or documents. Generates well-structured presentations with speaker notes, visual hierarchy, and professional formatting using pptxgenjs.

SkillCommunitydocumentationv1.0.0MIT
0 views0 copies

Description

This skill transforms topics, outlines, or existing documents into professional slide decks. It handles content structuring, visual design, speaker notes, and exports to .pptx format ready for presentation.

Instructions

When the user asks you to create a presentation, follow this workflow:

Step 1: Content Planning

Determine the presentation structure based on the input:

Input TypeApproach
Topic onlyResearch and outline, then build slides
OutlineExpand each point into slides
DocumentExtract key points, condense into slides
Data/statsCreate data-driven narrative with charts

Step 2: Slide Architecture

Design the deck structure:

## Deck Outline (12 slides) 1. Title Slide — Hook + subtitle 2. Agenda — What we'll cover (3-4 items) 3. Problem/Context — Why this matters 4-7. Main Content — Key points with supporting data 8. Case Study / Example — Real-world validation 9. Comparison / Analysis — Data visualization 10. Recommendations — Action items 11. Timeline / Next Steps — Implementation plan 12. Q&A / Contact — Closing slide

Step 3: Content Rules per Slide

  • Title: Max 8 words
  • Subtitle: Max 15 words
  • Body text: Max 6 bullet points per slide
  • Bullet text: Max 12 words each
  • Speaker notes: 2-4 sentences of talking points per slide

Step 4: Generate the Deck

const PptxGenJS = require('pptxgenjs'); const pptx = new PptxGenJS(); pptx.layout = 'LAYOUT_WIDE'; // 16:9 pptx.author = 'Generated by Claude'; // Define master slide for consistency pptx.defineSlideMaster({ title: 'CONTENT_SLIDE', background: { fill: 'FFFFFF' }, objects: [ { rect: { x: 0, y: 6.9, w: '100%', h: 0.6, fill: '1F2937' } }, { text: { text: 'Company Name', options: { x: 0.5, y: 7.0, w: 5, h: 0.4, fontSize: 10, color: '9CA3AF' }}} ], }); // Build each slide... const slide = pptx.addSlide({ masterName: 'CONTENT_SLIDE' }); slide.addText('Key Findings', { x: 0.5, y: 0.3, w: '90%', fontSize: 28, bold: true, color: '1F2937', }); slide.addNotes('Discuss each finding in detail. Spend 2 minutes here.'); await pptx.writeFile({ fileName: 'presentation.pptx' });

Rules

  • Install dependency: npm install pptxgenjs
  • Maximum 15 slides unless explicitly requested otherwise
  • Every slide must have speaker notes
  • Use consistent color scheme throughout (default: professional blue/gray)
  • No walls of text — if content is too long, split across slides
  • Data should be in charts or tables, not paragraphs
  • Include a clear call-to-action or next-steps slide
  • Title slide should have a hook, not just a topic name
  • Always output both the .pptx file and a text outline of the deck

Examples

User: Create a pitch deck for a SaaS product Action: 10-slide deck: problem, solution, market size, product demo outline, traction, team, business model, competition, financials, ask

User: Turn this quarterly report into slides Action: Extract KPIs, create charts for metrics, summarize insights, add recommendations

User: Make a technical architecture presentation Action: System diagram slide, component breakdown, data flow, scalability approach, tech stack rationale

Community

Reviews

Write a review

No reviews yet. Be the first to review this template!

Similar Templates