chatgpt-web-bridge

chatgpt-web-bridge is a skill for Codex from ooooooooooooooooooop/agent-tools. It costs 144 tokens per session (3,183 once invoked), scanned A, original, MIT.

A text bridge between a local coding agent and ChatGPT in a web browser. ChatGPT handles the conversation and planning, while the local side sends messages, receives replies, and can carry out instructions; the web side cannot directly use local files or shell commands.

In plain words
What is it for?
Use it to continue a web ChatGPT session, let the web model direct local work, compare ideas in a back-and-forth review, or fetch web-session material without writing changes. It supports conversation lookup, but destructive web actions require explicit server enablement.
Why use it?
It lets an existing browser conversation provide context or direction without pretending that the web model has local access. It also supports read-only retrieval and keeps a conversation going by its ID or project.

Skill for Codex

Written for Codex: agents/openai.yaml present.

Good fit Use it to continue a web ChatGPT session, let the web model direct local work, compare ideas in a back-and-forth review, or fetch web-session material without writing changes. It supports conversation lookup, but destructive web actions require explicit server enablement.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/ooooooooooooooooooop/agent-tools/chatgpt-web-bridge
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add ooooooooooooooooooop/agent-tools --skill chatgpt-web-bridge
Clone the repo
git clone --depth 1 https://github.com/ooooooooooooooooooop/agent-tools

Made for: Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for chatgpt-web-bridge

