codex-image-gallery — Claude Code skill: what it does, how to install
Launches a local browser gallery for reviewing Codex-generated images. Useful when you need to inspect local output folders without leaving your agent workflow.
npx skills add daymade/claude-code-skills --skill codex-image-gallery -a claude-codeWhat codex-image-gallery does
The skill runs a lightweight local server to inspect images created by Codex. Everything is self-contained within the skill folder, using scripts/server.mjs for the backend and assets/index.html for the user interface. It reads files from ~/.codex/generated_images by default, but you can target any path using the GALLERY_ROOT environment variable.
Before starting a new process, the workflow checks if a gallery is already running on port 8765 via /api/images. If that port is busy, the server increments port numbers automatically. You need Node.js installed locally or the server will fail immediately. Once verified, it opens your default browser.
What it helps with
- browse Codex image outputs in a local web interface
- inspect generated images stored in ~/.codex/generated_images
- serve an alternative image folder using the GALLERY_ROOT variable
- reuse an active gallery server without launching duplicate processes
Example prompts for the agent
- Open the local gallery for my Codex generated images
- Inspect generated images in ~/.codex/generated_images
- Start the codex-image-gallery server for a custom image folder
How to install codex-image-gallery
1Skills CLI (Vercel)
npx skills add daymade/claude-code-skills --skill codex-image-gallery -a claude-code2Manually: put the files in place
~/.claude/skills/codex-image-gallery/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/codex-image-gallery/
1Skills CLI (Vercel)
npx skills add daymade/claude-code-skills --skill codex-image-gallery -a codex2Manually: put the files in place
.agents/skills/codex-image-gallery/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add daymade/claude-code-skills --skill codex-image-gallery -a cursor2Manually: put the files in place
.cursor/skills/codex-image-gallery/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install daymade/claude-code-skills codex-image-gallery2Manually: put the files in place
.github/skills/codex-image-gallery/SKILL.md1Skills CLI (Vercel)
npx skills add daymade/claude-code-skills --skill codex-image-gallery -a gemini-cli2Platform CLI
gemini skills install https://github.com/daymade/claude-code-skills --path daymade-codex/codex-image-galleryManually: put the files in place
.devin/skills/codex-image-gallery/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add daymade/claude-code-skills --skill codex-image-gallery -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about codex-image-gallery
How to install codex-image-gallery in Claude Code?
Run npx skills add daymade/claude-code-skills --skill codex-image-gallery -a claude-code. This command registers the skill in your Claude Code environment.
What does codex-image-gallery do?
It runs a local Node.js server and opens a browser interface to view images generated by Codex. By default, it displays files from ~/.codex/generated_images.
How can I change the image directory?
Set the path with the GALLERY_ROOT environment variable, such as GALLERY_ROOT=/path/to/images node scripts/server.mjs. The server will load graphics from that directory.
Source text
SKILL.md · MIT
---
name: codex-image-gallery
description: Start or reuse a self-contained local web gallery for browsing Codex-generated images. Use when the user asks to browse Codex generated images, open a local image gallery, inspect ~/.codex/generated_images, view a Codex image output folder, or browse image files produced by Codex.
---
# Codex Image Gallery
Start a local browser gallery for Codex image outputs. This skill is self-contained: the server lives in `scripts/server.mjs`, and the UI template lives in `assets/index.html`.
## Quick Start
Run commands from this skill directory, the directory containing this `SKILL.md`.
```bash
node scripts/server.mjs
```
The server prints the actual URL. It starts at `http://127.0.0.1:8765/` and tries later ports if the default is occupied.
## Workflow
1. Check the default URL first:
```bash
node -e 'fetch("http://127.0.0.1:8765/api/images").then(r => r.json()).then(j => console.log(j.rootPath, j.items.length)).catch(() => process.exit(1))'
```
If this succeeds, reuse the running server at `http://127.0.0.1:8765/`.
2. If the API check fails, check for a running server process:
```bash
pgrep -fl 'node .*server\.mjs' || true
```
When a process exists but the default URL fails, inspect its stdout or try likely later ports because the server auto-increments when a port is occupied.
3. Verify any reused URL before reporting success:
```bash
node -e 'fetch("http://127.0.0.1:8765/api/images").then(r => r.json()).then(j => console.log(j.rootPath, j.items.length))'
```
If the server chose another port, use that port.
4. Start the server if none is running:
```bash
node scripts/server.mjs
```
Keep the process running for the user and read stdout for the URL.
5. Open the browser unless the user asks for URL-only:
```bash
open http://127.0.0.1:8765/
```
## Image Root
Default image root:
```text
~/.codex/generated_images
```
Use a different folder with:
```bash
GALLERY_ROOT=/path/to/images node scripts/server.mjs
```
## Validation
Before declaring the skill healthy after edits, run:
```bash
node --check scripts/server.mjs
```
Then start the server and verify:
- `GET /api/images` returns JSON with `rootPath` and `items`
- `/images/<relative-path>` returns image content for at least one listed item
- The page loads from the bundled `assets/index.html`
## Response
Report the URL, image root, whether the server was reused or newly started, and any verification failure. Keep the answer short.
© daymade · MIT · daymade/claude-code-skills