Cloudflare Browser Rendering
einverne/dotfiles
Guide for implementing Cloudflare Browser Rendering - a headless browser automation API for screenshots, PDFs, web scraping, and testing.
A skill your agent uses when Codex needs to coordinate ChatGPT, Chrome, Cloudflare tunnels, verified bridge Restart/Reboot recovery, or task routing between local code execution and ChatGPT…
$ npx skills add Zhenyu98/codex-chatgpt-bridge --skill codex-chatgpt-bridge -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Zhenyu98/codex-chatgpt-bridge codex-chatgpt-bridge --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/Zhenyu98/codex-chatgpt-bridge.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/codex-chatgpt-bridge .claude/skills/codex-chatgpt-bridge && 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-chatgpt-bridge" agent skill from https://github.com/Zhenyu98/codex-chatgpt-bridge/tree/main/skills/codex-chatgpt-bridge into .claude/skills/codex-chatgpt-bridge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codex-chatgpt-bridge", 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/Zhenyu98/codex-chatgpt-bridge/tree/main/skills/codex-chatgpt-bridgeType 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 Zhenyu98/codex-chatgpt-bridge --skill codex-chatgpt-bridge -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Zhenyu98/codex-chatgpt-bridge codex-chatgpt-bridge --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Zhenyu98/codex-chatgpt-bridge.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/codex-chatgpt-bridge .agents/skills/codex-chatgpt-bridge && 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-chatgpt-bridge" agent skill from https://github.com/Zhenyu98/codex-chatgpt-bridge/tree/main/skills/codex-chatgpt-bridge into .agents/skills/codex-chatgpt-bridge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codex-chatgpt-bridge", 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 Zhenyu98/codex-chatgpt-bridge --skill codex-chatgpt-bridge -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Zhenyu98/codex-chatgpt-bridge codex-chatgpt-bridge --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Zhenyu98/codex-chatgpt-bridge.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/codex-chatgpt-bridge .cursor/skills/codex-chatgpt-bridge && 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-chatgpt-bridge" agent skill from https://github.com/Zhenyu98/codex-chatgpt-bridge/tree/main/skills/codex-chatgpt-bridge into .cursor/skills/codex-chatgpt-bridge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codex-chatgpt-bridge", 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/Zhenyu98/codex-chatgpt-bridge.git --path skills/codex-chatgpt-bridge--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 Zhenyu98/codex-chatgpt-bridge --skill codex-chatgpt-bridge -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Zhenyu98/codex-chatgpt-bridge codex-chatgpt-bridge --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Zhenyu98/codex-chatgpt-bridge.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/codex-chatgpt-bridge .gemini/skills/codex-chatgpt-bridge && 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-chatgpt-bridge" agent skill from https://github.com/Zhenyu98/codex-chatgpt-bridge/tree/main/skills/codex-chatgpt-bridge into .gemini/skills/codex-chatgpt-bridge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codex-chatgpt-bridge", 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 Zhenyu98/codex-chatgpt-bridge codex-chatgpt-bridgeInstalls 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 Zhenyu98/codex-chatgpt-bridge --skill codex-chatgpt-bridge -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Zhenyu98/codex-chatgpt-bridge.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/codex-chatgpt-bridge .github/skills/codex-chatgpt-bridge && 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-chatgpt-bridge" agent skill from https://github.com/Zhenyu98/codex-chatgpt-bridge/tree/main/skills/codex-chatgpt-bridge into .github/skills/codex-chatgpt-bridge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codex-chatgpt-bridge", 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 Zhenyu98/codex-chatgpt-bridge --skill codex-chatgpt-bridge -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Zhenyu98/codex-chatgpt-bridge codex-chatgpt-bridge --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Zhenyu98/codex-chatgpt-bridge.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/codex-chatgpt-bridge .opencode/skills/codex-chatgpt-bridge && 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-chatgpt-bridge" agent skill from https://github.com/Zhenyu98/codex-chatgpt-bridge/tree/main/skills/codex-chatgpt-bridge into .opencode/skills/codex-chatgpt-bridge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codex-chatgpt-bridge", 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-chatgpt-bridgeA skill your agent uses when Codex needs to coordinate ChatGPT, Chrome, Cloudflare tunnels, verified bridge Restart/Reboot recovery, or task routing between local code execution and ChatGPT…
Codex Chatgpt Bridge is an agent skill from Zhenyu98/codex-chatgpt-bridge. Use when Codex needs to coordinate ChatGPT, Chrome, Cloudflare tunnels, verified bridge Restart/Reboot recovery, or task routing between local code execution and ChatGPT reasoning/review. Handles the bridge controller and scheduled task, start/off/status/doctor/rotate flows, Worker KV refresh, ChatGPT app setup, permission levels, token-saving handoffs, large-context review, visual/PDF review, complex bug routing, and human approval gates.
Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 13 other files, including scripts and reference files (for example `agents/openai.yaml`, `references/agents-snippet.md` and `references/bridge-operations.md`).
It sits in Productivity & Automation, covering Scheduled and recurring tasks and PDF. It works with OpenAI, Cloudflare and Model Context Protocol. The repository describes itself as: A safe bridge for Codex and ChatGPT to hand off coding work, save tokens, and keep local execution under control. The licence is MIT.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 351c66f. 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 4 files in scripts/ (PowerShell), which the agent can run.
Shell commands in SKILL.md call:
gitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
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 Chatgpt Bridge loads about 4k tokens when it runs, and up to ~19k if it reads all its reference files. Until then it costs about 116 tokens; SKILL.md has 1,902 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 Zhenyu98/codex-chatgpt-bridge at commit 351c66f, republished under its MIT licence (© Zhenyu98). 1,902 words, ~3,986 tokens.
.claude/skills/codex-chatgpt-bridge/SKILL.md (or your agent's skills folder). This skill also uses 10 other files; get the full folder from GitHub.Use this skill as the single entrypoint for coordinating Codex, ChatGPT, a scoped local MCP bridge, Chrome, and optional Cloudflare tunnels.
Core principle:
Default posture:
Use bridge operations when the user asks to start, stop, inspect, repair, or configure ChatGPT access to a local project through the bridge.
Read references/bridge-operations.md for:
local_bridge.ps1 start, stop, status, and doctor flowsUse task routing when the user asks whether Codex, ChatGPT, subagents, or the local bridge should handle a task.
Read references/router-policy.md for:
NORMAL and TOKEN_SAVING operating modesUse examples only when drafting a concrete handoff.
Read references/examples.md for:
Read references/hook-design.md only when designing automation around this policy.
Read references/agents-snippet.md only when adding project-level AGENTS.md guidance.
Use the controller for normal lifecycle operations. It stores a non-secret profile separately from transient runtime state, serializes mutations with a mutex, treats Reboot as an alias of one verified Restart transaction, refreshes Worker KV in strict mode, and checks the local, Quick Tunnel, and stable Worker endpoints before reporting success.
$skill = "$env:USERPROFILE\.codex\skills\codex-chatgpt-bridge"
$controller = "$skill\scripts\bridge_controller.ps1"
powershell -ExecutionPolicy Bypass -File $controller -Action Configure -ProjectRoot <path> -Tunnel cloudflare-worker -PublicBaseUrl https://bridge.example.workers.dev -InstallCloudflaredController semantics:
Configure saves the default project root, explicit file-tool roots, tunnel mode, port, and stable public URL without storing secrets. Use -AllowedRoots "<root1>;<root2>" for multiple roots; ProjectRoot must be inside one of them.On records intentional running state, starts the bridge, refreshes Worker KV when required, and verifies the 200/401 health contract.Off records intentional stopped state, closes the runtime, and preserves the profile and ChatGPT app authorization.Restart and Reboot are the same single transaction. They refuse to reopen a bridge intentionally turned off with Off; use On first.Status reports controller, desired, and runtime state without exposing credentials. It still contains local paths, PIDs, log paths, and tunnel URLs; redact it before sharing.Doctor returns a non-zero exit code when the bridge is unhealthy and reports security warnings for drive-root or user-profile-wide allowed roots.Rotate is the panic button: it stops the bridge, deletes persisted OAuth tokens (~/.devspace/oauth-state.json), and mints a new Owner password, so anyone who is or was connected is locked out. Use it after any suspected unauthorized access; then use On and re-authorize ChatGPT. See the threat-model section in references/bridge-operations.md.Off intentionally preserves ChatGPT app configuration, local bridge config, and authorization material so the next On can reuse the same ChatGPT app without recreating or reauthorizing.For automated Worker KV refresh, store the minimum-scope Cloudflare token with Windows DPAPI. Never pass it on the command line:
powershell -ExecutionPolicy Bypass -File "$skill\scripts\set_cf_api_config.ps1" -Action Set -AccountId <account-id> -KvNamespaceId <namespace-id>DPAPI protects the token at rest. A bridge and controller running as the same Windows user still share that user's authority, so DPAPI alone does not isolate an authorized run_shell.
The credential helper verifies a DPAPI round trip before writing, removes migrated plaintext cf-api.json, and controller-driven On / Reboot refuses legacy plaintext credentials. Automatic cloudflared installation must pass a valid Windows Authenticode signature check for Cloudflare, Inc. Shell-command logging defaults to disabled; enable DEVSPACE_LOG_SHELL_COMMANDS=true only when the user explicitly wants that local audit trail.
When the saved profile uses cloudflare-worker, the credential helper also creates or synchronizes local-only, non-credential worker-proxy.json metadata from the profile's stable URL and the supplied KV namespace. It still identifies deployment resources, so keep it out of git. Run Configure first, then the credential helper, then On.
Then operate and verify the bridge through the controller:
powershell -ExecutionPolicy Bypass -File $controller -Action On
powershell -ExecutionPolicy Bypass -File $controller -Action Reboot
powershell -ExecutionPolicy Bypass -File $controller -Action Off
powershell -ExecutionPolicy Bypass -File $controller -Action Status
powershell -ExecutionPolicy Bypass -File $controller -Action Doctor
# Panic button remains a direct, approval-gated runtime action.
powershell -ExecutionPolicy Bypass -File "$skill\scripts\local_bridge.ps1" -Action RotateRegister the optional on-demand task only after user approval. It has no automatic trigger and calls the fixed Reboot action with MultipleInstances=IgnoreNew:
powershell -ExecutionPolicy Bypass -File "$skill\scripts\restart_task.ps1" -Action Install
powershell -ExecutionPolicy Bypass -File "$skill\scripts\restart_task.ps1" -Action RunRun is asynchronous. Do not claim recovery until %LOCALAPPDATA%\devspace-bridge\controller-result.json reports success and controller Doctor passes.
Treat the scheduled task as reliability isolation only when it uses the same Windows account as DevSpace. For a real authorization boundary, run the bridge and controller under different OS identities with ACL-separated scripts, state, logs, and credentials.
Before starting a public tunnel, confirm:
L1_READ_ONLY or L2_DIAGNOSTIC_COMMANDSNever print owner tokens, OAuth secrets, browser cookies, or private keys into chat.
Choose a routing mode before sending a task to ChatGPT.
NORMAL mode:
TOKEN_SAVING mode:
references/router-policy.md.CHATGPT_ARCHITECT mode:
TOKEN_SAVING: ChatGPT is the architect/manager, Codex is the executor or integrator.L3_WORKSPACE_WRITE, opt-in by the user) ChatGPT writes source inside the one narrow root and self-verifies, then Codex reviews the diff, runs an independent check, and owns git plus the final claim.references/router-policy.md for the execution profiles, Architect Loop, and Codex Execution Prompt format.Use ROUTE_CODEX_EXECUTE when the task requires file edits, tests, builds, git diff, scripts, deterministic checks, or final implementation.
Use ROUTE_CODEX_SUBAGENTS when the plan needs parallel agent roles — but Codex subagents are themselves Codex quota (N roles ≈ N× context). ChatGPT is Codex's subagent pool: by default fill those roles with ChatGPT (read-only roles at L1/L2, implementing roles at the L3 independent-agent profile), one role per ChatGPT packet/thread, while Codex stays the single orchestrator that integrates and verifies. Keep a Codex subagent only as the exception, when a role needs fast local concurrency or a tight execute/iterate loop. In TOKEN_SAVING/CHATGPT_ARCHITECT this is the default. See "Cost-Aware Routing → ChatGPT is Codex's subagent pool" in references/router-policy.md.
Use ROUTE_CHATGPT_REASONING when the task needs high-depth conceptual, architectural, hardware, paper, novelty, experiment, or go/no-go reasoning.
Use ROUTE_CHATGPT_PLAN when ChatGPT should produce the spec, design, ordered task decomposition, or the per-task Codex execution prompt (the core of CHATGPT_ARCHITECT mode).
Use ROUTE_CHATGPT_LOCAL_READ when ChatGPT should inspect a large local project directly to save Codex tokens.
Use ROUTE_CHATGPT_VISION when PDFs, screenshots, plots, UI images, schematics, PCB renders, diagrams, or photos are central evidence.
Use ROUTE_HUMAN_APPROVAL before privileged, destructive, irreversible, external, credential-bearing, or hardware-impacting actions.
Choose the lowest sufficient permission level:
L0_NO_TOOL: prompt-only ChatGPT reasoning.L1_READ_ONLY: the local bridge may open/list/read/search in one narrow workspace.L2_DIAGNOSTIC_COMMANDS: non-mutating commands such as rg, listing, git status, git diff --stat, static analysis, dry-runs, test discovery, and read-only ERC/DRC checks.L3_WORKSPACE_WRITE: scoped writes inside the approved workspace. Default is report outputs under a designated review directory; when the user runs ChatGPT as an independent agent it also covers source writes and self-verification (project tests/build/lint) inside the one narrow root - never installs, git commit/push/history, deletes beyond the task, secrets, or anything outside the root.L4_PRIVILEGED_ROOT: exact privileged/admin action only, human approval by default.L5_IRREVERSIBLE_EXTERNAL: destructive, costly, hardware-impacting, or externally irreversible actions, always human approval.Forbidden by default through the local bridge:
Exception: the user may lift the source-edit item by granting the L3_WORKSPACE_WRITE independent-agent profile (CHATGPT_ARCHITECT). That covers only source writes and self-verification inside the narrow root; every other item above stays forbidden.
Enforcement reality: these levels are policy, not a sandbox. devspace exposes read_file, write_file, edit_file, grep_files, find_files, list_directory, and run_shell to any OAuth-authorized app; the file tools are root-scoped but run_shell is not, so an authorized ChatGPT app effectively has local-user code execution. The only enforced boundaries are OAuth approval, allowedRoots (file tools only), and closing the channel with controller Off (low-level Stop). Keep the root narrow and secret-free, review diffs before any commit/push, and use Off when done. See references/router-policy.md "Enforcement reality".
When sending a task to ChatGPT, create a compact Task Packet. Prefer paths, goals, constraints, and allowed evidence over pasted large file bodies.
Always include:
After ChatGPT responds, Codex must:
Codex must never blindly apply ChatGPT suggestions.
© Zhenyu98, 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 10 other files (scripts, references) in skills/codex-chatgpt-bridge of Zhenyu98/codex-chatgpt-bridge.
Open the folder on GitHubat commit 351c66f
Codex Chatgpt Bridge 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 Chatgpt Bridge this skillZhenyu98/codex-chatgpt-bridge | 277 | — | ~4k | Automated safety check: Pass | MIT | |
| Cloudflare Browser Renderingeinverne/dotfiles | 121 | — | ~4.9k | Automated safety check: Pass | GPL-3.0 | |
| Scrapingbee CLIScrapingBee/scrapingbee-cli | 108 | — | ~3.2k | Automated safety check: Notes | MIT | |
| Cohesivityaiskillstore/marketplace | 430 | 2 repos | ~3.7k | Automated safety check: Pass | None | |
| PDF Text Replaceinstavm/coderunner | 893 | — | ~536 | Automated safety check: Pass | Apache-2.0 | |
| Agents SDKhodgef/apiker | 127 | 3 repos | ~3k | Automated safety check: Pass | MIT |
einverne/dotfiles
Guide for implementing Cloudflare Browser Rendering - a headless browser automation API for screenshots, PDFs, web scraping, and testing.
ScrapingBee/scrapingbee-cli
Fetch and read any web page, search the web, crawl a site, or pull structured data out of pages.
aiskillstore/marketplace
Backend and infra for a project via Cohesivity (cohesivity.ai).
instavm/coderunner
Replace text in fillable PDF forms by updating form field values.
hodgef/apiker
Build AI agents on Cloudflare Workers using the Agents SDK. An agent skill from hodgef/apiker.
tloncorp/tlon-apps
Answer questions about Tlon, Urbit, Tlon Messenger, Tlonbot, and OpenClaw — what they are, how they work, and how to use them.
Works with
A skill your agent uses when Codex needs to coordinate ChatGPT, Chrome, Cloudflare tunnels, verified bridge Restart/Reboot recovery, or task routing between local code execution and ChatGPT…. Codex Chatgpt Bridge is an agent skill from Zhenyu98/codex-chatgpt-bridge. Use when Codex needs to coordinate ChatGPT, Chrome, Cloudflare tunnels, verified bridge Restart/Reboot recovery, or task routing between local code execution and ChatGPT reasoning/review.
Codex Chatgpt Bridge fits situations like: Codex needs to coordinate ChatGPT; cloudflare tunnels; verified bridge Restart/Reboot recovery; task routing between local code execution and ChatGPT reasoning/review.
Run `npx skills add Zhenyu98/codex-chatgpt-bridge --skill codex-chatgpt-bridge -a claude-code`. Or copy the skill folder (skills/codex-chatgpt-bridge in Zhenyu98/codex-chatgpt-bridge) into .claude/skills/codex-chatgpt-bridge in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Zhenyu98/codex-chatgpt-bridge --skill codex-chatgpt-bridge -a codex`. Or copy the skill folder (skills/codex-chatgpt-bridge in Zhenyu98/codex-chatgpt-bridge) into .agents/skills/codex-chatgpt-bridge 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 Zhenyu98/codex-chatgpt-bridge --skill codex-chatgpt-bridge -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-chatgpt-bridge, .gemini/skills/codex-chatgpt-bridge, .github/skills/codex-chatgpt-bridge and .opencode/skills/codex-chatgpt-bridge in your project.
Going by SKILL.md and its folder, Codex Chatgpt Bridge needs PowerShell for the scripts in its folder and the command-line tools its instructions call (git). Our summary lists: PowerShell.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. 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 Chatgpt Bridge is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4k tokens (SKILL.md is roughly 16k 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 15k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Codex Chatgpt Bridge: Cloudflare Browser Rendering (einverne/dotfiles, 121 stars), Scrapingbee CLI (ScrapingBee/scrapingbee-cli, 108 stars), Cohesivity (aiskillstore/marketplace, 430 stars) and PDF Text Replace (instavm/coderunner, 893 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Zhenyu98 (a GitHub user) maintains it in Zhenyu98/codex-chatgpt-bridge, which has 277 GitHub stars. The repository was last updated on July 30, 2026.
Source: Zhenyu98/codex-chatgpt-bridge on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.