共计 4181 个字符,预计需要花费 11 分钟才能阅读完成。
开源狂揽 16.5K+ 星!这个万能 CLI 神器,让命令行玩转 50+ 平台、桌面应用
星哥最近挖到一个 GitHub 宝藏工具,直接刷新了我对命令行工具的认知 ——OpenCLI,一个能让你用终端「拿捏」全网平台的神器,上线仅两周就收割 6000 + 点赞,不管是 B 站、知乎、小红书这些社交平台,还是 Cursor、Notion、ChatGPT 这些桌面应用,一行命令就能搞定,堪称程序员的「效率外挂」!

一、认识 OpenCLI
作用:把网站、浏览器会话、Electron 应用和本地工具,统一变成适合人类与 AI Agent 使用的确定性接口。
复用浏览器登录态,先自动化真实操作,再把高频流程沉淀成可复用的 CLI 命令。
OpenCLI 可以用同一套 CLI 做三类事情:
- • 直接使用现成适配器:B 站、知乎、小红书、Twitter/X、Reddit、HackerNews 等 90+ 站点 开箱即用。
- • 让 AI Agent 操作任意网站:在你的 AI Agent(Claude Code、Cursor 等)中安装
opencli-browserskill,Agent 就能用你的已登录浏览器导航、点击、输入、提取任意网页内容。 - • 把新网站生成成 CLI:通过
explore、synthesize、generate、cascade从真实页面行为推导出新的适配器。
除了网站能力,OpenCLI 还是一个 CLI 枢纽:你可以把 gh、docker 等本地工具统一注册到 opencli 下,也可以通过桌面端适配器控制 Cursor、Codex、Antigravity、ChatGPT、Notion 等 Electron 应用。
而且这货不是「偏科生」,是真・全能:
✅ 覆盖 50 + 平台:B 站、知乎、小红书、微博、抖音、Twitter/X、HackerNews… 国内外主流平台全拿捏;
✅ 搞定桌面应用:Cursor、Notion、Discord、ChatGPT、豆包这些 Electron 应用,都能通过命令行控制;
✅ 零 LLM 成本:运行多少次都不耗 Token,不用心疼 API 费用,随便集成到自动化脚本里;
✅ 输出超规整:table、json、yaml、md、csv 五种格式任选,管道处理、CI/CD 集成贼顺手。

二、实操玩转全场景
第一步:安装 + 配置,两步搞定
OpenCLI 支持 Node.js(≥20)和 Bun(≥1.0),先全局装工具:
# npm 安装
npm install -g @jackwener/opencli
# 或者用 bun
bun install -g @jackwener/opencli
#查看 opencli 版本
opencli --version
1.7.4

关键一步:装 Chrome 扩展(Browser Bridge)—— 这是和浏览器通信的桥梁,别漏了!
https://github.com/jackwener/OpenCLI/releases
- 1. 去 GitHub Releases 下最新的 opencli-extension.zip,解压;
- 2. 打开 Chrome 的 chrome://extensions,开「开发者模式」;
- 3. 点击「加载未打包的扩展程序」,选解压后的文件夹就行。


装完跑个诊断命令,确认没问题:
opencli doctor

跑第一个命令
opencli list
opencli hackernews top --limit 5
opencli bilibili hot --limit 5
opencli list 查看当前所有命令
opencli <site> <command> 调用内置或生成好的适配器
opencli register mycli 把本地 CLI 接入同一发现入口
opencli doctor 处理浏览器连通性问题
第二步:基础玩法,秒查全网热榜
不用登录的公共功能,装好就能用:
# 查 B 站热榜前 10
opencli bilibili hot --limit 10
# 刷知乎热榜
opencli zhihu hot
# 看 Twitter/ X 趋势前 5
opencli twitter trending --limit 5
# 搜小红书 AI 工具笔记
opencli xiaohongshu search --keyword "AI 工具"

