SpyBara
Go Premium Account
2026
15 Apr 2026, 06:44
19 May 2026, 11:58 18 May 2026, 22:01 14 May 2026, 21:00 14 May 2026, 07:00 13 May 2026, 00:57 12 May 2026, 01:59 11 May 2026, 18:00 7 May 2026, 20:02 7 May 2026, 17:08 5 May 2026, 23:00 2 May 2026, 06:45 2 May 2026, 00:48 1 May 2026, 18:29 30 Apr 2026, 18:36 29 Apr 2026, 12:40 29 Apr 2026, 00:50 25 Apr 2026, 06:37 25 Apr 2026, 00:42 24 Apr 2026, 18:20 24 Apr 2026, 12:28 23 Apr 2026, 18:31 23 Apr 2026, 12:28 23 Apr 2026, 00:46 22 Apr 2026, 18:29 22 Apr 2026, 00:42 21 Apr 2026, 18:29 21 Apr 2026, 12:30 21 Apr 2026, 06:45 20 Apr 2026, 18:26 20 Apr 2026, 06:53 18 Apr 2026, 18:18 17 Apr 2026, 00:44 16 Apr 2026, 18:31 16 Apr 2026, 00:46 15 Apr 2026, 18:31 15 Apr 2026, 06:44 14 Apr 2026, 18:31 14 Apr 2026, 12:29 13 Apr 2026, 18:37 13 Apr 2026, 00:44 12 Apr 2026, 06:38 10 Apr 2026, 18:23 9 Apr 2026, 00:33 8 Apr 2026, 18:32 8 Apr 2026, 00:40 7 Apr 2026, 00:40 2 Apr 2026, 18:23 31 Mar 2026, 06:35 31 Mar 2026, 00:39 28 Mar 2026, 06:26 28 Mar 2026, 00:36 27 Mar 2026, 18:23 27 Mar 2026, 00:39 26 Mar 2026, 18:27 25 Mar 2026, 18:24 23 Mar 2026, 18:22 20 Mar 2026, 00:35 18 Mar 2026, 12:23 18 Mar 2026, 00:36 17 Mar 2026, 18:24 17 Mar 2026, 00:33 16 Mar 2026, 18:25 16 Mar 2026, 12:23 14 Mar 2026, 00:32 13 Mar 2026, 18:15 13 Mar 2026, 00:34 11 Mar 2026, 00:31 9 Mar 2026, 00:34 8 Mar 2026, 18:10 8 Mar 2026, 00:35 7 Mar 2026, 18:10 7 Mar 2026, 06:14 7 Mar 2026, 00:33 6 Mar 2026, 00:38 5 Mar 2026, 18:41 5 Mar 2026, 06:22 5 Mar 2026, 00:34 4 Mar 2026, 18:18 4 Mar 2026, 06:20 3 Mar 2026, 18:20 3 Mar 2026, 00:35 27 Feb 2026, 18:15 24 Feb 2026, 06:27 24 Feb 2026, 00:33 23 Feb 2026, 18:27 21 Feb 2026, 00:33 20 Feb 2026, 12:16 19 Feb 2026, 20:53 19 Feb 2026, 20:37
7 May 2026, 20:02
19 May 2026, 11:58 18 May 2026, 22:01 14 May 2026, 21:00 14 May 2026, 07:00 13 May 2026, 00:57 12 May 2026, 01:59 11 May 2026, 18:00 7 May 2026, 20:02 7 May 2026, 17:08 5 May 2026, 23:00 2 May 2026, 06:45 2 May 2026, 00:48 1 May 2026, 18:29 30 Apr 2026, 18:36 29 Apr 2026, 12:40 29 Apr 2026, 00:50 25 Apr 2026, 06:37 25 Apr 2026, 00:42 24 Apr 2026, 18:20 24 Apr 2026, 12:28 23 Apr 2026, 18:31 23 Apr 2026, 12:28 23 Apr 2026, 00:46 22 Apr 2026, 18:29 22 Apr 2026, 00:42 21 Apr 2026, 18:29 21 Apr 2026, 12:30 21 Apr 2026, 06:45 20 Apr 2026, 18:26 20 Apr 2026, 06:53 18 Apr 2026, 18:18 17 Apr 2026, 00:44 16 Apr 2026, 18:31 16 Apr 2026, 00:46 15 Apr 2026, 18:31 15 Apr 2026, 06:44 14 Apr 2026, 18:31 14 Apr 2026, 12:29 13 Apr 2026, 18:37 13 Apr 2026, 00:44 12 Apr 2026, 06:38 10 Apr 2026, 18:23 9 Apr 2026, 00:33 8 Apr 2026, 18:32 8 Apr 2026, 00:40 7 Apr 2026, 00:40 2 Apr 2026, 18:23 31 Mar 2026, 06:35 31 Mar 2026, 00:39 28 Mar 2026, 06:26 28 Mar 2026, 00:36 27 Mar 2026, 18:23 27 Mar 2026, 00:39 26 Mar 2026, 18:27 25 Mar 2026, 18:24 23 Mar 2026, 18:22 20 Mar 2026, 00:35 18 Mar 2026, 12:23 18 Mar 2026, 00:36 17 Mar 2026, 18:24 17 Mar 2026, 00:33 16 Mar 2026, 18:25 16 Mar 2026, 12:23 14 Mar 2026, 00:32 13 Mar 2026, 18:15 13 Mar 2026, 00:34 11 Mar 2026, 00:31 9 Mar 2026, 00:34 8 Mar 2026, 18:10 8 Mar 2026, 00:35 7 Mar 2026, 18:10 7 Mar 2026, 06:14 7 Mar 2026, 00:33 6 Mar 2026, 00:38 5 Mar 2026, 18:41 5 Mar 2026, 06:22 5 Mar 2026, 00:34 4 Mar 2026, 18:18 4 Mar 2026, 06:20 3 Mar 2026, 18:20 3 Mar 2026, 00:35 27 Feb 2026, 18:15 24 Feb 2026, 06:27 24 Feb 2026, 00:33 23 Feb 2026, 18:27 21 Feb 2026, 00:33 20 Feb 2026, 12:16 19 Feb 2026, 20:53 19 Feb 2026, 20:37
Fri 1 18:29 Sat 2 00:48 Sat 2 06:45 Tue 5 23:00 Thu 7 17:08 Thu 7 20:02 Mon 11 18:00 Tue 12 01:59 Wed 13 00:57 Thu 14 07:00 Thu 14 21:00 Mon 18 22:01 Tue 19 11:58

