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.
76
95%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
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.
Run commands from this skill directory, the directory containing this SKILL.md.
node scripts/server.mjsThe server prints the actual URL. It starts at http://127.0.0.1:8765/ and tries later ports if the default is occupied.
Check the default URL first:
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/.
If the API check fails, check for a running server process:
pgrep -fl 'node .*server\.mjs' || trueWhen 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.
Verify any reused URL before reporting success:
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.
Start the server if none is running:
node scripts/server.mjsKeep the process running for the user and read stdout for the URL.
Open the browser unless the user asks for URL-only:
open http://127.0.0.1:8765/Default image root:
~/.codex/generated_imagesUse a different folder with:
GALLERY_ROOT=/path/to/images node scripts/server.mjsBefore declaring the skill healthy after edits, run:
node --check scripts/server.mjsThen 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 itemassets/index.htmlReport the URL, image root, whether the server was reused or newly started, and any verification failure. Keep the answer short.
daymade/claude-code-skills
f2637d9
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.