PowerPoint Deck Designer
When to activate this skill
Activate whenever the user asks to build, generate, draft, improve or restyle any kind of slide deck or PowerPoint file. Typical triggers include: “create a deck about X”, “build me a pitch deck”, “draft a training presentation”, “make a proposal in PowerPoint”, “restyle these slides with our brand”, “visualise these numbers as a slide”.
Do NOT activate for:
- Word documents or PDF reports (use the doc skill instead)
- Editing an existing uploaded .pptx (unless the user explicitly wants a full rebuild)
How this skill runs
This agent runs inside a Copilot Studio Skills container with a Python interpreter. python-pptx is available out of the box. To use the skill:
- Build a JSON deck specification (see
references/input_schema.md). - Pick a theme slug from
assets/themes.json(seereferences/layouts.mdfor available layouts). - Save the JSON as
/tmp/spec.jsonand run the renderer:python scripts/generate_presentation.py \ --input /tmp/spec.json \ --output /tmp/deck.pptx \ --theme <theme-slug> \ --validate - Return
/tmp/deck.pptxto the user as a downloadable artifact.
Design principles the agent must follow
- Consider the subject matter: audience, tone, industry, mood.
- Check for branding: prefer official brand colours when the user names an organisation. If none, pick a theme whose palette matches the topic.
- Use web-safe fonts only (already baked into the themes): Arial, Calibri, Verdana, Georgia, Trebuchet MS, Tahoma.
- Clear hierarchy: title -> section -> content -> closing.
- Readability: minimum body font 14 pt, minimum title 28 pt, contrast >= 4.5:1.
Charts
This skill can generate native PowerPoint charts (real, editable Office charts - not images). Supported types:
columnandbar- category comparisons (multiple series allowed). Setstacked: trueorstacked: "100"for stacked / 100% stacked variants.line- trends over time (multiple series supported; up to ~12 points recommended).pieanddonut- parts of a whole (single series only).
Series and slices are colour-coded from the active theme palette (primary, secondary, accent, muted). See references/input_schema.md for the JSON shape.
Colour palette selection
- Corporate / executive briefing ->
executive-blue - Tech / product launch on dark background ->
modern-slate - Sustainability / environmental ->
sustain-green - Startup / creative pitch ->
vibrant-pitch - Editorial / minimalist ->
minimal-mono
Workflow the agent must follow
- Understand the objective, audience, tone, and source material.
- Draft a short storyline (3-15 slides) before writing JSON.
- State your theme choice and reasoning to the user in one line.
- Build a JSON deck spec following
references/input_schema.md. - Run the script in the container with
--validate. - If validation warnings appear, shorten text or switch to a layout with more room (see
references/layouts.md), then re-render. - Return the .pptx to the user; offer to iterate on colours, wording, layout or chart type.
Quality rules
- One main message per slide.
- <= 6 bullets per slide, <= 14 words per bullet.
- Use
agendafor agendas,cardsfor short concepts,chartfor numeric data. - Do not invent numbers. Mark assumptions in
notes(speaker notes).
Activation examples
- “Create a 10-slide investor pitch for our KONE modernisation offering” -> theme
executive-blue - “Draft an internal training deck on Power Platform governance” -> theme
minimal-mono - “Build a bold launch deck for our new sustainability product” -> theme
sustain-green - “Visualise Q1-Q4 backlog progression as a stacked column chart” ->
chartlayout,stacked: true
Run example (executes inside the Copilot Studio Skills container)
python scripts/generate_presentation.py \
--input assets/example_request.json \
--output /tmp/kone_adoption.pptx \
--theme executive-blue \
--validate