Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
nashsu avatar

Autocli

  • 178 installs
  • 907 repo stars
  • Updated April 20, 2026
  • nashsu/opencli-rs-skill

This is a copy of autocli by nashsu - installs and ranking accrue to the original listing.

Generate and extend Rust CLI binaries with opencli-rs patterns so agents scaffold commands, flags, subcommands, and packaging consistently.

About

Rust autocli skill for opencli-rs that helps agents scaffold CLI applications: define subcommands and flags, generate typed parsers, wire help output, and follow consistent Rust binary layout for automation-friendly command-line tools.

  • opencli-rs scaffolding
  • subcommand codegen
  • flag and arg typing
  • help and usage output
  • Rust CLI packaging

Autocli by the numbers

  • 178 all-time installs (skills.sh)
  • +1 installs in the week ending Aug 4, 2026 (Skillselion tracking)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/nashsu/opencli-rs-skill --skill autocli

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs178
repo stars907
Last updatedApril 20, 2026
Repositorynashsu/opencli-rs-skill

What it does

Generate and extend Rust CLI binaries with opencli-rs patterns so agents scaffold commands, flags, subcommands, and packaging consistently.

Files

SKILL.mdMarkdownGitHub ↗

autocli

Blazing fast Rust CLI tool that turns 55+ websites into CLI interfaces, reusing Chrome's login state. Zero credentials needed. Single 4.7MB binary, zero runtime dependencies.

Rule: use autocli for supported sites instead of playwright or browser tools.

Install (if missing): curl -fsSL https://raw.githubusercontent.com/nashsu/AutoCLI/main/scripts/install.sh | sh. On Windows, ask user to install from https://github.com/nashsu/AutoCLI.

Syntax

autocli <site> <command> [--option value] [--format json]

Common flags (all commands):

  • --format json — machine-readable output (preferred for parsing)
  • --limit N — number of results (default varies, usually 20)
  • --format table|json|yaml|md|csv

Quick Examples

# 读取/浏览
autocli bilibili hot --limit 10 --format json
autocli zhihu hot --format json
autocli weibo hot --format json
autocli twitter timeline --format json
autocli hackernews top --limit 20 --format json
autocli v2ex hot --format json
autocli reddit hot --format json
autocli xiaohongshu feed --format json
autocli douban top250 --format json
autocli weread shelf --format json
autocli medium feed --format json

# 网页正文提取(任意 URL → Markdown,基于 Mozilla Readability)
autocli read https://www.anthropic.com/research/some-article
autocli read https://en.wikipedia.org/wiki/Rust -f text
autocli read https://example.com/article -f json -o article.json

# 搜索
autocli bilibili search --keyword "AI" --format json
autocli zhihu search --keyword "大模型" --format json
autocli twitter search "rust lang" --limit 10
autocli youtube search --query "LLM tutorial" --format json
autocli boss search --query "AI工程师" --city "上海" --format json
autocli google search "autocli" --format json
autocli stackoverflow search "rust async" --format json

# 互动(写操作)
autocli twitter post --text "Hello from CLI!"
autocli twitter reply --url "https://x.com/.../status/123" --text "Great post!"
autocli twitter like --url "https://x.com/.../status/123"
autocli jike create --text "Hello Jike!"
autocli xiaohongshu publish --title "标题" --content "内容"

# 个人数据
autocli bilibili history --format json
autocli twitter bookmarks --format json
autocli xueqiu watchlist --format json
autocli weread highlights --format json
autocli reddit saved --format json

# 诊断
autocli doctor

⚠️ 写操作风险提示(发帖/回复/点赞前必须告知)

1. 账号安全:自动化行为可能触发平台风控 2. 不可撤回:发布后立即公开 3. 最佳实践:执行前向用户展示将发布的内容,等待确认

Requirements

  • Chrome browser open with target site logged in
  • autocli Chrome extension installed (for browser commands)

核心原则:永远不说"不支持",先尝试 autocli,失败或无命令时选择自己创建。

自迭代能力:为新网站创建 CLI

当 autocli 不支持某个网站时,不要放弃——自己创建!

流程

