用途:让 Codex 像会用浏览器的人一样,复用用户已登录的 ChatGPT 网页,把任务交给指定 ChatGPT 模型(Instant / Thinking / Pro 等)并等待结果返回,也支持对话、项目、Memory、库等管理操作与聊天记录、Artifact、图片落盘。
主要能力:进入项目或旧会话上下文,选择模型,调用 Apps/连接器(如 @深度研究),上传文件与图片(走 file chooser 流程),下载 ChatGPT 产物;支持 Deep Research 等跨小时任务的长时等待;按需把普通对话、Artifact、图片保存到本地。
必要用法:接入方式强制使用 Codex Chrome Extension,经 chrome:control-chrome 技能与 browser-client 运行时操作用户 Chrome。首次操作前初始化 browser-client,用 browser.user.openTabs() 查看 tab,已有 ChatGPT tab 则 browser.user.claimTab(tab) 复用,否则 browser.tabs.new() 后 tab.goto("https://chatgpt.com/");结束前 browser.tabs.finalize({ keep })。每步先 domSnapshot()、截图或受限 evaluate() 看清页面再操作,不猜选择器、不写固定坐标。取全文可用 await tab.playwright.evaluate(() => document.querySelector("main")?.innerText ?? document.body?.innerText ?? "")。
适用场景:需要 ChatGPT Pro/Thinking 帮忙分析、批量委托任务、跑 Deep Research、上传文件并取回回答、把结果落盘等。
限制:禁止 web.run、独立 Playwright profile、Puppeteer、Computer Use、读取 cookie/localStorage/storage_state;扩展无法连接时按 chrome:control-chrome 指引停下让用户处理,不降级到别的浏览器自动化。不导出/保存 cookie、token;不绕过登录、MFA、CAPTCHA、付费墙、限速;不替用户授权 OAuth 或第三方 app;未明确同意不下文件;不发送敏感凭据;失败不静默降级模型,直接引述页面可见文本让用户决定。下载文件前需单独确认,落盘默认目录 ~/Downloads/chatgpt-skill/,未显式要求不自动写盘。具体运行时模板与错误处理见仓库 references 各文档。