第三步:进阶操作,控制桌面应用才叫爽
星哥最爱的就是它能操控桌面应用,比如 Cursor IDE:
# 看 Cursor 状态
opencli cursor status
# 发指令让 Cursor 写 Python 爬虫
opencli cursor send "帮我写一个 Python 爬虫"
# 读取 Cursor 当前对话
opencli cursor read
# 截取 Cursor 界面
opencli cursor screenshot
还有 Notion、Discord 这些也能玩:
# 搜索 Notion 里的 AI 相关笔记
opencli notion search --query "AI"
# 给 Discord 频道发消息
opencli discord-app send --channel-id < 频道 ID> --message "星哥玩云:用 CLI 发消息太酷了!"
第四步:高阶玩法,自动化 + AI Agent 拉满
因为输出格式规整,管道处理直接封神:
# 把 B 站热榜前 5 的标题存到文件
opencli bilibili hot --limit 5 --format json | jq -r '.data[] | .title' > top5_bilibili.txt
# 聚合多平台热榜
opencli bilibili hot --limit 3 --format json > bilibili.json
opencli zhihu hot --format json > zhihu.json
更绝的是,它还能给 AI Agent 当「万能工具箱」:AI 可以直接调用 opencli 命令,控制 Cursor 写代码、让 ChatGPT 回答问题,实现「AI 自己控制自己」的闭环。
另外,本地 CLI 工具也能统一管理:
# 注册自己的本地 CLI
opencli register mycli
# 没装 gh?OpenCLI 自动帮你装,直接用
opencli gh pr list --limit 5
给 AI Agent
OpenCLI 的 browser 命令是给 AI Agent 用的——不是手动执行的。把 skill 安装到你的 AI Agent(Claude Code、Cursor 等)中,Agent 就能用你的已登录 Chrome 会话替你操作网站。
安装 skill
npx skills add jackwener/opencli
或只装需要的 skill:
npx skills add jackwener/opencli --skill opencli-usage
npx skills add jackwener/opencli --skill opencli-browser
npx skills add jackwener/opencli --skill opencli-explorer
npx skills add jackwener/opencli --skill opencli-oneshot
选择哪个 skill
Skill 适用场景你对 AI Agent 说的话 opencli-browser 实时操作任意网站 ” 帮我在小红书上发布这篇内容 ” / “ 看看我的 Twitter 通知并总结 ”opencli-explorer为某个站点生成可复用 CLI” 帮我做一个抖音热门的适配器 ”opencli-oneshot快速一次性:URL + 目标 → 适配器 ” 帮我做一个抓取这个页面热帖的命令 ”opencli-usage使用已有的内置适配器 ” 获取 B 站热搜前 5″
工作原理
安装 opencli-browser skill 后,你的 AI Agent 可以:
- 1. 导航 到任意 URL,使用你的已登录浏览器
- 2. 读取 页面内容——通过结构化 DOM 快照(不是截图)
- 3. 交互——点击按钮、填写表单、选择选项、按键
- 4. 提取 页面数据或拦截网络 API 响应
- 5. 等待 元素、文本或页面跳转
Agent 在内部自动处理所有 opencli browser 命令——你只需用自然语言描述想做的事。
Skill 参考文档:
- •
skills/opencli-browser/SKILL.md— 实时浏览器操作 - •
skills/opencli-explorer/SKILL.md— 适配器创建工作流
browser 可用命令包括:open、state、click、type、select、keys、wait、get、screenshot、scroll、back、eval、network、tab list、tab new、tab select、tab close、init、verify、close。
opencli browser open <url> 和 opencli browser tab new [url] 都会返回 target ID。opencli browser tab list 用来查看当前已存在 tab 的 target ID,再通过 --tab <targetId> 把命令明确路由到某个 tab。tab new 只会新建 tab,不会改变默认浏览器目标;只有显式执行 tab select <targetId>,才会把该 tab 设为后续未指定 target 的 opencli browser ... 命令的默认目标。
踩坑小技巧,遇到问题不慌
- 1. 连接失败:先查 Chrome 扩展装没装对,再跑 opencli doctor 诊断;
- 2. 数据为空:确认对应平台页面是否正常,或是否需要登录;
- 3. 视频下载失败:B 站等流媒体需要装 yt-dlp(mac 用 brew install yt-dlp,Ubuntu 用 apt install yt-dlp)。
总结
对程序员、运维、数据爱好者来说,OpenCLI 真的能把效率拉满:
- • 不用再写重复爬虫,一行命令爬取平台数据;
- • 终端操控桌面应用,自动化脚本想咋写就咋写;
- • 给 AI Agent 铺路,让 AI 能直接操作网站和应用,玩法无限;
- • 插件生态还在快速迭代,GitHub 趋势、掘金热榜这些插件已经上线,自定义扩展也超简单。
如果你常需要批量处理平台数据,或者想玩 AI 自动化,这个工具一定要试试!开源地址放这了:github.com/jackwener/opencli,趁现在还没火到全网皆知,赶紧用起来~






