Ky Markdown Rebuilder
KyrieCheungYep/ky-markdown-rebuilder
Rebuild visual documents into reliable Markdown by combining text extraction with page or screenshot alignment.
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.
$ npx skills add nexu-io/codex-slides --skill codex-slides -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install nexu-io/codex-slides codex-slides --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "codex-slides" agent skill from https://github.com/nexu-io/codex-slides/tree/master/skills/codex-slides into .claude/skills/codex-slides/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codex-slides", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/nexu-io/codex-slides/tree/master/skills/codex-slidesType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add nexu-io/codex-slides --skill codex-slides -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install nexu-io/codex-slides codex-slides --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nexu-io/codex-slides.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/codex-slides .agents/skills/codex-slides && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "codex-slides" agent skill from https://github.com/nexu-io/codex-slides/tree/master/skills/codex-slides into .agents/skills/codex-slides/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codex-slides", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add nexu-io/codex-slides --skill codex-slides -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install nexu-io/codex-slides codex-slides --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nexu-io/codex-slides.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/codex-slides .cursor/skills/codex-slides && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "codex-slides" agent skill from https://github.com/nexu-io/codex-slides/tree/master/skills/codex-slides into .cursor/skills/codex-slides/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codex-slides", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/nexu-io/codex-slides.git --path skills/codex-slides--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add nexu-io/codex-slides --skill codex-slides -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install nexu-io/codex-slides codex-slides --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nexu-io/codex-slides.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/codex-slides .gemini/skills/codex-slides && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "codex-slides" agent skill from https://github.com/nexu-io/codex-slides/tree/master/skills/codex-slides into .gemini/skills/codex-slides/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codex-slides", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install nexu-io/codex-slides codex-slidesInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add nexu-io/codex-slides --skill codex-slides -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/nexu-io/codex-slides.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/codex-slides .github/skills/codex-slides && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "codex-slides" agent skill from https://github.com/nexu-io/codex-slides/tree/master/skills/codex-slides into .github/skills/codex-slides/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codex-slides", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add nexu-io/codex-slides --skill codex-slides -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install nexu-io/codex-slides codex-slides --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nexu-io/codex-slides.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/codex-slides .opencode/skills/codex-slides && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "codex-slides" agent skill from https://github.com/nexu-io/codex-slides/tree/master/skills/codex-slides into .opencode/skills/codex-slides/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codex-slides", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
codex-slidesCreate, 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. 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.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit dbc2a59. It shows what the files ask for, not the result of running them.
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.
Ships 2 files in scripts/ (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
nodeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from nexu-io/codex-slides at commit dbc2a59, republished under its MIT licence (© nexu-io). 1,556 words, ~3,003 tokens.
.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.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.
For every new deck request, unless the user explicitly asks for a headless, unattended, one-call, or CLI-only run:
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.start_project / CLI start-project only as a deterministic fallback, then
navigate its returned project URL immediately.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.
codex_slides MCP tools when they are exposed in the current
session and a structured tool call is convenient.scripts/codex-slides.mjs. Pass inputs with --json,
--input-file, or command flags. It installs, builds, and starts the local
app when necessary.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:
node <skill-dir>/scripts/codex-slides.mjs capabilitiesRead 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.
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-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.clarify -> outline -> inspire -> deck state and persists the project
before expensive work starts.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.start-project / start_project only when Codex needs a deterministic
fallback to create the same durable project shell before returning to the UI.create / create_deck only when the user explicitly requests an
unattended one-call result or the current Codex surface has no Browser.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.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.upload-material
before creation, editing, or restyling, then pass the returned material ids.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.absolutePath and a downloadUrl for automation.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.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.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.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.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.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.list and get before changing an unknown project.edit for natural-language add/rewrite/redraw/optimize requests.slide for deterministic add, duplicate, move, delete, or transition changes.regenerate for one slide and restyle for the whole deck.upload-slide for a finished local PNG.mark-edit when the user supplies an annotated PNG and wants a clean
regenerated slide.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.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.
codex-slides-structured-intake sibling for ambiguous or
scenario-led new-deck requirements.codex-slides-verification sibling after creation, rendering,
editing, restyling, version restore, speaker-note changes, or export.codex-slides-known-errors sibling when the runtime, MCP, durable
run, Browser handoff, project resume, render, Design Files, or export fails.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.
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.
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
SKILL.md and 5 other files (scripts, references) in skills/codex-slides of nexu-io/codex-slides.
Open the folder on GitHubat commit dbc2a59
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.
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Codex Slides this skillnexu-io/codex-slides | 924 | 1 repos | ~3k | Automated safety check: Pass | MIT | |
| Ky Markdown RebuilderKyrieCheungYep/ky-markdown-rebuilder | 117 | — | ~5.7k | Automated safety check: Pass | None | |
| Creating Slidev Presentationsmcpc-tech/mcpc | 103 | — | ~4.6k | Automated safety check: Pass | MIT | |
| Slidev CLI Skilldskilld-dev/vue-ecosystem-skills | 181 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Image To Editable Pptningzimu/image-to-editable-ppt-skill | 2.8k | — | ~4.3k | Automated safety check: Pass | MIT | |
| Slidesfcakyon/claude-codex-settings | 1.2k | 1 repos | ~1.1k | Automated safety check: Pass | MIT |
KyrieCheungYep/ky-markdown-rebuilder
Rebuild visual documents into reliable Markdown by combining text extraction with page or screenshot alignment.
mcpc-tech/mcpc
Creates presentation slides using Slidev with Markdown syntax.
skilld-dev/vue-ecosystem-skills
Build, present, and ship Slidev decks with @slidev/cli. An agent skill from skilld-dev/vue-ecosystem-skills.
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.
fcakyon/claude-codex-settings
Create and edit presentation slide decks (.pptx) with PptxGenJS, bundled layout helpers, and render/validation utilities.
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.
nexu-io/codex-slides
Compatibility entry point for scenario-led creation, Design Files, brand systems, inspecting, revising, restyling, and exporting Codex Slides slide decks.
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.
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.
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.
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…
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.
Categories
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.