skills/by-role/marketing/ppt-maker/SKILL.md
Build branded PowerPoint decks (.pptx) for pitches, internal updates, sales decks, customer QBRs, board updates, conference talks using the Pyramid Principle and SCQA framework (Barbara Minto, The Minto Pyramid Principle). Every deck starts with the answer - conclusion on slide 2, evidence after. Slide titles are conclusions, not topics. Use when the user asks for a deck, presentation, slides, pitch deck, sales deck, board deck, QBR, "make slides for X", or "build a presentation". Uses templates/ for brand assets. Generates structured slide content with speaker notes.
npx skillsauth add qa-aman/claude-skills ppt-makerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Builds .pptx decks using the brand template, with structured slide content and speaker notes. Applies the Pyramid Principle (Barbara Minto) - the top of the pyramid is the one answer, below it are the supporting arguments, below each argument is the evidence. State the conclusion first, then prove it.
Ideas form a pyramid. The deck title is the one overarching recommendation or answer. Below it are 3-5 supporting arguments (the sections). Below each argument is the data and evidence that proves it.
Top-down rule: state the conclusion first, then prove it. Never build to a reveal. Never make the audience wait for the answer.
Complete this before building any slide:
SITUATION: what the audience already knows and accepts as true. Sets the context. COMPLICATION: what changed, what went wrong, what tension exists. Creates the "so what?" QUESTION: the question the complication raises in the audience's mind. ANSWER: the deck answers this question. State it on slide 2 or 3 - before any evidence.
The SCQA opening creates immediate relevance. The audience understands WHY they're in this meeting before seeing the first data slide.
Deck title -> section titles -> slide titles must form a coherent argument. Test: read only the titles in order. Does the argument hold? If not, the structure is wrong.
| Type | Slide count | Structure | |---|---|---| | Pitch deck (investor) | 10-12 | Sequoia format: problem, solution, market, model, traction, team, ask | | Sales deck | 8-12 | Hook, problem, agitate, solution, proof, pricing, next step | | Board deck | 12-20 | KPIs, wins, misses, asks, plan | | QBR (customer) | 6-10 | Recap, results, learnings, plan, asks | | Conference talk | 15-30 | Hook, framework, evidence, application, takeaway | | Internal update | 5-10 | Goal, progress, blockers, next steps |
templates/<brand>.pptx exists. If not, ask the user to drop one in.Load context. Read knowledge/brand/voice.md (for slide copy) and knowledge/brand/visual.md (for color, type, image style references). Read knowledge/markets/positioning.md for any positioning slides. Confirm a .pptx template exists in templates/.
Complete the SCQA pre-work. Before touching slides:
SITUATION: [what the audience already knows]
COMPLICATION: [what changed or what the tension is]
QUESTION: [what the complication makes the audience ask]
ANSWER: [the one-sentence answer the deck delivers]
The ANSWER becomes the deck title. The deck is the proof for that answer.
Pyramid check. Draft the deck structure as a pyramid:
DECK TITLE (= the Answer from SCQA)
├── Section 1: [supporting argument 1]
│ ├── Slide: [conclusion that proves argument 1]
│ └── Slide: [conclusion that proves argument 1]
├── Section 2: [supporting argument 2]
│ └── Slide: [conclusion that proves argument 2]
└── Section 3: [supporting argument 3]
└── Slide: [conclusion that proves argument 3]
Read the titles top to bottom. Does the argument hold without the body content? If not, restructure.
Outline first. Show the user the slide-by-slide outline as a numbered list, with action titles:
1. Title slide: [deck title = the SCQA Answer]
2. The answer: [SCQA Answer restated as the key recommendation - slide 2, before evidence]
3. [Section 1 header: argument 1]
4. [Slide title = conclusion of slide 4]
...
Wait for the user to confirm or edit before building the file.
Build the deck. For each slide, generate:
Use python-pptx to write the file. Pseudocode the script if you do not have execution access; otherwise run it. The script should:
templates/<brand>.pptx as the baseslide.notes_slide.notes_text_frameoutput/ppt/<DD-MM-YYYY>-<slug>.pptxIf the user does not have python-pptx installed, fall back to:
output/ppt/<DD-MM-YYYY>-<slug>.md with the full slide-by-slide contentSlide design rules:
Self-check:
knowledge/brand/voice.mdSave the .pptx and a parallel .md outline to output/ppt/.
Use python-pptx inline:
from pptx import Presentation
from pathlib import Path
template = Path("templates") / "brand.pptx"
prs = Presentation(str(template))
# Use existing layouts, do not create new ones
title_layout = prs.slide_layouts[0]
content_layout = prs.slide_layouts[1]
# ... add slides
prs.save("output/ppt/DD-MM-YYYY-deck-name.pptx")
templates/, stop and ask the user to drop one in.knowledge/kpis.md without confirming they are current.development
Plan a webinar end-to-end using April Dunford's Obviously Awesome positioning framework to find the topic angle that makes the webinar obviously valuable to the right audience. Produces topic positioning, abstract, speaker brief, registration page, promotion sequence, day-of run-of-show, and post-webinar follow-up. Use when the user asks to plan a webinar, virtual event, online workshop, "we need a webinar on X", host a webinar, online masterclass, or any live virtual event with promotion and follow-up. Reads ICP, services, and brand voice from knowledge/.
development
Write long-form thought leadership articles, opinion pieces, industry POV essays, and CEO/founder bylines using the Made to Stick SUCCESs framework (Chip and Dan Heath). Use when the user asks for a long-form article, executive byline, opinion piece, industry POV, manifesto, "explain our point of view on X", or wants to publish an authority-building piece (1200-2500 words). Reads brand voice and positioning from knowledge/.
development
Plan a monthly content calendar across channels using the Content Marketing Matrix (Dave Chaffey, Smart Insights) - Entertain/Inspire/Educate/Convince. Every post gets a quadrant label. The monthly calendar must hit 40% Educate, 40% Inspire+Convince, 20% Entertain. Produces a week-by-week posting schedule with topics, formats, channels, and asset links. Use when the user says "content calendar", "social calendar", "plan next month's content", "what should we post", "content plan", "editorial calendar", "schedule posts for the month", or wants a structured posting plan for LinkedIn, Twitter, email, or blog. Reads brand voice, ICP, and past learnings from knowledge/.
development
Write SEO-optimized long-form articles targeting specific keywords using the They Ask You Answer Big 5 framework (Marcus Sheridan). Articles are categorized by Big 5 type (Cost, Problems, Versus, Best/Reviews, How-To) and structured accordingly. The "answer first" rule applies to every article. Use when the user asks for an SEO article, blog post for ranking, "rank for keyword X", organic content, search-optimized post, pillar page, or content for organic traffic. Includes keyword targeting, search intent matching, internal linking suggestions, and meta tags.