Agent skill

Codex Slides

by nexu-io in nexu-io/codex-slides

Create, research, revise, restyle, present, inspect, and export Codex Slides slide decks from Codex, including scenario workflows, project Design Files, and always-on brand design systems.

MITAuto-check passedDocuments & Office

Install Codex Slides

skills CLI
$ npx skills add nexu-io/codex-slides --skill codex-slides -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install nexu-io/codex-slides codex-slides --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/nexu-io/codex-slides.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/codex-slides .claude/skills/codex-slides && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
codex-slides
GitHub stars
924
Used in
1 other repo
Token cost
~3k tokens
SKILL.md length
1,556 words
Files
6 (incl. scripts, references)
Skills in repo
7
Repo updated
First seen
Licence
MIT

At a glance

Create, research, revise, restyle, present, inspect, and export Codex Slides slide decks from Codex, including scenario workflows, project Design Files, and always-on brand design systems.

  • Works in 5 steps: Call open_codex_slides / CLI open… → Keep the Browser open. Enter the user's… → Continue in the live project workspace.… → …
  • The user asks for a presentation
  • SKILL.md covers Browser-first default, Choose a transport, Build a deck and Operate Design Files, plus 7 more sections
  • Runs JavaScript scripts from its folder; calls node

What it does

Codex Slides is an agent skill from nexu-io/codex-slides. Create, research, revise, restyle, present, inspect, and export Codex Slides slide decks from Codex, including scenario workflows, project Design Files, and always-on brand design systems. Use when the user asks for a presentation, PPT/PPTX, slide deck, research brief converted into slides, an existing deck edit, a marked-up slide revision, brand/style controls, project files, or to open and operate Codex Slides in the Codex in-editor Browser.

Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including scripts and reference files (for example `agents/openai.yaml`, `references/CAPABILITY_MATRIX.md` and `references/COMMANDS.md`).

It sits in Documents & Office, covering Slides and decks and Logo and visual identity. It works with Microsoft PowerPoint and Model Context Protocol. The repository describes itself as: 🎨 Open-source AI slide studio inside Codex: image-native decks, every slide a full visual canvas. ⚡ 10+ high-quality slides in ~4–5 minutes — Fast mode renders every page in… The licence is MIT.

When your agent uses it

  • The user asks for a presentation
  • Research brief converted into slides
  • An existing deck edit
  • A marked-up slide revision

Example prompts

  • “/codex-slides”

Requirements

  • Node.js

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Call open_codex_slides / CLI open without a project id, immediately
  2. Keep the Browser open. Enter the user's request in the home composer, attach
  3. Continue in the live project workspace. Let Codex Slides show and own each
  4. During research and rendering, keep the project workspace visible so the
  5. After rendering, inspect the deck in the same Browser workspace. Use its

What it can do on your machine

Read from SKILL.md and the folder at commit dbc2a59. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 2 files in scripts/ (JavaScript), which the agent can run.

    Shell commands in SKILL.md call:

    • node

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Codex Slides loads about 3k tokens when it runs, and up to ~7.3k if it reads all its reference files. Until then it costs about 115 tokens; SKILL.md has 1,556 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~115
When it runs · the whole SKILL.md, loaded when a task matches
~3k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~7.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from nexu-io/codex-slides at commit dbc2a59, republished under its MIT licence (© nexu-io). 1,556 words, ~3,003 tokens.

Download SKILL.mdSave it as .claude/skills/codex-slides/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.
name
codex-slides
description
Create, research, revise, restyle, present, inspect, and export Codex Slides slide decks from Codex, including scenario workflows, project Design Files, and always-on brand design systems. Use when the user asks for a presentation, PPT/PPTX, slide deck, research brief converted into slides, an existing deck edit, a marked-up slide revision, brand/style controls, project files, or to open and operate Codex Slides in the Codex in-editor Browser.

Codex Slides

Run Codex Slides as an interactive product inside Codex. The live Browser workspace is the primary experience; MCP and the bundled CLI are transports for opening the workspace and performing deterministic operations, not a reason to hide the presentation workflow in a long-running Codex turn.

