use-cases/generate-slide-decks.md +46 −119
11# Generate slide decks | Codex use cases---
22 name: Generate slide decks
33Codex use casestagline: Manipulate pptx files and use image generation to automate slide creation.
44 summary: Use Codex to update existing presentations or build new decks by
55 editing slides directly through code, generating visuals, and applying
66 repeatable layout rules slide by slide.
77skills:
88 - token: $slides
99Codex use case description: Create and edit `.pptx` decks in JavaScript with PptxGenJS, bundled
1010 helpers, and render and validation scripts for overflow, overlap, and font
1111# Generate slide decks checks.
1212 - token: $imagegen
1313Manipulate pptx files and use image generation to automate slide creation. description: Generate illustrations, cover art, diagrams, and slide visuals that
1414 match one reusable visual direction.
1515Difficulty **Easy**bestFor:
16
17Time horizon **30m**
18
19Use Codex to update existing presentations or build new decks by editing slides directly through code, generating visuals, and applying repeatable layout rules slide by slide.
20
21## Best for
22
23 - Teams turning notes or structured inputs into repeatable slide decks16 - Teams turning notes or structured inputs into repeatable slide decks
24 - Creating new visual presentations from scratch17 - Creating new visual presentations from scratch
2518- Rebuilding or extending decks from screenshots, PDFs, or reference presentations - Rebuilding or extending decks from screenshots, PDFs, or reference
19 presentations
20starterPrompt:
21 title: Create a new slide deck
22 body: >-
23 Use the $slides and $imagegen skills to edit this slide deck in the
24 following way:
26 25
2726# Contents - If present, add logo.png in the bottom right corner on every slide
28
29[← All use cases](https://developers.openai.com/codex/use-cases)
30
31Copy page [Export as PDF](https://developers.openai.com/codex/use-cases/generate-slide-decks/?export=pdf)
32
33Use Codex to update existing presentations or build new decks by editing slides directly through code, generating visuals, and applying repeatable layout rules slide by slide.
34
35Easy
36
3730m
38
39Related links
40 27
4128[Image generation guide](https://developers.openai.com/api/docs/guides/image-generation) - On slides X, Y and Z, move the text to the left and use image generation
29 to generate an illustration (style: abstract, digital art) on the right
42 30
4331## Best for - Preserve text as text and simple charts as native PowerPoint charts where
32 practical.
44 33
4534 - Teams turning notes or structured inputs into repeatable slide decks - Add these slides: [describe new slides here]
46 - Creating new visual presentations from scratch
47- Rebuilding or extending decks from screenshots, PDFs, or reference presentations
48
49## Skills & Plugins
50 35
5136- [Slides](https://github.com/openai/skills/tree/main/skills/.curated/slides) - Use the existing branding on new slides and new text (colors, fonts,
37 layout, etc.)
52 38
5339 Create and edit `.pptx` decks in JavaScript with PptxGenJS, bundled helpers, and render and validation scripts for overflow, overlap, and font checks. - Render the updated deck to slide images, review the output, and fix layout
5440- [ImageGen](https://github.com/openai/skills/tree/main/skills/.curated/imagegen) issues before delivery.
55 41
5642 Generate illustrations, cover art, diagrams, and slide visuals that match one reusable visual direction. - Run overflow and font-substitution checks before delivery, especially if
43 the deck is dense.
57 44
5845| Skill | Why use it | - Save reusable prompts or generation notes when you create a batch of
5946| --- | --- | related images.
60| [Slides](https://github.com/openai/skills/tree/main/skills/.curated/slides) | Create and edit `.pptx` decks in JavaScript with PptxGenJS, bundled helpers, and render and validation scripts for overflow, overlap, and font checks. |
61| [ImageGen](https://github.com/openai/skills/tree/main/skills/.curated/imagegen) | Generate illustrations, cover art, diagrams, and slide visuals that match one reusable visual direction. |
62 47
63## Starter prompt
64 48
65Use $slides with $imagegen to edit this slide deck in the following way:
66 - If present, add logo.png in the bottom right corner on every slide
67- On slides X, Y and Z, move the text to the left and use image generation to generate an illustration (style: abstract, digital art) on the right
68- Preserve text as text and simple charts as native PowerPoint charts where practical.
69 - Add these slides: [describe new slides here]
70- Use the existing branding on new slides and new text (colors, fonts, layout, etc.)
71- Render the updated deck to slide images, review the output, and fix layout issues before delivery.
72- Run overflow and font-substitution checks before delivery, especially if the deck is dense.
73- Save reusable prompts or generation notes when you create a batch of related images.
74 Output:49 Output:
75 - A copy of the slide deck with the changes applied
76 - notes on which slides were generated, rewritten, or left unchanged
77 50
78Use $slides with $imagegen to edit this slide deck in the following way:
79 - If present, add logo.png in the bottom right corner on every slide
80- On slides X, Y and Z, move the text to the left and use image generation to generate an illustration (style: abstract, digital art) on the right
81- Preserve text as text and simple charts as native PowerPoint charts where practical.
82 - Add these slides: [describe new slides here]
83- Use the existing branding on new slides and new text (colors, fonts, layout, etc.)
84- Render the updated deck to slide images, review the output, and fix layout issues before delivery.
85- Run overflow and font-substitution checks before delivery, especially if the deck is dense.
86- Save reusable prompts or generation notes when you create a batch of related images.
87 Output:
88 - A copy of the slide deck with the changes applied51 - A copy of the slide deck with the changes applied
52
89 - notes on which slides were generated, rewritten, or left unchanged53 - notes on which slides were generated, rewritten, or left unchanged
54relatedLinks:
55 - label: Image generation guide
56 url: /api/docs/guides/image-generation
57---
90 58
91## Introduction59## Introduction
92 60
9361You can use Codex to manipulate PowerPoint decks in a systematic way, using the Slides skill to create and edit decks with PptxGenJS, and using image generation to generate visuals for the slides.You can use Codex to manipulate PowerPoint decks in a systematic way, using the slides system skill, which comes with Codex by default, to create and edit decks with PptxGenJS, and using image generation to generate visuals for the slides.
94 62
95Skills can be installed directly from the Codex app–see our [skills documentation](https://developers.openai.com/codex/skills) for more details.63Skills can be installed directly from the Codex app–see our [skills documentation](https://developers.openai.com/codex/skills) for more details.
96 64
100 68
101If a deck already exists, ask Codex to inspect it before making changes.69If a deck already exists, ask Codex to inspect it before making changes.
102 70
10371The slides 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 Codex to render or inspect them first so it can compare slide geometry visually instead of guessing.The 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 Codex to render or inspect them first so it can compare slide geometry visually instead of guessing.
104 72
105## Keep the deck editable73## Keep the deck editable
106 74
110 78
111## Generate visuals intentionally79## Generate visuals intentionally
112 80
11381Image generation 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 Codex to define the visual direction first, then reuse that direction consistently across the whole deck.The imagegen system skill is already installed with Codex 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 Codex to define the visual direction first, then reuse that direction consistently across the whole deck.
114 82
115When several slides need related visuals, have Codex save the prompts or generation notes it used. That makes the deck easier to extend later without starting over stylistically.83When several slides need related visuals, have Codex save the prompts or generation notes it used. That makes the deck easier to extend later without starting over stylistically.
116 84
118 86
119Deck automation works better when Codex 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.87Deck automation works better when Codex 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.
120 88
12189The slides skill also ships with bundled layout helpers. Ask Codex to copy those helpers into the working directory and reuse them instead of reimplementing spacing, text-sizing, and image-placement logic on every deck.The slides system skill also ships with bundled layout helpers. Ask Codex to copy those helpers into the working directory and reuse them instead of reimplementing spacing, text-sizing, and image-placement logic on every deck.
122 90
123## Validation before delivery91## Validation before delivery
124 92
12593Decks 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 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.Decks 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.
126 94
127Ask Codex to use those checks before it hands back the final deck, especially when slides are dense or margins are tight.95Ask Codex to use those checks before it hands back the final deck, especially when slides are dense or margins are tight.
128 96
135You can create new slide decks from scratch, describing what you want slide by slide and the overall vibe.103You can create new slide decks from scratch, describing what you want slide by slide and the overall vibe.
136If you have assets like logos or images, you can copy them in the same folder so that Codex can easily access them.104If you have assets like logos or images, you can copy them in the same folder so that Codex can easily access them.
137 105
138Create a new slide deck with the following slides:
139- Slide 1: Title slide with the company logo (logo.png) and the title of the presentation
140- Slide 2: Agenda slide with the key points of the presentation
141- Slide 3: [TITLE] [TAGLINE] [DESCRIPTION]
142- ...
143- Slide N: Conclusion slide with the key takeaways
144- Slide N+1: Q&A slide with my picture (my-picture.png)
145
146### Deck template update106### Deck template update
147 107
148You can update a deck template on a regular basis (weekly, monthly, quarterly, etc.) with new content.108You can update a deck template on a regular basis (weekly, monthly, quarterly, etc.) with new content.
153 113
154For example, if you need to give quarterly updates to your stakeholders, you can update the deck template with new numbers and insights.114For example, if you need to give quarterly updates to your stakeholders, you can update the deck template with new numbers and insights.
155 115
156Update the deck template, pulling content from [integration 1] and [integration 2].
157Make sure to follow guidelines defined in guidelines.md.
158
159### Adjust existing deck116### Adjust existing deck
160 117
161If you built a deck but want to adjust it to fix spacing, misaligned text, or other layout issues, you can ask Codex to fix it.118If you built a deck but want to adjust it to fix spacing, misaligned text, or other layout issues, you can ask Codex to fix it.
162
163Adjust the deck to make sure the following layout rules are followed:
164- Spacing should be consistent when there are multiple items on the same slide displayed in a row or grid.
165- When there are multiple items on the same slide displayed in a row or grid, the items are aligned horizontally or vertically depending on the content.
166- All text boxes should be aligned left, except when they are below an illustration
167- All titles should use the font [font name] and size [size]
168- All captions should be in [color]
169- ....
170
171## Related use cases
172
173[
174
175### Coordinate new-hire onboarding
176
177Use Codex to gather approved new-hire context, stage tracker updates, draft team-by-team...
178
179Integrations Data](https://developers.openai.com/codex/use-cases/new-hire-onboarding)[
180
181### Kick off coding tasks from Slack
182
183Mention `@Codex` in Slack to start a task tied to the right repo and environment, then...
184
185Integrations Workflow](https://developers.openai.com/codex/use-cases/slack-coding-tasks)[
186
187### Learn a new concept
188
189Use Codex to study material such as research papers or courses, split the reading across...
190
191Knowledge Work Data](https://developers.openai.com/codex/use-cases/learn-a-new-concept)