Summary
通过 Claude Code 和 claude-in-chrome MCP,复用用户现有的、已登录的 ChatGPT 网页会话,把任务委托给任意 ChatGPT 模型,并管理对话/项目/Memory/库等,还能把对话/Artifact/图片落盘到本地。适合用户说"问问 ChatGPT / 让 GPT Pro 帮我想想 / 用 @Google 云端硬盘列一下 / 让 ChatGPT 做个 deep research / 删了这个对话 / 归档?
wangnov/chatgpt-skill · Archived
通过 Claude Code 和 claude-in-chrome MCP,复用用户现有的、已登录的 ChatGPT 网页会话,把任务委托给任意 ChatGPT 模型,并管理对话/项目/Memory/库等,还能把对话/Artifact/图片落盘到本地。适合用户说"问问 ChatGPT / 让 GPT Pro 帮我想想 / 用 @Google 云端硬盘列一下 / 让 ChatGPT 做个 deep research / 删了这个对话 / 归档?
npx skills add wangnov/chatgpt-skill --skill claude-chatgpt-skill
通过 Claude Code 和 claude-in-chrome MCP,复用用户现有的、已登录的 ChatGPT 网页会话,把任务委托给任意 ChatGPT 模型,并管理对话/项目/Memory/库等,还能把对话/Artifact/图片落盘到本地。适合用户说"问问 ChatGPT / 让 GPT Pro 帮我想想 / 用 @Google 云端硬盘列一下 / 让 ChatGPT 做个 deep research / 删了这个对话 / 归档?
This repository is archived — consider an actively maintained alternative.
通过 Codex 和 Codex Chrome Extension 复用用户现有的、已登录的 ChatGPT 网页会话,把任务委托给任…
12 installs|- Reference for the Claude API / Anthropic SDK — model ids, pricing, params, streaming, tool u…
63.4K installsMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5. Use when …
10.7K installsRelated neighbors and high-traction skills in the same topics — useful to compare before installing.
Build, modify, debug, migrate, review, or verify TypeScript MCP servers and MCP Apps with mcp-u…
9.3K installsBuild, scaffold, refactor, and troubleshoot ChatGPT Apps SDK applications that combine an MCP s…
2.6K installsBuild ChatGPT apps with interactive widgets using mcp-use and OpenAI Apps SDK. Use when creatin…
221 installsGuide developers through creating and updating ChatGPT apps. Covers the full lifecycle: brainst…
4.3K installsConnect a ChatGPT or Codex subscription via OAuth device-code login. Use when the user wants to…
2.5K installsGenerate new raster images and looping GIF/WebP animations with the user's ChatGPT subscription…
397 installsOther skills from wangnov/chatgpt-skill.
npx skills add wangnov/chatgpt-skill
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
main
Parsed from SKILL.md frontmatter.
Files included with this skill beyond the listing page.
SKILL.md
13,508 B
SUMMARY.md
647 B
让 Claude Code 像一个会用浏览器的人一样,复用用户已登录的 ChatGPT 网页,把任务交给指定的 ChatGPT 模型(Instant / Thinking / Pro 等),等结果回来。
用户说类似下面的话:
| Host | 浏览器接入 | 禁止 |
|---|---|---|
| Claude Code | claude-in-chrome MCP(mcp__ClaudeinChrome__*) |
Playwright、Puppeteer、独立自动化浏览器 profile、computer-use 操作 Chrome(Chrome 在 read-only 层) |
如果 claude-in-chrome MCP 没连接,停下来让用户安装它,不要降级到别的方案。
第一次操作前用 mcp__ClaudeinChrome__tabscontextmcp 看用户的现有 tab。如果用户已经打开了 ChatGPT tab,复用它;否则用 tabscreatemcp 开一个新的,再 navigate 到 https://chatgpt.com/。
只 4 条原则,不写选择器、不写 DOM 路径、不写按钮坐标。每一步都先 read_page 或 find 看见再动。
记 conversation URL 时:普通对话 /c/<uuid>,项目内对话 /g/g-p-<uuid>/c/<uuid>(项目名命名后还可能带 -<slug>)。完整 6 种 URL 形态见 [references/manage-actions.md](references/manage-actions.md) 第 7 节。
"是否在项目里"的可靠视觉信号:composer placeholder 是 "<项目名>中的新聊天" 才算真在项目里;如果是 "有问题,尽管问" 那就是普通对话上下文,知识库不会自动可见。
+ / 添加文件等 菜单通常包含:添加照片和文件 / 近期文件 / 创建图片 / 思考一下 / 深度研究 / 网页搜索 / 更多 / 项目。具体文案会随账户、语言和 UI 漂移,点击前先看当前页面+ 菜单里的 更多 子菜单,或在 composer 里输入 @ 后选择候选。当前实测 @ 候选可直接出现 深度研究 以及 Canva / GitHub / Linear / OpenAI Platform 等 app@app 试 → 看到 app chip / 检索卡片 / source 引用就成功@深度研究 候选激活。选中后可靠信号是 composer placeholder 变成 获取详细报告,出现 深度研究 chip / 应用 按钮 / 推荐、报告 等 DR 专属控件;不要把 + 菜单当成唯一入口根因(2026-05-31 codex 反编译 Claude app 确认):fileupload 的第一关 validateLocalFileAccess 要求 session id 必须以 local 开头。
| Host | session id 模式 | file_upload |
|---|---|---|
Claude Code(~/.claude/projects/...) |
c9cf... / 普通 UUID |
❌ 第一关就被拒,路径无关 |
| Claude Cowork(local-agent-mode) | local_c3ecc0cb-... |
✅ 但路径范围窄(见下) |
| 其他 agent(Cursor / Codex / ...) | 未测 | 看其 session 是否注入到 Claude app 验证模型 |
Claude Cowork 也不是任意路径都能传——允许范围限于:
~/Library/Application Support/Claude/local-agent-mode-sessions/.../local_<id>/uploads/~/Library/Application Support/Claude/local-agent-mode-sessions/.../local_<id>/outputs/userSelectedFolders 的目录错误信号 only files the user has shared with this session can be uploaded 是误导性的——它不区分"session 类型不对" vs "路径没共享",统一打这个错。GitHub Issue #31210 之前误以为是"等 Anthropic 修就好的 bug",实际是产品边界。
Claude Code 用户的唯一可行方案:让用户自己在浏览器里上传(点 + 或拖图进 composer),主 Claude 接管后续:read_page 验证 chip 出现 → 写 prompt → send → spawn watcher。
已证伪的 workaround(别再试):开启 Claude in Chrome 扩展的"允许访问文件网址"权限不解锁——那个权限控制 Chrome 扩展能不能读 file:// URL,跟 Claude app 主进程的 validateLocalFileAccess 是两层。2026-05-31 实测确认。
left_click 该链接 → 浏览器原生下载到 ~/Downloads/ChatGPT Image YYYY年M月D日 HHMMSS.pngclaude-in-chrome 屏蔽了 img.src URL(防凭证泄露),所以不能用 javascript_tool + curl 旁路ls -lat ~/Downloads/ | head -5 看最新文件,或按文件名 pattern 匹配记下三件事,写进当前对话上下文(不需要文件持久化):
然后进入"异步等待"模式(见下面)。
Watcher 模式下完成判定由 watcher 做,详见 [references/watcher-subagent.md](references/watcher-subagent.md) 的工作循环步骤 5。
Fallback / 主 Claude 直接判定的简版(中文 UI 实测):
拿不全(被截断、太长)→ 标注"可能不完整" + 留 conversation URL。具体错误信号见 [references/error-and-limits.md](references/error-and-limits.md) 第 7 节"Continue generating 截断"。
主推方案:spawn 一个 background Haiku watcher subagent。详细见 [references/watcher-subagent.md](references/watcher-subagent.md)。
核心:
Agent({ runinbackground: true, subagent_type: 'general-purpose', model: 'haiku', prompt: <watcher prompt> }) 起一个 watchermcp__ClaudeinChrome__readpage 循环检查页面,看到完成才 getpage_text 拉全文返回为什么用 Haiku 而不是 Sonnet 跑 watcher:
Watcher 不许做:
navigate(会抢用户浏览器焦点)Fallback:环境不支持 Agent 工具(纯 SDK 调用等)→ 用 scripts/heartbeat.sh,详见 [references/claude-code-async.md](references/claude-code-async.md)。fallback 模式下主 LLM 在每轮唤醒时静默检查,未完成不打扰用户。
Pull 模式(跨小时任务的正解):Deep Research 这种 30 分钟到几小时的任务不要 spawn watcher——Claude Code session 撑不住几小时,但 ChatGPT 后端不依赖客户端在线。主 Claude 提交完直接告诉用户 conversation URL,用户回来(哪怕新 session)说"看那个 DR" 即可。详见 [examples/deep-research-trigger.md](examples/deep-research-trigger.md)。
详细见 [references/error-and-limits.md](references/error-and-limits.md)。总原则:
[references/error-and-limits.md](references/error-and-limits.md) 里逐一列了 10 种常见错误/限流场景的可见信号和处理方式(速率限制、Pro 配额、模型不可用、CAPTCHA、OAuth、session 过期、Continue generating 截断、中途反问、文件上传失败、整体故障)。
用户说"删了这个对话"、"归档全部"、"撤销那个分享"、"清掉 Memory"、"创建一个项目"、"看库里有什么"等管理类操作时,按 [references/manage-actions.md](references/manage-actions.md) 找入口和 cheat sheet。
特别注意 3 条(详细规则见 reference 第 8 节"安全总则"):
用户说"把这个对话存下来"、"下载那个 DR"、"保留这张图片"等时,按 [references/save-conversation.md](references/save-conversation.md) 走 3 档分流:
| 档 | 内容 | 路径 |
|---|---|---|
| A | 普通 chat message | getpagetext + 主 Claude 写 .md |
| B | Artifact(DR / Canvas) | 点 artifact 自带 ↓ 菜单 → "导出到 Markdown" → mv |
| C | 图片 | "分享此图片"→"下载" → mv |
默认目录 ~/Downloads/chatgpt-skill/,文件名 YYYY-MM-DD<title><uuid8>.<ext>。
显式触发 —— 用户没说要存就不要自动写盘,避免污染硬盘。watcher 取回结果后用户回一句"存下来" 才动手。
[examples/](examples/) 里有几个典型场景示范:
auto-google-drive-list.md — 默认模型 + @Google 云端硬盘 列文件thinking-github-unread-issues.md — Thinking 模式 + @GitHub 查个人未读 issuesdeep-research-trigger.md — 用提示词触发 deep research 并异步等待pro-github-pr-review.md — Pro 模型 + @GitHub 对 PR 做深度 review(含实测:5m 7s)project-context-consult.md — 进项目主页 + 利用项目知识库(含实测:DSE 数学 Pro 21m 5s)save-conversation.md — 把对话/Artifact/图片落盘到本地(3 档分流:A 普通 message / B Artifact / C 图片)