Browser-first default

For every new deck request, unless the user explicitly asks for a headless, unattended, one-call, or CLI-only run:

  1. Call open_codex_slides / CLI open without a project id, immediately navigate the returned URL in Codex's in-editor Browser, and verify that the Codex Slides home/create screen is visible.
  2. Keep the Browser open. Enter the user's request in the home composer, attach or assign source files in the UI, and submit it there. This creates a durable project before clarification starts. If UI submission is not reliable, use start_project / CLI start-project only as a deterministic fallback, then navigate its returned project URL immediately.
  3. Continue in the live project workspace. Let Codex Slides show and own each checkpoint: requirements/clarifying questions, research progress, editable outline confirmation, visual-inspiration or style selection, and rendering. Answer or manipulate each step in the Browser; when a choice materially changes the result and the user's prompt does not resolve it, leave that checkpoint visible and ask the user.
  4. During research and rendering, keep the project workspace visible so the user sees progress and can steer. Do not leave Codex showing only a generic "working" message while a hidden tool completes the whole deck.
  5. After rendering, inspect the deck in the same Browser workspace. Use its agent composer, slide controls, mark mode, Play, Design Files, and brand system for follow-up work. Export only after visual review.

Do not call deep_research, create_outline, rank_inspiration, render_deck, or create_deck before opening the Browser for a normal deck request. Do not default to create_deck; it is the explicit unattended fast path. A user's request such as "make a six-slide deck and show me" still uses the Browser-first guided flow unless they specifically ask Codex to finish it in the background without checkpoints.

Choose a transport

  1. Use the codex_slides MCP tools when they are exposed in the current session and a structured tool call is convenient.
  2. Otherwise run scripts/codex-slides.mjs. Pass inputs with --json, --input-file, or command flags. It installs, builds, and starts the local app when necessary.
  3. Do not treat MCP as a prerequisite. Both transports use the same API and return the same project URLs.

Every Browser-capable response includes a browserHandoff. Follow its exact URL instead of rebuilding one, because it can focus a slide, panel, version, mode, checkpoint, conversation, or durable run.

Run this to discover the portable command surface:

bash
node <skill-dir>/scripts/codex-slides.mjs capabilities

Read references/COMMANDS.md when selecting commands, constructing JSON inputs, or mapping a CLI command to an MCP tool. Read references/CAPABILITY_MATRIX.md when auditing a newly added product feature or changing the Browser/CLI/MCP contract.

Build a deck

  • Discover workflow presets with scenarios / list_scenarios. A scenario owns its default page count, aspect, research behavior, model instruction, and required/optional source slots. Pass its scenarioId to onboard, research, create, or outline; do not re-create the scenario prompt by hand.
  • Upload slot files with upload-material / upload_material, then pass both materialIds and materialContexts (id, name, role). Required slots must be satisfied before creation. Keep content sources, datasets, brand assets, templates, and visual references in their declared roles.
  • Use the Browser-first guided flow above by default. The Browser UI drives the staged clarify -> outline -> inspire -> deck state and persists the project before expensive work starts.
  • Search the shared community style library with templates / list_templates (query and communityGroup), then use inspiration / rank_inspiration when the topic and outline should semantically rank those directions. A chosen community style is both prompt context and the first visual reference image.
  • Use start-project / start_project only when Codex needs a deterministic fallback to create the same durable project shell before returning to the UI.
  • Use create / create_deck only when the user explicitly requests an unattended one-call result or the current Codex surface has no Browser.
  • The lower-level onboard, research, outline, revise-outline, inspiration, and render operations are for CLI automation, recovery, and deterministic mutations. Keep the corresponding Browser project open when using them interactively.
  • For navigation-independent Deck Agent, outline, or render work, use start_project_run / CLI run-start. Retain its runId; use get_project_run, wait_project_run, or cancel_project_run (CLI run-status, run-wait, run-cancel) after navigation or reconnect.
  • Preserve the Markdown research brief and its source links. Do not call a brief source-backed when it contains no source links.
  • Upload logos, screenshots, PDFs, or other references with upload-material before creation, editing, or restyling, then pass the returned material ids.

