opencli

Featured

用 OpenCLI 驱动用户本机那个真实的、已登录的 Chrome,或调用它的 160+ 站点 adapter。任何需要登录态的页面操作都从这里开始——读登录后的后台、抓没有 API 的表格、填表提交、跑一个站点命令、把页面数据取回来。也覆盖会话命名与租约纪律("我的标签页被别人抢了")、批量取数与落盘、adapter 的编写与自修复、opencli doctor 排障。用户提到 opencli、浏览器自动化、用我的浏览器、驱动 Chrome、登录态、抓后台数据、抓表格、导出报表、填表、自动点击、截图、adapter、doctor 报错、session 撞名、标签页被抢、tab 泄漏,或说"打开这个页面看看""帮我登录后台查一下""这个站没有 API"时,务必使用本 Skill。也在需要判断"这件事该不该开浏览器"时使用——本 Skill 第零节就是那张判断表(要不要登录态、有没有现成脚本或 adapter、配额站能不能动手、什么时候该转给 agent-reach 或业务 Skill)。只要动作会落在浏览器上,先读这里再动手。

AI & Automation 203 stars 88 forks Updated today MIT

Install

View on GitHub

Quality Score: 91/100

Stars 20%
77
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# OpenCLI OpenCLI 把任意网站、Electron 桌面应用和外部 CLI 收敛成一条 `opencli <site> <command>`, 再加一条 `opencli browser <session> <command>` 用来现场驱动浏览器。 它走的是**用户本机那个真实的、已登录的 Chrome**(浏览器扩展 + 本地守护进程), 不是无痕实例、不是沙箱。这一个事实决定了本 Skill 里几乎所有规则。 本 Skill 面向的是我们自己维护的 fork(`yan-labs/OpenCLI`),和上游 `jackwener/opencli` 有差异,差异清单见 [`references/our-fork.md`](references/our-fork.md)。 --- ## 零、我遇到这种情况,该不该用 OpenCLI 本 Skill 是**底层能力**,不是业务流程。用户不会说「用 OpenCLI」,他会说下面左边那些话。 这张表回答的是「这句话该不该落到浏览器上」——**判错方向的代价是拿到看起来正常、 内容却不同的数据**,比慢一轮贵得多。 | 用户大概会这么说 | 该走哪条 | 为什么 | |---|---|---| | 「帮我登录后台查一下」「看我的 GSC / 数据面板」 | **用**(`opencli browser`) | 需要身份。沙箱浏览器要么跳登录页,要么以匿名身份返回**更少的字段、更低的配额** | | 「这个站没有 API,把表格给我」 | **用**,但先看第四节有没有 adapter | adapter 里封装过的坑,现场驱动要重踩一遍 | | 「填一下这个表单」「帮我提交」 | **用**,但提交动作归业务 Skill 管 | 本 Skill 只负责把浏览器开对;能不能按提交见 `backlink` 的三道闸 | | 「打开这个页面看看写了什么」(公开页) | **先不用** | 先问有没有 `curl` / 公开 API。只为读一段公开文本开浏览器是浪费 | | 「帮我调研一下 X」「搜搜大家怎么说」 | **不用** → `agent-reach` | 它已经做好多平台路由。本 Skill 不做「找信息」,只做「把数据取回来」 | | 「查这个词的搜索量 / 难度」「看看竞品外链」 | **不用直接开浏览器** → 先进 `rankup` / `backlink` | 那两个 Skill 里已经有现成脚本,直接跑;现写等价实现是本阶梯第 1 级明令禁止的 | | 「Semrush / Similarweb 上帮我看个数」 | **用,但先读配额纪律** | 见下面「配额站」一节:固定会话名 + 整轮持机器级工具锁。先跑 `node <opencli-skill-dir>/scripts/pressure.mjs --tool semrush` | | 「开十个 agent 一起抓」 | **不要** | 扇出的单位是 agent,资源却是标签页。采集落盘(`scripts/receiver.mjs`),N 个 agent 读文件,站点侧并发度 0 | | 「我的标签页被别人抢了」「读回来的页面不对」 | **用本 Skill 排障** | 先怀疑会话撞名,见第三节四条法律 | | 「浏览器连不上 / doctor 报红 / 命令行为和文档不符」 | **用本 Skill 排障** | 第二节:先看扩展版本,商店版会让每条规则都对不上 | | 「过一下验证码」 | **...

Details

Author
yan-labs
Repository
yan-labs/yan-skills
Created
2 months ago
Last Updated
today
Language
JavaScript
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Listed

webclaw3

浏览器自动化 / 网页数据采集 / 爬虫抓取——用你自己的 Chrome 和已登录状态干活,不用重新登录、不用交账号密码、不怕反爬。所有需要操作浏览器的活都走这个 skill。 场景一(日常上网干活):搜东西、看网页、查数据、抓列表、导表格、下载内容,或者在网站里动手操作——点按钮、填表单、发内容、和商家聊天;包括必须登录才能看的页面,如小红书、抖音、微博、推特(X)、知乎、B站、公众号、淘宝、拼多多、Shopify 后台等。 场景二(沉淀成 skill):任务跑通了,用户说"帮我提炼""以后每天自动跑",把这次探索固化成可反复运行、零 token 的本地脚本 skill,可配定时任务。 场景三(修复):网站改版导致之前生成的 skill 跑失败了,用户来找修,本地直接修好。 (EN) Browser automation and web scraping that drives your own logged-in Chrome — explore once, distill it into a free, deterministic skill you can rerun daily.

6 Updated 1 weeks ago
fatmind
Web & Frontend Listed

cyh-browser-skill

通过本地 Rust Runtime 控制用户已登录的 Chromium 浏览器,执行登录态页面读取、表单与点击流程、动态页面提取、截图、UI 验证和人工接管。扩展 Provider 负责 Agent Window、页面理解和普通交互,直连 CDP 作为网络拦截、文件上传和浏览器级诊断侧车;普通公开信息检索使用 WebSearch/WebFetch。

2 Updated 3 days ago
cyh-skill
AI & Automation Listed

browser-login-reuse

浏览器自动化登录态复用。当用户需要让 AI 操作真实浏览器完成需要登录的网站任务(如登录控制台查额度、提交表单、上传文件、面板操作),且希望"登录一次、之后复用登录态、不反复登录"时使用。触发词包括:浏览器自动化、登录态复用、帮我登录、操作浏览器、AI 操作网页、persistent、playwright-cli、storageState。触发后先按「路由原则」选通道(API/CLI 优先 → 宿主内置浏览器优先 → 本 skill 兜底);本 skill 方案 = playwright-core 启动 Chrome(headed 让用户登录,headless 执行操作)→ 登录后用 storageState 导出登录态 → 跨会话注入 storageState 复用,用 snapshot/click/fill/eval 等操作页面。适用于 macOS(系统 Chrome),不涉及支付/银行类站点。

2 Updated 4 days ago
sichenai