After 2026-05-02 06:45 UTC, this monitor no longer uses markdownified HTML/MDX. Comparisons across that boundary can therefore show more extensive diffs.

Details

1# Generate slide decks | Codex use cases1---

2 2name: Generate slide decks

3[← All use cases](https://developers.openai.com/codex/use-cases)3tagline: Manipulate pptx files and use image generation to automate slide creation.

4 4summary: Use Codex to update existing presentations or build new decks by

5Copy page [Export as PDF](https://developers.openai.com/codex/use-cases/generate-slide-decks/?export=pdf)5 editing slides directly through code, generating visuals, and applying

6 6 repeatable layout rules slide by slide.

7Use 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.7skills:

8 8 - token: $slides

9Easy9 description: Create and edit `.pptx` decks in JavaScript with PptxGenJS, bundled

10 10 helpers, and render and validation scripts for overflow, overlap, and font

1130m11 checks.

12 - token: $imagegen

13 description: Generate illustrations, cover art, diagrams, and slide visuals that

14 match one reusable visual direction.

15bestFor:

16 - Teams turning notes or structured inputs into repeatable slide decks

17 - Creating new visual presentations from scratch

18 - 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:

12 25 

13Related links26 - If present, add logo.png in the bottom right corner on every slide

14 27 

15[Image generation guide](https://developers.openai.com/api/docs/guides/image-generation)28 - 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

16 30 

17## Best for31 - Preserve text as text and simple charts as native PowerPoint charts where

32 practical.

18 33 

19 - Teams turning notes or structured inputs into repeatable slide decks34 - Add these slides: [describe new slides here]

20 - Creating new visual presentations from scratch

21- Rebuilding or extending decks from screenshots, PDFs, or reference presentations

22 

23## Skills & Plugins

24 35 

25- [Slides](https://github.com/openai/skills/tree/main/skills/.curated/slides)36 - Use the existing branding on new slides and new text (colors, fonts,

37 layout, etc.)

26 38 

27 Create and edit `.pptx` decks in JavaScript with PptxGenJS, bundled helpers, and render and validation scripts for overflow, overlap, and font checks.39 - Render the updated deck to slide images, review the output, and fix layout

28- [ImageGen](https://github.com/openai/skills/tree/main/skills/.curated/imagegen)40 issues before delivery.

29 41 

30 Generate illustrations, cover art, diagrams, and slide visuals that match one reusable visual direction.42 - Run overflow and font-substitution checks before delivery, especially if

43 the deck is dense.

31 44 

32| Skill | Why use it |45 - Save reusable prompts or generation notes when you create a batch of

33| --- | --- |46 related images.

34| [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. |

35| [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. |

36 47 

37## Starter prompt

38 48 

39Use $slides with $imagegen to edit this slide deck in the following way:

40 - If present, add logo.png in the bottom right corner on every slide

41- 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

42- Preserve text as text and simple charts as native PowerPoint charts where practical.

43 - Add these slides: [describe new slides here]

44- Use the existing branding on new slides and new text (colors, fonts, layout, etc.)

45- Render the updated deck to slide images, review the output, and fix layout issues before delivery.

46- Run overflow and font-substitution checks before delivery, especially if the deck is dense.

47- Save reusable prompts or generation notes when you create a batch of related images.

48 Output:49 Output:

49 - A copy of the slide deck with the changes applied

50 - notes on which slides were generated, rewritten, or left unchanged

51 50 

52Use $slides with $imagegen to edit this slide deck in the following way:

53 - If present, add logo.png in the bottom right corner on every slide

54- 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

55- Preserve text as text and simple charts as native PowerPoint charts where practical.

56 - Add these slides: [describe new slides here]

57- Use the existing branding on new slides and new text (colors, fonts, layout, etc.)

58- Render the updated deck to slide images, review the output, and fix layout issues before delivery.

59- Run overflow and font-substitution checks before delivery, especially if the deck is dense.

60- Save reusable prompts or generation notes when you create a batch of related images.

61 Output:

62 - A copy of the slide deck with the changes applied51 - A copy of the slide deck with the changes applied

52 

63 - 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---

64 58 

65## Introduction59## Introduction

66 60 

67You 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.61You 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.

68 62 

69Skills 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.

70 64 


74 68 

75If 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.

76 70 

77The 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.71The 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.

78 72 

79## Keep the deck editable73## Keep the deck editable

80 74 


84 78 

85## Generate visuals intentionally79## Generate visuals intentionally

86 80 

87Image 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.81The 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.

88 82 

89When 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.

90 84 


92 86 

93Deck 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.

94 88 

95The 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.89The 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.

96 90 

97## Validation before delivery91## Validation before delivery

98 92 

99Decks 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.93Decks 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.

100 94 

101Ask 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.

102 96 


109You 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.

110If 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.

111 105 

112Create a new slide deck with the following slides:

113- Slide 1: Title slide with the company logo (logo.png) and the title of the presentation

114- Slide 2: Agenda slide with the key points of the presentation

115- Slide 3: [TITLE] [TAGLINE] [DESCRIPTION]

116- ...

117- Slide N: Conclusion slide with the key takeaways

118- Slide N+1: Q&A slide with my picture (my-picture.png)

119 

120### Deck template update106### Deck template update

121 107 

122You 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.


127 113 

128For 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.

129 115 

130Update the deck template, pulling content from [integration 1] and [integration 2].

131Make sure to follow guidelines defined in guidelines.md.

132 

133### Adjust existing deck116### Adjust existing deck

134 117 

135If 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.

136 

137Adjust the deck to make sure the following layout rules are followed:

138- Spacing should be consistent when there are multiple items on the same slide displayed in a row or grid.

139- 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.

140- All text boxes should be aligned left, except when they are below an illustration

141- All titles should use the font [font name] and size [size]

142- All captions should be in [color]

143- ....

144 

145## Related use cases

146 

147[![](/images/codex/codex-wallpaper-2.webp)

148 

149### Coordinate new-hire onboarding

150 

151Use Codex to gather approved new-hire context, stage tracker updates, draft team-by-team...

152 

153Integrations Data](https://developers.openai.com/codex/use-cases/new-hire-onboarding)[![](/images/codex/codex-wallpaper-2.webp)

154 

155### Kick off coding tasks from Slack

156 

157Mention `@Codex` in Slack to start a task tied to the right repo and environment, then...

158 

159Integrations Workflow](https://developers.openai.com/codex/use-cases/slack-coding-tasks)[![](/images/codex/codex-wallpaper-1.webp)

160 

161### Learn a new concept

162 

163Use Codex to study material such as research papers or courses, split the reading across...

164 

165Knowledge Work Data](https://developers.openai.com/codex/use-cases/learn-a-new-concept)