Operate Design Files

  • Use design-files / list_design_files to inspect the generated and uploaded project file inventory. Use read-design-file / read_design_file for text and the returned Browser deep link for visual or binary files.
  • In the Browser, every selected Design File exposes its absolute local path for copying and a direct download action. CLI/MCP file-list responses include the same absolutePath and a downloadUrl for automation.
  • Use write-design-file / write_design_file only when the user asked to replace an existing editable file. Use upload-design-file / upload_design_file to add a local file to the project workspace.
  • When an outline or deck edit should use project files as evidence, pass their returned paths as designFilePaths to revise-outline / revise_outline or edit / edit_deck. This is the Codex equivalent of selecting a Design File with @ in the Browser composer.

Reuse project templates

  • Use project-templates, action list, or list_project_templates before creating with a reusable project template. Pass the returned id as projectTemplateId; do not substitute a built-in template id.
  • Use project-templates, action save, or save_project_as_template only when the user wants to preserve an existing project's visual system. The snapshot includes its format, base template/style, brand system, brand assets, and up to six visual references, but not the source project's deck content.
  • Deleting a saved template does not mutate projects already created from it, because assets and brand rules are copied into each new project.
Show full SKILL.md (578 more words)Show less

Maintain the brand design system

  • Call get-brand-system / get_brand_design_system before changing an existing project's always-on rules. It returns normalized brand identity, style, colors, typography, effects, spacing, radii, and brand assets.
  • Stage new logos or product images with upload-material, then merge a partial update with set-brand-system / update_brand_design_system. Brand updates preserve untouched sections. Redrawing existing slides is explicit; default to saving without redraw unless the user requested application to the current deck.
  • A brand design system is project-wide context for outline generation, slide generation, chat planning, and later edits. Do not replace it with a one-off free-text style when the project already has one.

Edit an existing deck

  • Inspect with list and get before changing an unknown project.
  • Use edit for natural-language add/rewrite/redraw/optimize requests.
  • Use slide for deterministic add, duplicate, move, delete, or transition changes.
  • Use regenerate for one slide and restyle for the whole deck.
  • Use upload-slide for a finished local PNG.
  • Use mark-edit when the user supplies an annotated PNG and wants a clean regenerated slide.
  • Use speaker-notes / get_speaker_notes to inspect the talk track, action:set / update_speaker_notes to write or clear exact notes, and action:generate / generate_speaker_notes to ask the project's selected agent for one slide or a coherent full-deck talk track. Notes stay off-canvas, appear in presenter mode, and export as native PowerPoint speaker notes.
  • In the Browser, use the project header's Version entry to inspect immutable deck snapshots and their originating prompts. Each version owns its slide images, transitions, and notes, so preview, Play, and PDF/PPTX export use that exact snapshot. Restoring never overwrites history; it creates a new current version linked to the selected source version. Every AI command or manual action that changes a rendered deck must create a version; one multi-step AI command may update one grouped version. Conversation-only turns, navigation, and saves whose deck content is unchanged do not create empty versions.

Keep durable edits scoped to the project the user named. If no project was named and multiple projects exist, inspect the recent list before choosing.

Route to focused workflow skills

  • Use the codex-slides-structured-intake sibling for ambiguous or scenario-led new-deck requirements.
  • Use the codex-slides-verification sibling after creation, rendering, editing, restyling, version restore, speaker-note changes, or export.
  • Use the codex-slides-known-errors sibling when the runtime, MCP, durable run, Browser handoff, project resume, render, Design Files, or export fails.

Open and verify in Codex Browser

Open the Browser before creating a new deck and keep it open throughout the workflow. After any programmatic mutation, navigate or reload the project URL and inspect the visible result. Do not stop after printing the URL when the Browser capability is available.

