skills/joeseesun/opencli-skill/qiaomu-opencli-usage

qiaomu-opencli-usage

Installation
SKILL.md

OpenCLI Usage Guide

Make any website or Electron App your CLI. Reuse Chrome login, zero risk, AI-powered discovery.

Install & Run

# npm global install (recommended)
npm install -g @jackwener/opencli
opencli <command>

# Or from source
cd ~/code/opencli && npm install
npx tsx src/main.ts <command>

# Update to latest
npm update -g @jackwener/opencli

Prerequisites

Browser commands require:

  1. Chrome browser running (logged into target sites)
  2. opencli Browser Bridge Chrome extension installed (load extension/ as unpacked in chrome://extensions)
  3. No further setup needed โ€” the daemon auto-starts on first browser command

Note: You must be logged into the target website in Chrome before running commands. Tabs opened during command execution are auto-closed afterwards.

Public API commands (hackernews, v2ex) need no browser.

Quick Lookup by Capability

Capability Platforms (partial list)
search Bilibili, Twitter, Reddit, Xiaohongshu, Zhihu, YouTube, Google, arXiv, LinkedIn, Pixiv, etc.
hot/trending Bilibili, Twitter, Weibo, HackerNews, Reddit, V2EX, Xueqiu, Lobsters, Douban
feed/timeline Twitter, Reddit, Xiaohongshu, Xueqiu, Jike, Facebook, Instagram, Medium
user/profile Twitter, Reddit, Instagram, TikTok, Facebook, Bilibili, Pixiv
post/create Twitter, Jike, Douyin, Weibo
AI chat Grok, Doubao, ChatGPT, Gemini, Cursor, Codex, NotebookLM
finance/stock Xueqiu, Yahoo Finance, Barchart, Sina Finance, Bloomberg
web scraping opencli web read --url <url> โ€” any URL to Markdown
GitHub/DevOps opencli gh, opencli docker, opencli vercel โ€” external CLI passthrough
collaboration opencli lark-cli, opencli dws, opencli wecom-cli โ€” external CLI passthrough

Command Quick Reference

Usage: opencli <site> <command> [args] [--limit N] [-f json|yaml|md|csv|table]

Type legend: ๐ŸŒ = Browser (needs Chrome login) ยท โœ… = Public API (no browser) ยท ๐Ÿ–ฅ๏ธ = Desktop (Electron/CDP) ยท ๐Ÿ”ง = External CLI (passthrough)

Website Adapters

Site Type Commands
1688 ๐ŸŒ search item download store
36kr ๐ŸŒ hot news search article
amazon ๐ŸŒ bestsellers search product offer discussion movers-shakers new-releases
apple-podcasts โœ… top search episodes
arxiv โœ… search paper
band ๐ŸŒ bands posts post mentions
barchart ๐ŸŒ quote options greeks flow
bbc โœ… news
bilibili ๐ŸŒ hot search me favorite history feed user-videos subtitle dynamic ranking following
bloomberg โœ…๐ŸŒ RSS: main markets tech politics economics opinions industries businessweek feeds ยท Browser: news (full article)
bluesky ๐ŸŒ search profile user feeds followers following thread trending starter-packs
boss ๐ŸŒ search detail recommend joblist greet batchgreet send chatlist chatmsg invite mark exchange resume stats
chaoxing ๐ŸŒ assignments exams
coupang ๐ŸŒ search add-to-cart
ctrip ๐ŸŒ search
devto โœ… top tag user
dictionary โœ… search synonyms examples
doubao ๐ŸŒ status new send read ask detail history meeting-summary meeting-transcript
douban ๐ŸŒ search top250 subject photos download marks reviews movie-hot book-hot
douyin ๐ŸŒ profile videos user-videos activities collections hashtag location stats publish draft drafts delete update
facebook ๐ŸŒ feed profile search friends groups events notifications memories add-friend join-group
gemini ๐ŸŒ ask new image deep-research deep-research-result
google โœ… news search suggest trends
grok ๐ŸŒ ask
hackernews โœ… top new best ask show jobs search user
hf โœ… top
hupu ๐ŸŒ hot search detail like unlike reply mentions
imdb โœ… top trending search title person reviews
instagram ๐ŸŒ explore profile search user followers following follow unfollow like unlike comment save unsave saved
jd ๐ŸŒ item
jianyu ๐ŸŒ search
jike ๐ŸŒ feed search create like comment repost notifications post topic user
jimeng ๐ŸŒ generate history
lesswrong โœ… frontpage curated new top top-week top-month top-year shortform read comments user user-posts sequences tags tag
linkedin ๐ŸŒ search timeline
linux-do ๐ŸŒ hot latest feed search categories category tags topic topic-content user-posts user-topics
lobsters โœ… hot newest active tag
medium ๐ŸŒ feed search user
notebooklm ๐ŸŒ status list open current get history summary note-list notes-get source-list source-get source-fulltext source-guide
ones ๐ŸŒ login logout me tasks task my-tasks worklog token-info
paperreview โœ… submit review feedback
pixiv ๐ŸŒ ranking search user illusts detail download
producthunt โœ… today hot browse posts
quark ๐ŸŒ ls mkdir mv rename rm save share-tree
reddit ๐ŸŒ hot frontpage popular search subreddit read user user-posts user-comments upvote save comment subscribe saved upvoted
reuters ๐ŸŒ search
sinablog ๐ŸŒ hot search article user
sinafinance โœ… news
smzdm ๐ŸŒ search
spotify โœ… auth status play pause next prev volume search queue shuffle repeat
stackoverflow โœ… hot search bounties unanswered
steam โœ… top-sellers
substack ๐ŸŒ feed search publication
tieba ๐ŸŒ hot search posts read
tiktok ๐ŸŒ explore search profile user following follow unfollow like unlike comment save unsave live notifications friends
twitter ๐ŸŒ trending bookmarks search profile timeline thread article follow unfollow bookmark unbookmark post like likes reply delete block unblock followers following notifications hide-reply download accept reply-dm
v2ex โœ…๐ŸŒ Public: hot latest topic node nodes member user replies ยท Browser: daily me notifications
web ๐ŸŒ read โ€” any URL to Markdown
weibo ๐ŸŒ hot search feed user me post comments
weixin ๐ŸŒ download โ€” ๅ…ฌไผ—ๅท article to Markdown
weread ๐ŸŒ shelf search book highlights notes notebooks ranking
wikipedia โœ… search summary random trending
xianyu ๐ŸŒ search item chat
xiaoe ๐ŸŒ courses catalog content detail play-url
xiaohongshu ๐ŸŒ search notifications feed user note comments download publish creator-notes creator-note-detail creator-notes-summary creator-profile creator-stats
xiaoyuzhou โœ… podcast podcast-episodes episode
xueqiu ๐ŸŒ hot-stock stock watchlist feed hot search comments earnings-date fund-holdings fund-snapshot
yahoo-finance ๐ŸŒ quote
yollomi ๐ŸŒ models generate video upload remove-bg edit background face-swap object-remover restore try-on upscale
youtube ๐ŸŒ search video transcript
yuanbao ๐ŸŒ new ask
zhihu ๐ŸŒ hot search question
zsxq ๐ŸŒ groups dynamics topics topic search

Desktop Apps (CDP/Electron)

App Commands
antigravity status send read new dump extract-code model watch
chatgpt status new send read ask model
chatwise status new send read ask model history export screenshot
codex status send read new dump extract-diff model ask screenshot history export
cursor status send read new dump composer model extract-code ask screenshot history export
discord-app status send read channels servers search members
doubao-app status new send read ask screenshot dump
notion status search read new write sidebar favorites export

External CLI (passthrough)

OpenCLI can discover, auto-install, and passthrough commands to external CLI tools. Use opencli install <name> to auto-install, or opencli register <name> to register a local CLI.

CLI Description Commands
gh GitHub CLI โ€” repos, PRs, issues, releases repo pr issue (all gh subcommands)
obsidian Obsidian vault โ€” notes, search, tags All obsidian subcommands
docker Docker CLI All docker subcommands
lark-cli Lark/Feishu โ€” messages, docs, calendar, tasks (200+ commands) All lark-cli subcommands
dws DingTalk Workspace โ€” messages, docs, calendar, contacts All dws subcommands
wecom-cli WeCom/ไผไธšๅพฎไฟก โ€” contacts, todos, meetings, messages All wecom-cli subcommands
vercel Vercel โ€” deploy, domains, env vars, logs All vercel subcommands
opencli install gh              # Auto-install gh CLI
opencli register my-tool        # Register a local custom CLI
opencli gh pr list --limit 5    # Passthrough to gh
opencli docker ps               # Passthrough to docker
opencli lark-cli msg send ...   # Passthrough to lark-cli

Management

opencli list [-f json|yaml]     # List all commands
opencli validate [site]         # Validate adapter definitions
opencli doctor                  # Diagnose browser bridge
opencli explore <url>           # AI-powered API discovery
opencli record <url>            # Record API calls manually

All commands support: --format / -f with table json yaml md csv

Self-Repair

If a command fails due to a site change (selector, API, or response schema), automatically fix the adapter and retry instead of reporting failure. Re-run the command with OPENCLI_DIAGNOSTIC=1 to get structured diagnostic context, then fix the adapter file at RepairContext.adapter.sourcePath and retry. Max 3 repair rounds. See the opencli-autofix skill for the full workflow.

Related Skills

  • opencli-browser โ€” Browser automation for AI agents (navigate, click, type, extract via Chrome)
  • opencli-explorer โ€” Full guide for creating new adapters (API discovery, auth strategy, TS writing)
  • opencli-oneshot โ€” Quick 4-step template for adding a single command from a URL
  • opencli-autofix โ€” Automatically fix broken adapters when commands fail
Weekly Installs
88
GitHub Stars
812
First Seen
6 days ago
Installed on
codex87
antigravity87
warp86
gemini-cli86
deepagents86
kimi-cli86