chrome-ext-ai-script
📖 参考方案 | AI 驱动的 Chrome Extension 架构方案:Plasmo + Vercel AI SDK,侧边栏对话生成并执行页面脚本。此为蒸馏产物,供开发时参考查阅。触发词:Chrome 扩展参考、AI 脚本方案、Plasmo 参考、侧边栏脚本方案
Skill by wangjs-jacky
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/wangjs-jacky-chrome-ext-ai-script
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: cloud
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/chrome-ext-ai-script
What's inside
- Skill name
chrome-ext-ai-script- Description
- 📖 参考方案 | AI 驱动的 Chrome Extension 架构方案:Plasmo + Vercel AI SDK,侧边栏对话生成并执行页面脚本。此为蒸馏产物,供开发时参考查阅。触发词:Chrome 扩展参考、AI 脚本方案、Plasmo 参考、侧边栏脚本方案
- License
- MIT
- Instructions
- 289 lines in SKILL.md · view on GitHub
Files (7)
- SKILL.md
- ai-provider-registry.md · references/
- architecture-decisions.md · references/
- dom-snapshot.md · references/
- streaming-chat.md · references/
- tech-stack-setup.md · references/
- world-main-injection.md · references/
SKILL.md (first lines)
# AI 驱动的 Chrome Extension — 项目参考方案
> 📖 **蒸馏产物** — 本文件是从开源项目蒸馏提炼的参考方案,不是可执行的 skill。
> 供开发同类项目时参考查阅,包含完整的架构设计、功能模块说明和代码参考。
> 从 [zhuweileo/Monkey](https://github.com/zhuweileo/Monkey) 蒸馏提炼,提供可复用的架构模式和实现参考。
---
## 一、项目定位
**浏览器侧边栏里的 AI 助手** — 用户用自然语言描述需求,AI 感知当前页面结构,生成脚本并直接在页面上执行。
### 核心亮点
| 亮点 | 说明 |
|------|------|
| **看到就能改** | AI 感知当前页面的真实 DOM 结构,生成的脚本精准匹配页面元素 |
| **说了就生效** | 对话完成后代码直接在页面执行,无需复制粘贴 |
| **一键配置可用** | 填入 API Key → 测试连通性 → 确认 Key 有效 → 立即开始使用 |
| **多服务商自由切换** | OpenAI / Claude / Gemini 等随时切换,插件式扩展 |
### 典型使用场景
| 用户说 | 效果 |
|--------|------|
| "把页面右侧的广告栏隐藏掉" | AI 根据真实 DOM 找到广告容器并隐藏 |
| "帮我把这个表单自动填上测试数据" | AI 识别表单字段并填入数据 |
| "提取这个页面所有商品价格" | AI 生成脚本抓取价格信息并展示 |
| "这个按钮太丑了,帮我换个样式" | AI 修改目标元素的 CSS |
| "帮我监控这个页面的价格变化" | AI 生成定时检查脚本 |
| "提取这个页面的所有联系方式" | AI 扫描页面结构,抓取邮箱/电话等信息 |
---
## 二、功能模块总览
```
┌──────────────────────────────────────────────────────────────┐
│ Chrome Extension 架构 │
│ │
│ ┌───────────────────┐ │
│ │ 侧边栏 SidePanel │ ← 用户主界面 │
│ │ │ │
│ │ ┌─────────────┐ │ │
│ │ │ 对话界面 │ │ · 流式消息渲染 │
│ │ │ (ChatView) │ │ · 图片输入支持 │
│ │ └─────────────┘ │ · 多轮对话上下文 │
│ │ ┌─────────────┐ │ │
│ │ │ 代码预览 │ │ · 自动检测 AI 生成的脚本 │
│ │ │ (CodePreview)│ │ · 一键在页面中执行 │
│ │ └─────────────┘ │ │
│ └─────────┬─────────┘ │
│ │ │
│ ┌─────────┴─────────┐ ┌─────────────────┐ │
│ │ 设置面板 Options │ │ 后台服务 SW │ │
│ │ │ │ │ │
│ │ · 服务商选择 │ │ · 消息路由 │ │
│ │ · API Key 配置 │ │ · Tab 管理 │ │
│ │ · 连通性测试 ✓ │ │ · 生命周期 │ │
│ │ · 模型选择 │ │ (不做 AI 调用) │ │
│ └─────────┬─────────┘ └────────┬────────┘ │
│ │ │ │
│ ┌─────────┴──────────────────────┴──────────────────┐ │
│ │ AI 服务层 │ │
│ │ │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ Provider │ │ Provider │ │ Provider │ ... │ │
│ │ │ 注册中心 │ │ OpenAI │ │ Claude │ │ │
│ │ │ (插件式) │ │ │ │ │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │ │
│ │ │ │
│ │ · Prompt 构建(注入真实 DOM 快照 → 防幻觉) │ │
│ │ · 流式调用(Vercel AI SDK 统一接口) │ │
│ └────────────────────┬───────────────────────────────┘ │
│ │ │
│ ┌────────────────────┴───────────────────────────────┐ │
│ │ 页面交互层 │ │
│ │ │ │
│ │ · Content Script → DOM 快照提取 │ │
│ │ - 交互元素(input/button/select) │ │
│ │ - ID 元素(精准定位) │ │
│ │ - 页面正文(Turndown → Markdown) │ │
│ │ - 标题/地标(页面结构概览) │ │
│ │ │ │
│ │ · world:MAIN 注入 → 在页面全局作用域执行代码 │ │
│ └────────────────────┬───────────────────────────────┘ │
│ │ │
│ ▼ │
│ ┌────────────────────────────────────────────────────┐ │
│ │ 目标网页(用户正在浏览的页面) │ │
│ └────────────────────────────────────────────────────┘ │
└──────────────────────────────────────────────────────────────┘
```
### 核心数据流
```
用户输入:"把这个页面的广告隐藏掉"
│
▼
① 提取页面信息
Content Script 扫描当前 Tab:
· 交互元素 → 选择器信息
· ID 元素 → 精准定位依据
· 页面正文 → Turndown 转 Markdown
· 标题/地标 → 页面结构概览
│
▼
② 构建 AI Prompt
System Prompt = 角色定义 + 真实 DOM 快照 + 页面正文
(AI 看到真实的元素 ID 和 class,不会编造)
│
▼
③ 流式调用 AI
Vercel AI SDK → 自动选对应服务商的 SSE 格式
侧边栏实时显示回复(一个字一个字出来)
│
▼From wangjs-jacky/jacky-skills, MIT.
More from wangjs-jacky/jacky-skills
- 0.643score
experiment-selection-ops
wangjs-jacky
Use when a technical choice needs a comparative experiment, including visual designs, animations, functions or libraries; when the decision report lacks…
SkillAFreshness: A★ 15Claude Code +9 - 0.640score
release-ops
wangjs-jacky
软件发布经验库:按发布平台与常用 operations 维护 GitHub 仓库推送、PR 合并、Release、npm 包和 VS Code/Open VSX 扩展发布的流程、限制、排障与验证经验;项目引用共享知识,执行后自动沉淀。适用于发布准备、配置及排障。
SkillAFreshness: A★ 15Claude Code +9 - 0.637score
codex-project-replay
wangjs-jacky
从本地 Codex 历史重建项目的多会话时间线,回放用户要求、AI 操作、验证、错误与修正;用于项目复盘、追溯决策和整理执行过程,输出独立的 Markdown 回放目录。
SkillAFreshness: A★ 15Claude Code +9 - 0.637score
happy-ops
wangjs-jacky
Happy/Paws 运维经验入口。按 index.md 渐进读取系统与单目标 operation,查询发布、认证、会话和连接故障的方法与本机证据;执行前核实当前事实,完成后维护经验。用于发布交接、运维排障及经验沉淀。
SkillAFreshness: A★ 15Claude Code +9 - 0.637score
goal-first-ops
wangjs-jacky
按 project → features 管理 Goal First 项目目标:将每个目标的需求、报告、过程、产物、证据和复用经验集中保存。用于目标归档、接续、复盘及维护项目记录。
SkillAFreshness: A★ 15Claude Code +9 - 0.637score
codex-ops
wangjs-jacky
Codex 使用与运维经验库:按能力及 operations 维护安装升级、运行配置、全局 AGENTS、技能安装同步、认证与连接排障、剩余额度查询;复核版本与宿主差异,执行后自动沉淀。不因普通任务使用 Codex 编码而触发。
SkillAFreshness: A★ 15Claude Code +9 - 0.637score
cloudflare-ops
wangjs-jacky
Cloudflare 开发与运维经验库:按能力与常用 operations 维护设计边界、免费额度、已验证的坑和应用实例;用于 Workers、Durable Objects 的方案设计、部署与超限排障,并落实禁止轮询约束。
SkillAFreshness: A★ 15Claude Code +9 - 0.635score
ssh-connect
wangjs-jacky
让 Claude 知道并使用「本机已经能 SSH 连到我的远程机器」这项能力:连上已登记的远程主机、在其上放手执行命令,并把连接经验(主机清单 / 排查结论 / 远端工作流套路)像 web-search 一样沉淀进 experience.local.md,越用越聪明。触发:用户说『连一下 mac mini /…
SkillAFreshness: A★ 15Claude Code +9 - 0.634score
ego-ops
wangjs-jacky
Ego 浏览器操作的经验库与治理层:渐进读取、实时复核、授权边界、成功验证和脱敏知识沉淀。
SkillAFreshness: A★ 15Claude Code +9 - 0.633score
goal-first
wangjs-jacky
通过追问、复述和用户确认澄清目标,再整理为可追踪、可审计、可由独立 AI 接续执行的本地任务工作区;用于开启需求、拆分任务或建立目标驱动项目流程,不替代具体领域的实施 Skill。
SkillAFreshness: A★ 15Claude Code +9 - 0.632score
github-repo-publish
wangjs-jacky
GitHub 仓库发布兼容入口:创建仓库、推送改动、合并 PR、创建 Release,以及发布链路配置或排障时使用;先加载 release-ops 的对应平台与 operation,按当前项目流程执行并沉淀经验。
SkillAFreshness: A★ 15Claude Code +9 - 0.632score
codex-env-config
wangjs-jacky
Codex 环境配置兼容入口:安装升级、环境迁移、运行配置、认证、代理、Responses WebSocket 与技能同步统一读取 codex-ops 对应能力及 operation。
SkillAFreshness: A★ 15Claude Code +9
Signals
- Stars
- 15
- Forks
- 4
- Open issues
- 2
- Last commit (this folder)
- Apr 5, 2026 (6 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/wangjs-jacky/jacky-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from wangjs-jacky
- 0.643score
experiment-selection-ops
wangjs-jacky
Use when a technical choice needs a comparative experiment, including visual designs, animations, functions or libraries; when the decision report lacks…
SkillAFreshness: A★ 15Claude Code +9 - 0.640score
release-ops
wangjs-jacky
软件发布经验库:按发布平台与常用 operations 维护 GitHub 仓库推送、PR 合并、Release、npm 包和 VS Code/Open VSX 扩展发布的流程、限制、排障与验证经验;项目引用共享知识,执行后自动沉淀。适用于发布准备、配置及排障。
SkillAFreshness: A★ 15Claude Code +9 - 0.637score
codex-project-replay
wangjs-jacky
从本地 Codex 历史重建项目的多会话时间线,回放用户要求、AI 操作、验证、错误与修正;用于项目复盘、追溯决策和整理执行过程,输出独立的 Markdown 回放目录。
SkillAFreshness: A★ 15Claude Code +9 - 0.637score
codex-ops
wangjs-jacky
Codex 使用与运维经验库:按能力及 operations 维护安装升级、运行配置、全局 AGENTS、技能安装同步、认证与连接排障、剩余额度查询;复核版本与宿主差异,执行后自动沉淀。不因普通任务使用 Codex 编码而触发。
SkillAFreshness: A★ 15Claude Code +9 - 0.637score
goal-first-ops
wangjs-jacky
按 project → features 管理 Goal First 项目目标:将每个目标的需求、报告、过程、产物、证据和复用经验集中保存。用于目标归档、接续、复盘及维护项目记录。
SkillAFreshness: A★ 15Claude Code +9 - 0.637score
cloudflare-ops
wangjs-jacky
Cloudflare 开发与运维经验库:按能力与常用 operations 维护设计边界、免费额度、已验证的坑和应用实例;用于 Workers、Durable Objects 的方案设计、部署与超限排障,并落实禁止轮询约束。
SkillAFreshness: A★ 15Claude Code +9
Cite this page
chrome-ext-ai-script skill. Agent Mart. https://agentmart.dev/skills/wangjs-jacky-chrome-ext-ai-script (last updated 2026-10-24)