Preserve exact handoff query parameters: slide, panel, version, mode, checkpoint, conversation, and run. Presenter mode intentionally leaves one visible user click because browsers require a gesture to open its second window.

Use Browser view scenarios for the workflow catalog, design-files for the file workspace, and brand-system for the visual-system editor. Use the normal workspace for Play from current/beginning, dual-window presenter mode, speaker notes editing or AI generation, slide navigation, direct on-canvas marking, and layout inspection. If the current Codex surface has no in-app Browser session, return the local URL and state that limitation instead of claiming it opened.

Export only after review

Use export / export_deck with pdf or pptx after the requested visual result is ready. Return the download URL and keep the project preview URL available for follow-up edits.

Runtime

Use Node.js 20 or newer. Override the default app URL with CODEX_SLIDES_URL; override the source checkout with CODEX_SLIDES_HOME.

© nexu-io, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 5 other files (scripts, references) in skills/codex-slides of nexu-io/codex-slides.

  • SKILL.md
  • agents/openai.yaml
  • references/CAPABILITY_MATRIX.md
  • references/COMMANDS.md
  • scripts/codex-slides.mjs
  • scripts/probe.mjs

Open the folder on GitHubat commit dbc2a59

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in nexu-io/codex-slides, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Codex Slides next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Codex Slides compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Codex Slides this skillnexu-io/codex-slides9241 repos~3kAutomated safety check: PassMIT
Ky Markdown RebuilderKyrieCheungYep/ky-markdown-rebuilder117—~5.7kAutomated safety check: PassNone
Creating Slidev Presentationsmcpc-tech/mcpc103—~4.6kAutomated safety check: PassMIT
Slidev CLI Skilldskilld-dev/vue-ecosystem-skills181—~1.1kAutomated safety check: PassMIT
Image To Editable Pptningzimu/image-to-editable-ppt-skill2.8k—~4.3kAutomated safety check: PassMIT
Slidesfcakyon/claude-codex-settings1.2k1 repos~1.1kAutomated safety check: PassMIT

Similar skills

  • Ky Markdown Rebuilder

    KyrieCheungYep/ky-markdown-rebuilder

    Rebuild visual documents into reliable Markdown by combining text extraction with page or screenshot alignment.

    117 GitHub stars~5.7k tokensUpdated 2 mo ago
    Documents & OfficeAuto-check passed
  • Creates presentation slides using Slidev with Markdown syntax.

    103 GitHub stars~4.6k tokensUpdated 2 days ago
    Documents & OfficeAuto-check passed
  • Slidev CLI Skilld

    skilld-dev/vue-ecosystem-skills

    Build, present, and ship Slidev decks with @slidev/cli. An agent skill from skilld-dev/vue-ecosystem-skills.

    181 GitHub stars~1.1k tokensUpdated 16 days ago
    Documents & OfficeAuto-check passed
  • Image To Editable Ppt

    ningzimu/image-to-editable-ppt-skill

    Rebuild slide images, scanned or image-based PPT/PPTX files, and PDF decks into object-level editable PowerPoint (.pptx), preserving speaker notes when supplied.

    2.8k GitHub stars~4.3k tokensUpdated 22 days ago
    Documents & OfficeAuto-check passed
  • Slides

    fcakyon/claude-codex-settings

    Create and edit presentation slide decks (.pptx) with PptxGenJS, bundled layout helpers, and render/validation utilities.

    1.2k GitHub starsUsed in 1 repo~1.1k tokens
    Documents & OfficeAuto-check passed
  • Ppt Image First

    NyxTides/ppt-image-first

    Build presentation plans for PPT / slides / decks through a conversation-first workflow, then propose multiple visual directions with preview images before writing deck specs.

    1.2k GitHub stars~1.6k tokensUpdated 5 mo ago
    Documents & OfficeAuto-check passed