README.md
[![agentmods](https://agentmods.dev/badge/skills/ooooooooooooooooooop/agent-tools/chatgpt-web-bridge/github.svg)](https://agentmods.dev/skills/ooooooooooooooooooop/agent-tools/chatgpt-web-bridge)
Your own site
<a href="https://agentmods.dev/skills/ooooooooooooooooooop/agent-tools/chatgpt-web-bridge"><img src="https://agentmods.dev/badge/skills/ooooooooooooooooooop/agent-tools/chatgpt-web-bridge/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for chatgpt-web-bridge

Your own site · 80×15
<a href="https://agentmods.dev/skills/ooooooooooooooooooop/agent-tools/chatgpt-web-bridge"><img src="https://agentmods.dev/badge/skills/ooooooooooooooooooop/agent-tools/chatgpt-web-bridge.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 144 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 3,183 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00144 $0.03183
Opus 5 $0.00072 $0.01591
Sonnet 5 $0.00029 $0.00637
Haiku 4.5 $0.00014 $0.00318

Measured today against content hash 6f8d097cf1b6, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-12, from the pricing page.

Security

Grade A, and why

chatgpt-web-bridge scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured today.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

skills/chatgpt-web-bridge/SKILL.md · 149 lines

How it starts

The opening of the file, as written. The whole thing — 149 lines — stays where its author put it; the contents beside it link to each section on GitHub.

ChatGPT Web Bridge

快速使用(自然语言即模式)

你说 模式 本地做什么
「推进网页端 XXX 项目/会话」 A 推进 发「继续」式最小提示往前推;纠偏算在内(只给事实不给方案);判断何时真结束,没结束就不停
「让网页端 GPT 指挥现在这个项目」 B 指挥循环 它出指令 → 本地执行 → 回帖事实到同一 conv → 直到它说完成
「和网页端 GPT 协作/对等讨论这个项目」 C 对等 盲答 → 逐条交锋 → 收敛或分歧报告
「用网页端 XXX 的资料/看它怎么说的」 D 只读 只拉取不发送:会话记录、项目文件、记忆——零写操作

会话定位:指明 conversation_id/标题就精确命中;没指明 → 按项目名归类(list_conversations + list_projects 匹配);仍不确定 → 先问用户再发,不猜。首轮新会话:用户说了项目就带 project_id(名字即可),没说 = 独立会话。

核心原则:谁思考

网页端是大脑,本地是手和邮差。

  • 网页端持有完整上下文(会话历史 + Project 指令 + Memory)——它的判断依赖这些,不需要在消息里复述给它。
  • 本地侧只做三件事:把文字送进正确的 conversation_id、把回文拿回来、(指挥模式下)忠实执行网页端给出的任务。
  • 不要替它写执行步骤。 发「继续」式最小提示,让它自己决定下一步。消息写得越细,网页端思考得越少。

适用边界与安全

触发:推进/继续已有网页端会话、网页端设计本地执行的回合制循环、conversation_id 专线续接。

不适用

  • 让网页端直接执行本地命令或读写文件——桥是文本桥,网页端永远没有本地工具
  • 高频自动轮询——这是低频人工节奏
  • Chrome 专用 profile 未登录 ChatGPT——先登录再调用,别让请求悬死

安全与验证:所有写操作(新建会话、删除会话)都是真实网页操作;删除类工具需服务端显式 W2A_ENABLE_DESTRUCTIVE=1。本地侧只验证 conversation_id 续接正确、tab 复用正确,不替网页端校验其输出内容的正确性——那是它自己的责任。

循环纪律:本地侧是唯一的发动机

网页端永远不会主动发起下一轮——本地收到回帖不等于回合结束。每轮拿到回文后,先对照本模式的终止条件判断;不满足就继续发下一轮,直到终止条件命中或用户叫停。「它回完了」不是停止理由,「终止条件命中」才是。

四种用法

A. 推进模式(默认,低频)

把已有网页任务往前推一格:

  • 最小提示:继续 / 按你的结论推进 / 下一步
  • 纠偏只给判断不给方案:这条线判断错了,事实是 X —— 让它自己想修法
  • 每轮必须带 conversation_id;不知道就先 list_conversations 找目标
  • 网页端产出长报告时,本地只保存/转发原文,不做二次「翻译」
  • 终止条件(满足其一才停):网页端书面宣布本阶段完成且没有它自己的下一步;它提出需要用户/外部世界才能回答的问题(权限、要买的数据、要你拍板的方向);用户叫停。它写完一轮报告不是终止。

B. 指挥循环(网页端指挥本地)

网页端设计 → 本地执行 → 回帖 → 网页端继续设计:

  1. 首轮 chat_completion(可带 project_id 让会话落进项目),存下返回的 conversation_id 作为专线
  2. 每轮本地回帖只写事实:结果摘要 + 关键证据 + 阻塞项,不夹带自己的分析
  3. 网页端输出的指令照做,做完把结果发回同一 conversation_id
  4. 循环频率低是正常的——这是回合制协作,不是轮询系统
  5. 继续义务:回帖后必须读它的下一条指令并执行——一轮就停等于循环没建起来
  6. 终止条件(满足其一才停):网页端宣布任务完成/无下一轮指令;连续两轮它只复述已有结论不产生新指令;它的指令越权(要本地没有的能力)且澄清后仍无法执行;用户叫停

C. 对等协作模式(手动触发,标签 PEER)

本地模型与网页端同等身份共同推进,没有谁指挥谁。适用前提:token 不缺、本地智力被认可、两边互有知识盲区——网页端看得见它的搜索/项目/Memory,本地看得见文件系统/执行结果/实时状态。任何其他场景回到 A/B。

触发:只在用户明确要求时启用(如「对等模式」「让两边辩一下」「协作评审」)。不自动进入。

Read the full file on GitHub · 149 lines

Files

What ships with it

6 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. today First seen · 149 lines · 144 tokens per session scan A 6f8d097cf1b6

Subscribe to this mod's changes

chatgpt-web-bridge is a skill published in the GitHub repository ooooooooooooooooooop/agent-tools (3 stars, last pushed yesterday), licensed MIT. It adds 144 tokens to every session and 3,183 once invoked, about $0.0007 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-12.

Related

Other skills, from other repositories

mix-compression

Reduce mix output noise (5-15% token savings) by installing rtk filters that compress mix test/credo/dialyzer/compile output before it reaches Claude. Use when long mix output floods context.

oliver-kriska/claude-elixir-phoenix · 48 tokens

phx-mix-compression

Reduce mix output noise (5-15% token savings) by installing rtk filters that compress mix test/credo/dialyzer/compile output before it reaches Claude. Use when long mix output floods context.

oliver-kriska/claude-elixir-phoenix · 51 tokens

quick

Implement small Phoenix changes without planning — add validations, update routes, fix components, create migrations. Use for single-file edits under 50 lines.

oliver-kriska/claude-elixir-phoenix · 31 tokens

phx-freeze

Apply an advisory edit scope in this session. Use for read-only or directory-scoped work; no enforcement hook is installed.

oliver-kriska/claude-elixir-phoenix · 30 tokens

042-planning-openspec

Use when creating or updating OpenSpec artifacts from an issue, plan, approved design, ADRs, existing OpenSpec, or a valid combination. The workflow assesses reviewable scope, records source authority and derivation, handles conflicts, and prevents silent synchronization. Triggers include Create OpenSpec from an…

jabrena/plinth · 94 tokens

043-planning-github-issues

Use when you need GitHub CLI (gh) installation/authentication guidance and an operator-only GitHub issue inventory workflow. The agent does not ingest GitHub issue, milestone, body, comment, title, label, or summary text; requirements analysis must use repository-owned planning artifacts, with issue numbers only for…

jabrena/plinth · 113 tokens