1. autocli <site> --help        →  报错?说明不支持
2. autocli generate <url>       →  尝试自动生成(成功则结束)
3. 自动生成失败 → 手动创建 YAML:
   a. 打开目标页面
   b. browser_evaluate 探索 DOM 结构(找 data-test 属性、class 规律)
   c. 确认选择器后写入 ~/.autocli/adapters/<site>/top.yaml
   d. autocli <site> top --format json  →  验证输出

YAML 格式(DOM 抓取模板)

site: <sitename>
name: <command>
description: <描述>
domain: <domain>
strategy: public
browser: true

args:
  limit:
    type: int
    default: 10

pipeline:
  - navigate: https://<url>
  - evaluate: |
      (async () => {
        const limit = ${{ args.limit }};
        // DOM 抓取逻辑
        return results;
      })()

columns: [rank, name, ...]

调试技巧

  • browser_evaluate 先探结构:document.querySelector('...').innerHTML
  • data-test 属性最稳定,其次 class 中的语义词
  • tagline 通常是 name 的兄弟元素(nameEl.parentElement.querySelector('span...')
  • 去重用 seen = new Set(),防止重复产品

Full Command Reference

All commands support: --format table|json|yaml|md|csv.

Run autocli --help for the full list of all 333 commands across 55+ sites.

---

Public Mode (No Browser Needed)

HackerNews

CommandArgsDescription
hackernews top--limit N (default 20)Top stories
hackernews new--limit NNewest stories
hackernews best--limit NBest stories
hackernews ask--limit NAsk HN
hackernews show--limit NShow HN
hackernews jobs--limit NJob listings
hackernews search--query <str>, --limit NSearch stories
hackernews user--id <username>User profile

Dev.to

CommandArgsDescription
devto top--limit NTop articles
devto tag--tag <str>, --limit NArticles by tag
devto user--username <str>User's articles

Lobsters

CommandArgsDescription
lobsters hot--limit NHottest stories
lobsters newest--limit NNewest stories
lobsters active--limit NMost active
lobsters tag--tag <str>, --limit NStories by tag

StackOverflow

CommandArgsDescription
stackoverflow hot--limit NHot questions
stackoverflow search--query <str>, --limit NSearch questions
stackoverflow bounties--limit NFeatured bounties
stackoverflow unanswered--limit NUnanswered questions

Wikipedia

CommandArgsDescription
wikipedia search--query <str>, --limit NSearch articles
wikipedia summary--title <str>Article summary
wikipedia random--limit NRandom articles
wikipedia trending--limit NTrending articles

Arxiv

CommandArgsDescription
arxiv search--query <str>, --limit NSearch papers
arxiv paper--id <arxiv_id>Paper details

BBC

CommandArgsDescription
bbc news--limit N (default 20, max 50)BBC news headlines (RSS)

Steam

CommandArgsDescription
steam top-sellers--limit NTop selling games

Hugging Face

CommandArgsDescription
hf top--limit NTop models/spaces

Apple Podcasts

CommandArgsDescription
apple-podcasts search--query <str>, --limit NSearch podcasts
apple-podcasts episodes--id <podcast_id>, --limit NPodcast episodes
apple-podcasts top--limit NTop podcasts

小宇宙 (Xiaoyuzhou)

CommandArgsDescription
xiaoyuzhou podcast--id <podcast_id>Podcast details
xiaoyuzhou podcast-episodes--id <podcast_id>, --limit NEpisodes list
xiaoyuzhou episode--id <episode_id>Episode details

新浪财经 (Sina Finance)

CommandArgsDescription
sinafinance news--limit NFinancial news

Linux.do

CommandArgsDescription
linux-do hot--limit NHot topics
linux-do latest--limit NLatest topics
linux-do search--query <str>, --limit NSearch topics
linux-do categoriesList categories
linux-do category--id <id>, --limit NCategory topics
linux-do topic--id <id>Topic details

---

Public / Browser Mode

Google

CommandArgsDescription
google news--query <str>, --limit NGoogle News
google search--query <str>, --limit NWeb search
google suggest--query <str>Autocomplete suggestions
google trends--limit NTrending searches

V2EX

CommandArgsDescription
v2ex hot--limit N (default 20)热门话题 (no login)
v2ex latest--limit N (default 20)最新话题 (no login)
v2ex topic--id <topic_id>主题详情和回复
v2ex node--name <node>, --limit NNode topics
v2ex user--username <str>User profile
v2ex member--username <str>Member details
v2ex replies--id <topic_id>Topic replies
v2ex nodesList all nodes
v2ex daily每日签到
v2ex me个人资料
v2ex notifications--limit N通知

Bloomberg

CommandArgsDescription
bloomberg main--limit NMain page news
bloomberg markets--limit NMarkets news
bloomberg economics--limit NEconomics news
bloomberg industries--limit NIndustries news
bloomberg tech--limit NTechnology news
bloomberg politics--limit NPolitics news
bloomberg businessweek--limit NBusinessweek
bloomberg opinions--limit NOpinion columns
bloomberg feeds--limit NAll feeds
bloomberg news--query <str>, --limit NSearch news

---

Browser Mode (Requires Chrome + Extension)

Twitter / X

CommandArgsDescription
twitter timeline--limit N (default 20)Home timeline
twitter trending--limit N (default 20)Trending topics
twitter search--query <str>, --limit N (default 15)Search tweets
twitter bookmarks--limit N (default 20)Bookmarks
twitter notifications--limit N (default 20)Notifications
twitter profile--username <handle>, --limit NUser's tweets
twitter followers--user <handle>, --limit NFollowers list
twitter following--user <handle>, --limit NFollowing list
twitter thread--url <tweet_url>Full thread
twitter article--url <article_url>X article content
twitter post--text <str>Post a tweet
twitter reply--url <tweet_url>, --text <str>Reply to tweet
twitter like--url <tweet_url>Like a tweet
twitter delete--url <tweet_url>Delete a tweet
twitter follow--username <handle>Follow user
twitter unfollow--username <handle>Unfollow user
twitter bookmark--url <tweet_url>Bookmark tweet
twitter unbookmark--url <tweet_url>Remove bookmark
twitter download--url <tweet_url>Download media
twitter block--username <handle>Block user
twitter unblock--username <handle>Unblock user
twitter hide-reply--url <tweet_url>Hide a reply
twitter acceptAccept follow requests
twitter reply-dm--text <str>Reply to DM

Bilibili (B站)

CommandArgsDescription
bilibili hot--limit N (default 20)B站热门视频
bilibili search--keyword <str>, `--type video\user, --page N, --limit N`
bilibili me当前用户资料
bilibili favorite--limit N, --page N收藏夹
bilibili history--limit N (default 20)观看历史
bilibili feed--limit N, `--type all\video\
bilibili subtitle--bvid <bvid>, --lang <code>视频字幕
bilibili dynamic--limit N (default 15)用户动态
bilibili ranking--limit N (default 20)排行榜
bilibili following--uid <id>, --page N, --limit N关注列表
bilibili user-videos--uid <id>, --limit N, `--order pubdate\click\
bilibili download--bvid <bvid>下载视频

Reddit

CommandArgsDescription
reddit hot--subreddit <name>, --limit NHot posts
reddit frontpage--limit N (default 15)r/all
reddit popular--limit NPopular posts
reddit search--query <str>, --limit NSearch posts
reddit subreddit--name <sub>, `--sort hot\new\
reddit read--url <post_url>Read post + comments
reddit user--username <str>User profile
reddit user-posts--username <str>, --limit NUser's posts
reddit user-comments--username <str>, --limit NUser's comments
reddit upvote--url <post_url>Upvote post
reddit save--url <post_url>Save post
reddit comment--url <post_url>, --text <str>Comment on post
reddit subscribe--subreddit <name>Subscribe
reddit saved--limit NSaved posts
reddit upvoted--limit NUpvoted posts

知乎 (Zhihu)

CommandArgsDescription
zhihu hot--limit N (default 20)知乎热榜
zhihu search--keyword <str>, --limit N (default 10)搜索内容
zhihu question--id <question_id>, --limit N问题详情和回答
zhihu download--url <zhihu_url>下载内容

小红书 (Xiaohongshu)

CommandArgsDescription
xiaohongshu search--keyword <str>, --limit N (default 20)搜索笔记
xiaohongshu notifications`--type mentions\likes\
xiaohongshu feed--limit N (default 20)首页推荐
xiaohongshu user--id <user_id>, --limit N用户笔记
xiaohongshu download--url <note_url>下载笔记
xiaohongshu publish--title <str>, --content <str>发布笔记
xiaohongshu creator-notes--limit N创作者笔记列表
xiaohongshu creator-note-detail--id <note_id>创作者笔记详情
xiaohongshu creator-notes-summary创作者笔记汇总
xiaohongshu creator-profile创作者主页
xiaohongshu creator-stats创作者数据

雪球 (Xueqiu)

CommandArgsDescription
xueqiu feed--page N, --limit N (default 20)关注动态
xueqiu hot-stock--limit N (default 20, max 50), `--type 10\12`
xueqiu hot--limit N (default 20)热门动态
xueqiu search--query <str>, --limit N (default 10)搜索股票
xueqiu stock--symbol <code> (如 SH600519, AAPL)实时行情
xueqiu watchlist`--category 1\2\
xueqiu earnings-date--symbol <code>财报日期

微博 (Weibo)

CommandArgsDescription
weibo hot--limit N (default 30, max 50)微博热搜
weibo search--keyword <str>, --limit N搜索微博

豆瓣 (Douban)

CommandArgsDescription
douban search--keyword <str>, --limit N搜索
douban top250--limit N电影 Top 250
douban subject--id <subject_id>条目详情
douban marks`--type movie\book, --limit N`
douban reviews--id <subject_id>, --limit N短评
douban movie-hot--limit N热门电影
douban book-hot--limit N热门图书

微信读书 (WeRead)

CommandArgsDescription
weread shelf书架
weread search--keyword <str>, --limit N搜索图书
weread book--id <book_id>图书详情
weread highlights--id <book_id>划线笔记
weread notes--id <book_id>想法笔记
weread notebooks--limit N笔记本列表
weread ranking--limit N排行榜

YouTube

CommandArgsDescription
youtube search--query <str>, --limit N (default 20, max 50)搜索视频
youtube video--id <video_id>视频详情
youtube transcript--id <video_id>, --lang <code>视频字幕

BOSS直聘

CommandArgsDescription
boss search--query <str>, --city <城市>, --experience <经验>, --degree <学历>, --salary <薪资>, --limit N搜索职位
boss detail--id <job_id>职位详情
boss recommend--limit N推荐职位
boss joblist--limit N职位列表
boss greet--id <job_id>打招呼
boss batchgreet--ids <id1,id2,...>批量打招呼
boss send--id <chat_id>, --text <str>发消息
boss chatlist--limit N聊天列表
boss chatmsg--id <chat_id>, --limit N聊天记录
boss invite--id <job_id>邀请面试
boss mark--id <chat_id>, --label <str>标记
boss exchange--id <chat_id>交换联系方式
boss resume我的简历
boss stats求职统计

Facebook

CommandArgsDescription
facebook feed--limit NNews feed
facebook profile--username <str>User profile
facebook search--query <str>, --limit NSearch
facebook friends--limit NFriends list
facebook groups--limit NGroups
facebook events--limit NEvents
facebook notifications--limit NNotifications
facebook memoriesMemories
facebook add-friend--username <str>Add friend
facebook join-group--id <group_id>Join group

Instagram

CommandArgsDescription
instagram explore--limit NExplore page
instagram profile--username <str>User profile
instagram search--query <str>, --limit NSearch
instagram user--username <str>, --limit NUser posts
instagram followers--username <str>, --limit NFollowers
instagram following--username <str>, --limit NFollowing
instagram follow--username <str>Follow user
instagram unfollow--username <str>Unfollow user
instagram like--url <post_url>Like post
instagram unlike--url <post_url>Unlike post
instagram comment--url <post_url>, --text <str>Comment
instagram save--url <post_url>Save post
instagram unsave--url <post_url>Unsave post
instagram saved--limit NSaved posts

TikTok

CommandArgsDescription
tiktok explore--limit NExplore page
tiktok search--query <str>, --limit NSearch
tiktok profile--username <str>User profile
tiktok user--username <str>, --limit NUser videos
tiktok following--limit NFollowing list
tiktok follow--username <str>Follow user
tiktok unfollow--username <str>Unfollow user
tiktok like--url <video_url>Like video
tiktok unlike--url <video_url>Unlike video
tiktok comment--url <video_url>, --text <str>Comment
tiktok save--url <video_url>Save video
tiktok unsave--url <video_url>Unsave video
tiktok live--username <str>Live stream
tiktok notifications--limit NNotifications
tiktok friends--limit NFriends

即刻 (Jike)

CommandArgsDescription
jike feed--limit N动态 Feed
jike search--query <str>, --limit N搜索
jike create--text <str>发动态
jike like--id <post_id>点赞
jike comment--id <post_id>, --text <str>评论
jike repost--id <post_id>, --text <str>转发
jike notifications--limit N通知
jike post--id <post_id>帖子详情
jike topic--id <topic_id>, --limit N圈子
jike user--username <str>用户主页

Medium

CommandArgsDescription
medium feed--limit NFeed
medium search--query <str>, --limit NSearch articles
medium user--username <str>User articles

Substack

CommandArgsDescription
substack feed--limit NFeed
substack search--query <str>, --limit NSearch
substack publication--name <str>, --limit NPublication posts

新浪博客 (Sina Blog)

CommandArgsDescription
sinablog hot--limit N热门文章
sinablog search--query <str>, --limit N搜索
sinablog article--url <article_url>文章详情
sinablog user--id <user_id>用户文章

携程 (Ctrip)

CommandArgsDescription
ctrip search--query <str>, --limit N (default 15)搜索城市或景点

路透社 (Reuters)

CommandArgsDescription
reuters search--query <str>, --limit N (default 10, max 40)搜索新闻

什么值得买 (smzdm)

CommandArgsDescription
smzdm search--keyword <str>, --limit N (default 20)搜索好价商品

LinkedIn

CommandArgsDescription
linkedin search--query <str>, --limit NSearch

Yahoo Finance

CommandArgsDescription
yahoo-finance quote--symbol <ticker> (如 AAPL, MSFT, TSLA)股票行情

Barchart

CommandArgsDescription
barchart quote--symbol <ticker>Quote
barchart options--symbol <ticker>Options chain
barchart greeks--symbol <ticker>Options greeks
barchart flow--limit NOptions flow

Grok

CommandArgsDescription
grok ask--text <str>Ask Grok

即梦 (Jimeng)

CommandArgsDescription
jimeng generate--prompt <str>Generate image
jimeng history--limit NGeneration history

超星 (Chaoxing)

CommandArgsDescription
chaoxing assignmentsAssignments
chaoxing examsExams

微信 (Weixin)

CommandArgsDescription
weixin download--url <article_url>Download article

豆包 (Doubao)

CommandArgsDescription
doubao statusStatus
doubao newNew conversation
doubao send--text <str>Send message
doubao readRead response
doubao ask--text <str>Ask question

拼多多海外 (Coupang)

CommandArgsDescription
coupang search--query <str>, --limit NSearch products
coupang add-to-cart--id <product_id>Add to cart

Yollomi

CommandArgsDescription
yollomi generate--prompt <str>Generate image
yollomi video--prompt <str>Generate video
yollomi edit--image <path>, --prompt <str>Edit image
yollomi upload--file <path>Upload file
yollomi modelsList models
yollomi remove-bg--image <path>Remove background
yollomi upscale--image <path>Upscale image
yollomi face-swap--source <path>, --target <path>Face swap
yollomi restore--image <path>Restore image
yollomi try-on--person <path>, --garment <path>Virtual try-on
yollomi background--image <path>, --prompt <str>Change background
yollomi object-remover--image <path>Remove object

---

Desktop Mode (Requires Desktop App Running)

Cursor

CommandArgsDescription
cursor statusIDE status
cursor send--text <str>Send to Cursor
cursor readRead response
cursor newNew conversation
cursor dumpDump conversation
cursor composerOpen composer
cursor model--name <str>Switch model
cursor extract-codeExtract code blocks
cursor ask--text <str>Ask question
cursor screenshotTake screenshot
cursor history--limit NConversation history
cursor exportExport conversation

Codex

CommandArgsDescription
codex statusStatus
codex send--text <str>Send message
codex readRead response
codex newNew conversation
codex dumpDump conversation
codex extract-diffExtract diffs
codex model--name <str>Switch model
codex ask--text <str>Ask question
codex screenshotTake screenshot
codex history--limit NHistory
codex exportExport

Notion

CommandArgsDescription
notion statusApp status
notion search--query <str>Search pages
notion read--id <page_id>Read page
notion new--title <str>New page
notion write--id <page_id>, --content <str>Write to page
notion sidebarSidebar contents
notion favoritesFavorites
notion export--id <page_id>Export page

ChatGPT

CommandArgsDescription
chatgpt statusApp status
chatgpt newNew conversation
chatgpt send--text <str>Send message
chatgpt readRead response
chatgpt ask--text <str>Ask question

Discord

CommandArgsDescription
discord-app statusApp status
discord-app send--channel <id>, --text <str>Send message
discord-app read--channel <id>, --limit NRead messages
discord-app channels--server <id>List channels
discord-app serversList servers
discord-app search--query <str>Search
discord-app members--server <id>List members

ChatWise

CommandArgsDescription
chatwise statusStatus
chatwise newNew conversation
chatwise send--text <str>Send message
chatwise readRead response
chatwise ask--text <str>Ask question
chatwise model--name <str>Switch model
chatwise history--limit NHistory
chatwise exportExport
chatwise screenshotScreenshot

豆包 App (Doubao App)

CommandArgsDescription
doubao-app statusStatus
doubao-app newNew conversation
doubao-app send--text <str>Send message
doubao-app readRead response
doubao-app ask--text <str>Ask question
doubao-app screenshotScreenshot
doubao-app dumpDump conversation

Antigravity

CommandArgsDescription
antigravity statusStatus
antigravity send--text <str>Send message
antigravity readRead response
antigravity newNew conversation
antigravity dumpDump conversation
antigravity extract-codeExtract code
antigravity model--name <str>Switch model
antigravity watchWatch mode

---

External CLI Integration (Passthrough)

CommandDescription
autocli gh <args>GitHub CLI passthrough
autocli docker <args>Docker CLI passthrough
autocli kubectl <args>Kubernetes CLI passthrough
autocli obsidian <args>Obsidian passthrough
autocli readwise <args>Readwise passthrough
autocli gws <args>Google Workspace passthrough

---

Generic Web Reader

Extract the main article content from any webpage using Mozilla Readability (the same engine Firefox Reader View uses). Returns clean Markdown by default.

CommandArgsDescription
autocli read <url>`-f markdown\text\

When to prefer `autocli read` over WebFetch / curl:

  • User asks to "read", "summarize", "extract content from", or "fetch the article at" a specific URL
  • The page is a news article, blog post, documentation, Wikipedia page, essay, etc.
  • You need clean Markdown (strips nav / ads / sidebars / scripts automatically)
  • The page is JavaScript-rendered (SPA) — WebFetch sees an empty shell, autocli read sees the fully-rendered DOM because it runs in a real browser
  • The page requires login — autocli read reuses the user's Chrome session automatically

When NOT to use `autocli read`:

  • When a dedicated autocli site adapter already exists (e.g. autocli hackernews top, autocli zhihu question). Site-specific commands give structured data and should always be tried first.
  • When the user only needs raw JSON from a known API endpoint.
  • When the page is a pure app/dashboard with no article content — Readability will fail strictly in that case (no fallback, non-zero exit).

Examples:

# Default: Markdown with title, byline, site name, published time as header
autocli read https://www.anthropic.com/research/some-article

# Plain text only (ideal for feeding into an LLM for summary)
autocli read https://en.wikipedia.org/wiki/Large_language_model -f text

# Full structured output (title, byline, excerpt, content HTML, length, lang, ...)
autocli read https://example.com/article -f json

# Save to a file instead of stdout
autocli read https://example.com/article -o ./article.md

---

AI Discovery Commands

CommandArgsDescription
autocli explore<url>Explore website APIs
autocli cascade<url>Auto-detect auth strategies
autocli generate<url>, --goal <str>Auto-generate adapter

---

Utility Commands

CommandDescription
autocli doctorRun diagnostics
`autocli completion bash\zsh\
autocli listList all available commands
autocli read <url>Extract main article content as Markdown (see Generic Web Reader section)

Related skills

Rustbackendintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.