More from nexu-io/codex-slides

  • Codex Slides Deck

    nexu-io/codex-slides

    Compatibility entry point for scenario-led creation, Design Files, brand systems, inspecting, revising, restyling, and exporting Codex Slides slide decks.

    924 GitHub starsUsed in 1 repo~972 tokens
    Auto-check passed
  • Codex Slides Known Errors

    nexu-io/codex-slides

    Diagnose and recover from Codex Slides plugin, MCP, Browser handoff, local runtime, durable run, project resume, rendering, Design Files, export, and version-contract failures.

    924 GitHub stars~713 tokensUpdated 2 mo ago
    Auto-check passed
  • Codex Slides Browser

    nexu-io/codex-slides

    Compatibility entry point for opening and operating Codex Slides in Codex's in-editor Browser, including scenario selection, Design Files, brand systems, decks, and Play mode.

    924 GitHub stars~685 tokensUpdated 2 mo ago
    Auto-check passed
  • Codex Slides Research

    nexu-io/codex-slides

    Compatibility entry point for researching a current topic into a source-backed Markdown brief and turning it into a Codex Slides outline or rendered deck.

    924 GitHub stars~508 tokensUpdated 2 mo ago
    Auto-check passed
  • Codex Slides Structured Intake

    nexu-io/codex-slides

    Collect and persist structured presentation requirements for Codex Slides, including scenario choice, audience, page count, language, format, research mode, visual direction, source-file roles, and…

    924 GitHub stars~525 tokensUpdated 2 mo ago
    Auto-check passed
  • Codex Slides Verification

    nexu-io/codex-slides

    Verify that Codex Slides changes are durably reflected in project state and visibly reflected in the exact Codex Browser slide, panel, version, checkpoint, or presentation surface.

    924 GitHub stars~467 tokensUpdated 2 mo ago
    Auto-check passed

Questions about Codex Slides

What does Codex Slides do?

Create, research, revise, restyle, present, inspect, and export Codex Slides slide decks from Codex, including scenario workflows, project Design Files, and always-on brand design systems. Codex Slides is an agent skill from nexu-io/codex-slides. Create, research, revise, restyle, present, inspect, and export Codex Slides slide decks from Codex, including scenario workflows, project Design Files, and always-on brand design systems.

When should I use Codex Slides?

Codex Slides fits situations like: the user asks for a presentation; research brief converted into slides; an existing deck edit; A marked-up slide revision.

How do I install Codex Slides in Claude Code?

Run `npx skills add nexu-io/codex-slides --skill codex-slides -a claude-code`. Or copy the skill folder (skills/codex-slides in nexu-io/codex-slides) into .claude/skills/codex-slides in your project. Claude Code loads it when a task matches its description.

How do I install Codex Slides in Codex?

Run `npx skills add nexu-io/codex-slides --skill codex-slides -a codex`. Or copy the skill folder (skills/codex-slides in nexu-io/codex-slides) into .agents/skills/codex-slides in your project. Codex loads it when a task matches its description.

Can I use Codex Slides in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add nexu-io/codex-slides --skill codex-slides -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/codex-slides, .gemini/skills/codex-slides, .github/skills/codex-slides and .opencode/skills/codex-slides in your project.

What does Codex Slides need to run?

Going by SKILL.md and its folder, Codex Slides needs JavaScript for the scripts in its folder and the command-line tools its instructions call (node). Our summary lists: Node.js.

Does Codex Slides access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Codex Slides safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Codex Slides use?

Codex Slides is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Codex Slides use?

About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4.3k tokens, read only when the agent opens those files.

What are the alternatives to Codex Slides?

Skills that share tags, products or a category with Codex Slides: Ky Markdown Rebuilder (KyrieCheungYep/ky-markdown-rebuilder, 117 stars), Creating Slidev Presentations (mcpc-tech/mcpc, 103 stars), Slidev CLI Skilld (skilld-dev/vue-ecosystem-skills, 181 stars) and Image To Editable Ppt (ningzimu/image-to-editable-ppt-skill, 2.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Codex Slides?

nexu-io (a GitHub organization) maintains it in nexu-io/codex-slides, which has 924 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on July 21, 2026.

Source: nexu-io/codex-slides on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.