skills/claudex/SKILL.md
This skill should be used when a Claude Code session needs to keep working after Anthropic usage runs out, or when the user asks to run the Claude Code harness on GPT-5.6 Sol. Trigger phrases include "my Anthropic usage ran out", "I'm out of Claude usage", "usage limit reached, what now", "keep working on another model", "run Claude Code on GPT-5.6 Sol", "use GPT-5.6 Sol as the model", "set up claudex", "claudex isn't working", "route the harness through CLIProxyAPI", or "bill against my ChatGPT/Codex subscription". It stands up a local proxy so the Claude Code CLI runs on OpenAI's Codex backend as an escape hatch, and diagnoses that setup when it drifts. macOS + Homebrew.
npx skillsauth add b-open-io/prompts claudexInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
claudex runs the Claude Code harness — same tools, skills, UI, and session —
driven by OpenAI's GPT-5.6 Sol, billed against an existing ChatGPT/Codex
subscription. It is a deliberate escape hatch for when Anthropic usage runs
out: the normal claude command stays untouched, and claudex is a separate
zsh alias that reroutes one invocation through a local proxy.
claudex (zsh alias) ─▶ Claude Code CLI ─▶ CLIProxyAPI localhost:8317 ─▶ OpenAI Codex backend (your OAuth)
CLIProxyAPI is a local proxy that speaks the Anthropic Messages API on the
side facing Claude Code and the OpenAI Codex backend on the other. The
harness thinks it is talking to Anthropic; the proxy translates. Nothing about
the default claude login changes.
Reach for this skill in two situations:
claudex was working and now fails (empty model list,
401, connection refused, or it answers as Claude). Diagnose against the
troubleshooting reference.This is macOS + Homebrew. On other platforms, the proxy must be run by hand;
say so rather than pretending the brew steps apply.
The full, exact steps live in references/setup.md — load it and walk the user through, in order:
brew install cliproxyapi.openssl rand -hex 24, then
edit /opt/homebrew/etc/cliproxyapi.conf: bind to 127.0.0.1, set that key
under api-keys, and add the reasoning.effort: high override.brew services start cliproxyapi (registers a
launchd LaunchAgent; auto-starts at login). Re-run brew services restart cliproxyapi after any conf edit.cliproxyapi --codex-login opens a browser OAuth tab;
credentials land in ~/.cli-proxy-api/ and self-refresh.curl the proxy's /v1/models and confirm gpt-5.6-sol is
listed.claudex alias to ~/.zshrc, source it.claudex -p "Reply with exactly: claudex works."The interactive OAuth step (--codex-login) opens a browser and must be run
by the user — it is not a scriptable step. Hand it to them explicitly and wait
for confirmation before verifying.
Do not perform the prohibited pieces on the user's behalf: never paste OpenAI credentials into any field, never create the OpenAI account, and never invent or transmit the proxy key beyond writing it into the local conf and alias the user controls. Present the commands; the user runs the ones that authenticate.
After setup, type claudex instead of claude. Because the environment
variables are inline in the alias, they apply to that one invocation only —
plain claude keeps using the Anthropic login. Extra arguments pass through:
claudex --continue, claudex -p "…" all work. The startup banner reads
gpt-5.6-sol · API Usage Billing, and a "claude.ai connectors disabled" warning
is expected (the auth token overrides the claude.ai login for that session).
When claudex breaks, load references/troubleshooting.md
and match the symptom — empty model list, 401, connection refused on 8317, or
claudex answering as Claude. It maps each to the underlying drift (incomplete
OAuth, key mismatch, dead launchd service, unloaded alias) and the fix. This is
the volatile surface — proxy config, the gpt-5.6-sol model ID, and the OAuth
flow all live upstream and can change; keep this reference current when they do.
setupbopen-tools:setup carries a cliproxyapi row (used by claudex) in its CLI
audit, so a general harness audit surfaces a missing or dead proxy and points
back here. setup only detects and plans — this skill owns the actual steps and
the fixes.
testing
This skill should be used when the user asks to "open Visual Wayfinder", "answer a Wayfinder ticket visually", "turn this decision into a configurator", "show Wayfinder choices as a dashboard", "prototype the Wayfinder questionnaire", or wants interactive choice cards, tradeoff controls, rankings, ranges, toggles, and consequence previews for one active Wayfinder decision. It wraps the Wayfinder skill and JSON Render; it never replaces the tracker or resolves more than the active decision.
development
This skill should be used when the user asks to "make a visual proposal", "write this up so I can share it", "present these options visually", "diagram the trade-offs", "turn this plan into something reviewable", or requests a shareable design pitch, architecture proposal, RFC, options comparison, or visual roadmap for work that has not been built. It produces one self-contained, theme-aware HTML page led by grounded diagrams. Use visual-review instead for completed code changes; do not use this skill for internal task tracking.
tools
This skill should be used when the user asks to "add plugin settings", "make a plugin configurable", "store per-project plugin configuration", "use settings.local.json", "create a plugin state file", "expose skill settings in Agent Master", or "add a skill interface". Distinguishes official Claude Code settings from project-owned configuration and documents bOpen Agent Master skill interface discovery.
content-media
This skill should be used when the user asks for "game UI", "app-to-game UI", "video game HUD", "controller navigation", "D-pad navigation", "TV app", "ten-foot interface", "game UI key bindings", "controller-first menu", "console-style menu", "TV remote focus", or "directional navigation".