# Codex Slides Known Errors

Diagnose and recover from Codex Slides plugin, MCP, Browser handoff, local runtime...

- Repository: https://github.com/nexu-io/codex-slides (966 stars)
- Category: Design
- License: MIT
- Last updated: 2026-07-21
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add nexu-io/codex-slides --skill codex-slides-known-errors -g -a claude-code -y`
Codex: `npx skills add nexu-io/codex-slides --skill codex-slides-known-errors -g -a codex -y`
Cursor: `npx skills add nexu-io/codex-slides --skill codex-slides-known-errors -g -a cursor -y`
Gemini CLI: `npx skills add nexu-io/codex-slides --skill codex-slides-known-errors -g -a gemini-cli -y`

## Description

Diagnose and recover from Codex Slides plugin, MCP, Browser handoff, local runtime, durable run, project resume, rendering, Design Files, export, and version-contract failures. Use when a tool fails, a run stalls, a project appears stale, or Codex and the Browser disagree.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Codex Slides Known Errors

Classify the failure before retrying. Preserve the same project id and run id;
do not recreate a deck merely because a Browser tab closed or a wait timed out.

## Runtime and installation

- **Plugin version contract fails:** `.codex-plugin/plugin.json` must start with
  the exact root `package.json` version plus `+codex.`. The desktop package must
  use the same product version.
- **App is unreachable:** inspect `CODEX_SLIDES_URL` and `CODEX_SLIDES_LOG`.
  The local MCP launcher may need to prepare dependencies or a standalone build.
- **Installed skill or tool inventory looks stale:** reinstall/upgrade the
  plugin and start a new Codex task so the versioned plugin cache is refreshed.

## Durable runs

- **Another run is active:** inspect it with `get_project_run`. Wait, cancel it
  explicitly, or allow a Deck Agent request to remain in the visible queue.
- **Wait timed out:** the run was not cancelled. Continue with
  `wait_project_run` or reopen its `browserHandoff`.
- **Run id is missing after completion:** this indicates an old runtime without
  terminal `runHistory`; refresh the plugin/runtime before retrying the task.
- **Run is stopping:** do not start a conflicting render. Poll until it becomes
  `cancelled`, then continue.

## Browser handoff and project resume

- Use the exact returned `browserHandoff.url`; do not reconstruct a project URL.
- Keep all focus parameters: `slide`, `panel`, `version`, `mode`, `checkpoint`,
  `conversation`, and `run`.
- A clarify/research project may route through `/?resume=<id>`. The continuation
  query must survive that redirect.
- Presenter mode needs a user gesture for its second window. A presenter deep
  link opens the Play menu at the correct slide instead of bypassing popup
  protection.

## Rendering and project state

The rest: https://github.com/nexu-io/codex-slides/blob/HEAD/skills/codex-slides-known-errors/SKILL.md
