OpenCLI智能代理
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_b733a8f4/opencli-agent。
技能介绍
具体问题
在开发或运维中,经常需要与多个网站平台进行数据交互,例如抓取社交动态、发布内容或监控趋势。传统方式需要逐个处理各平台的 API 认证、命令格式和会话管理,导致重复工作量大,且容易暴露凭据(如密码或 API 密钥)。对于不提供官方 API 的网站,自动化往往更难实现。
技能如何工作
核心能力
本技能通过 opencli 工具,将自然语言指令映射为具体的命令行操作,覆盖 70 多个网站和服务,包括 Twitter/X、Reddit、Bilibili、小红书等。它复用 Chrome 浏览器的已登录会话,避免直接处理认证流程。
关键步骤
- 解析意图:从用户请求中提取平台(如
twitter)、动作(如post或search)和参数(如内容或数量限制)。 - 映射命令:根据解析结果构造
opencli命令,例如opencli twitter post "Hello World"。命令参考可从references/command_reference.md获取。 - 执行与反馈:通过终端运行命令,输出结果默认以表格展示,也可用
-f json获取结构化数据。错误处理会提示修复方法,如“请先在 Chrome 中登录 Twitter”。
适用边界与注意点
- 环境依赖:需要 Node.js(>= 20.0.0)和 Chrome 浏览器扩展。扩展未连接或 Chrome 未运行会导致错误。
- 会话限制:目标网站必须在 Chrome 中已登录,否则命令可能返回未授权或空数据。
- 命令覆盖:并非所有平台支持相同动作,例如某些平台可能仅限搜索而不可发帖。运行
opencli --help可查看可用命令。 - 输出控制:使用全局选项如
--limit限制结果数量,或-v启用调试模式。数据检索时,-f json便于进一步处理。
使用场景
- 通过自然语言指令批量发布推文到 Twitter,无需手动编写命令行或处理 API 密钥,直接复用浏览器会话。
- 从 Reddit 或 Bilibili 搜索并下载特定话题的帖子或视频数据,自动格式化为 JSON 或 CSV 以供分析。
- 监控小红书或知乎上的热门趋势,定时抓取最新内容并生成摘要报告。
- 自动化测试网站交互流程,例如模拟用户登录和操作,验证功能是否正常。
适合人员
- 社交媒体运营人员:需要跨平台管理多个账号,批量发布内容并监控互动数据。
- 数据分析师:希望快速收集网站公开数据(如趋势、帖子)进行分析,避免手动爬虫开发。
- 开发测试工程师:测试网页应用的用户交互流程,需要自动化模拟操作并验证结果。
- 内容创作者:在多个平台(如 Bilibili、小红书)同步发布作品,追求流程简化。