1---1---
2name: Generate slide decks2name: Create or revise a slide deck
3tagline: Manipulate pptx files and use image generation to automate slide creation.3tagline: Turn notes, data, or an existing presentation into a slide deck.
4summary: Use ChatGPT to update existing presentations or build new decks by4summary: Create or revise a Google Slides or PowerPoint presentation from source
5 editing slides directly through code, generating visuals, and applying5 material, a reference deck, or a reusable template.
6 repeatable layout rules slide by slide.
7skills:6skills:
8 - token: $slides7 - token: presentations
9 description: Create and edit `.pptx` decks in JavaScript with PptxGenJS, bundled8 description: Create, edit, and preview Google Slides or PowerPoint presentations
10 helpers, and render and validation scripts for overflow, overlap, and font9 from source material, a reference deck, or a template.
11 checks.10 - token: google-drive
12 - token: $imagegen11 url: https://github.com/openai/plugins/tree/main/plugins/google-drive
13 description: Generate illustrations, cover art, diagrams, and slide visuals that12 description: Read connected source files and create or update native Google
14 match one reusable visual direction.13 Slides presentations.
14 - token: template-creator
15 description: Turn an existing PowerPoint presentation into a reusable
16 presentation template.
15bestFor:17bestFor:
16 - Teams turning notes or structured inputs into repeatable slide decks18 - Turning notes, research, or data into a presentation.
17 - Creating new visual presentations from scratch19 - Refreshing an existing deck while preserving its structure and style.
18 - Rebuilding or extending decks from screenshots, PDFs, or reference
19 presentations
20starterPrompt:20starterPrompt:
21 title: Create a new slide deck21 title: Create a slide deck
22 body: >-22 body: >-
23 Use the $slides and $imagegen skills to edit this slide deck in the23 Use @Presentations to turn the material I've attached into a presentation
24 following way:24 for its intended audience.
25 25
26 - If present, add logo.png in the bottom right corner on every slide
27 26
28 - On slides X, Y and Z, move the text to the left and use image generation27 If I've included an existing deck or template, match its structure, visual
29 to generate an illustration (style: abstract, digital art) on the right28 style, and branding. Keep text and charts editable where possible, use
29 visuals when they make the point clearer, and check the finished slides for
30 layout or formatting issues. Return the completed presentation and briefly
31 flag anything that needs my review.
32 suggestedEffort: medium
33relatedLinks:
34 - label: Create and edit files with ChatGPT Work
35 url: https://help.openai.com/en/articles/20001278-creating-and-editing-documents-spreadsheets-and-presentations-with-chatgpt-work
36 - label: ChatGPT for PowerPoint
37 url: https://help.openai.com/en/articles/20001242
38 - label: Plugins
39 url: /codex/plugins
40---
30 41
31 - Preserve text as text and simple charts as native PowerPoint charts where42> For the complete documentation index, see [llms.txt](/llms.txt). Markdown versions of documentation pages are available by appending `.md` to the page URL.
32 practical.
33 43
34 - Add these slides: [describe new slides here]44## Before you start
35 45
36 - Use the existing branding on new slides and new text (colors, fonts,46Start with the material you already have: notes, a memo, research, a spreadsheet, or an existing presentation. Tell ChatGPT who the deck is for, what it needs to communicate, and what should stay unchanged.
37 layout, etc.)
38 47
39 - Render the updated deck to slide images, review the output, and fix layout48In the ChatGPT desktop app, use `@Presentations` to create or edit a PowerPoint file or build a new presentation from your source material. Connect Google Drive when you want to create or update native Google Slides or reference files stored in Google Workspace. You can also attach local files directly.
40 issues before delivery.
41 49
42 - Run overflow and font-substitution checks before delivery, especially if50To work inside an open PowerPoint presentation, use the [ChatGPT for PowerPoint](https://help.openai.com/en/articles/20001242) add-in. Available plugins, skills, and connected sources can vary by plan and workspace.
43 the deck is dense.
44 51
45 - Save reusable prompts or generation notes when you create a batch of52Add `@Presentations` to your prompt to find saved presentation templates in
46 related images.53 the Template Gallery. If you don't have a template, Presentations can start
54 from a built-in layout or follow an existing deck.
47 55
56## What to expect
57
58ChatGPT turns the source material into a short slide plan, builds the presentation, and checks the rendered slides before returning the deck. It can follow a reference presentation or saved template, preserve approved figures and branding, and flag claims that need a source.
59
60Here is what that conversation can look like:
61
62ChatGPT reviewed the Frontier Builders strategy brief and review notes, created a six-slide presentation for Monday's leadership review, generated a visual opener, and checked the slides for layout issues.
63
64After a request to make the opener more visual and shorten the decision slide, it refined the deck and returned the updated presentation.
48 65
49 Output:
50 66
51 - A copy of the slide deck with the changes applied
52 67
53 - notes on which slides were generated, rewritten, or left unchanged
54relatedLinks:
55 - label: Image generation guide
56 url: /api/docs/guides/image-generation
57 68
58## Introduction69Review the final slides, not only the outline. Check that the story fits the audience, the claims and numbers match the source material, and the slides are readable. Duplicate important decks before making large changes so you can revert if needed.
59 70
60You can use ChatGPT to manipulate PowerPoint decks in a systematic way, using the slides system skill, which comes with ChatGPT by default, to create and edit decks with PptxGenJS, and using image generation to generate visuals for the slides.71## Make it work for you
61 72
62Skills can be installed directly from the ChatGPT desktop app—see our [skills documentation](https://developers.openai.com/codex/build-skills) for more details.73Use follow-on prompts to match a reference, adapt the story, bring in new information, or save a format you expect to use again.
63 74
64You can create new decks from scratch, describing what you want, but the ideal workflow is to start from an existing deck–already set up with your branding guidelines–and ask ChatGPT to edit it.75### Save the format as a reusable template
65 76
66## Start from the source deck and references
67 77
68If a deck already exists, ask ChatGPT to inspect it before making changes.
69 78
70The slides system skill is opinionated here: match the source aspect ratio before you rebuild layout, and default to 16:9 only when the source material does not already define the deck size. If the references are screenshots or a PDF, ask ChatGPT to render or inspect them first so it can compare slide geometry visually instead of guessing.79**Prompt:**
71 80
72## Keep the deck editable81```text
82Use $template-creator:template-creator to turn this presentation into a reusable template.
73 83
74When building out new slides, ask ChatGPT to keep the slides editable: when slides contain text, charts, or simple layout elements, those should stay PowerPoint-native when practical. Text should stay text. Simple bar, line, pie, and histogram visuals should stay native charts when possible. For diagrams or visuals that are too custom for native slide objects, ChatGPT can generate or place SVG and image assets deliberately instead of rasterizing the whole slide.84Preserve the slide layouts, typography, colors, and brand elements so I can use this format for future [updates, reviews, or presentations].
85```
75 86
76For example, if you want to build a complex timeline with illustrations, instead of generating a whole image, ask ChatGPT to generate each illustration separately (using a set style prompt as reference), place them on the slide, then link them using native lines. The text and dates should be text objects as well, and not included in the illustrations.87### Match an existing presentation
77 88
78## Generate visuals intentionally
79 89
80The imagegen system skill is already installed with ChatGPT and is most useful when the slides need a cover image, a concept illustration, or a lightweight diagram that would otherwise take manual design work. Ask ChatGPT to define the visual direction first, then reuse that direction consistently across the whole deck.
81 90
82When several slides need related visuals, have ChatGPT save the prompts or generation notes it used. That makes the deck easier to extend later without starting over stylistically.91**Prompt:**
83 92
84## Keep slide logic explicit93```text
94Use @Presentations to revise this deck to match [reference presentation].
85 95
86Deck automation works better when ChatGPT treats each slide as its own decision. Some slides should preserve exact copy, some need a stronger headline and cleaner structure, and some should stay mostly untouched apart from asset cleanup or formatting fixes.96Preserve the reference layouts, typography, colors, logos, and section structure. Keep the current content and approved figures, and flag anything that doesn't fit cleanly.
97```
87 98
88The slides system skill also ships with bundled layout helpers. Ask ChatGPT to copy those helpers into the working directory and reuse them instead of reimplementing spacing, text-sizing, and image-placement logic on every deck.99### Adapt the deck for a different audience
89 100
90## Validation before delivery
91 101
92Decks are easy to get almost right and still ship with clipped text, substituted fonts, or layout drift that only shows up after export. The slides system skill includes scripts to render decks to per-slide PNGs, build a quick montage for review, detect overflow beyond the slide canvas, and report missing or substituted fonts.
93 102
94Ask ChatGPT to use those checks before it hands back the final deck, especially when slides are dense or margins are tight.103**Prompt:**
95 104
96## Example ideas105```text
106Revise this presentation for [audience].
97 107
98Here are some ideas you could try with this use case:108Make the recommendation, supporting evidence, and next steps clear for them. Remove unnecessary detail, keep important figures intact, and preserve the existing style.
109```
99 110
100### New deck from scratch111### Update the deck with new information
101 112
102You can create new slide decks from scratch, describing what you want slide by slide and the overall vibe.
103If you have assets like logos or images, you can copy them in the same folder so that ChatGPT can easily access them.
104 113
105### Deck template update
106 114
107You can update a deck template on a regular basis (weekly, monthly, quarterly, etc.) with new content.115**Prompt:**
108If you're doing this frequently, create a file like `guidelines.md` to define the content and structure of the deck and how it should be updated.
109 116
110Combine it with other skills to fetch information from your preferred data117```text
111 sources.118Update this presentation using [new notes, spreadsheet, document, or connected source].
112 119
113For example, if you need to give quarterly updates to your stakeholders, you can update the deck template with new numbers and insights.120Identify which slides need to change, update the relevant claims and visuals, and leave unrelated slides untouched.
121```
114 122
115### Adjust existing deck123Template Creator saves a personal template backed by the original presentation, so you can reuse the same format in a future task. Template matching and advanced chart, shape, formatting, or slide-management edits can still need manual refinement. Confirm the final layout and claims before sharing.
116 124
117If you built a deck but want to adjust it to fix spacing, misaligned text, or other layout issues, you can ask ChatGPT to fix it.125See [Create and edit files with ChatGPT
126 Work](https://help.openai.com/en/articles/20001278-creating-and-editing-documents-spreadsheets-and-presentations-with-chatgpt-work)
127 for the current Google Workspace workflow and supported file types, or use
128 [ChatGPT for PowerPoint](https://help.openai.com/en/articles/20001242) to work
129 directly in an open PowerPoint presentation.