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.
Works with
AI-first code editor with Composer
Before installing skills in Cursor, ensure your development environment meets these requirements:
node --versionopencli-rsExecute the skills CLI command in your project's root directory to begin installation:
Fetches opencli-rs from nashsu/opencli-rs-skill and configures it for Cursor.
The CLI shows a list of agents. Use arrow keys and space to select Cursor:
Confirm successful installation by checking the skill directory location:
Restart Cursor to activate opencli-rs. Access via /opencli-rs in your agent's command palette.
We perform automated surface-level scans (Gen AI Scanner, Socket, Snyk) during installation. These checks detect common vulnerabilities but do not guarantee complete security. Always review skill source code and verify the publisher's reputation before production use.
Skills execute code in your environment. Always review source, verify the publisher, and test in isolation before production.
Submit your Claude Code skill and start earning
Create detailed user stories, acceptance criteria, and feature specs
Example
Generate user stories for 'password reset feature' with acceptance criteria, edge cases, and test scenarios
Reduce spec writing time by 50%, ensure comprehensive coverage
Research competitors, compare features, identify gaps
Example
Analyze 5 competitor products, create feature comparison matrix, suggest differentiation opportunities
Complete competitive research in 2 hours instead of 2 days
Evaluate features using frameworks (RICE, ICE, Kano) and create prioritized backlogs
Example
Score 20 feature ideas using RICE framework, generate prioritized roadmap with rationale
0
total installs
0
this week
330
GitHub stars
0
upvotes
Run in your terminal
0
installs
0
this week
330
stars
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 opencli-rs for supported sites instead of playwright or browser tools.
opencli-rs <site> <command> [--option value] [--format json]
** If opencli-rs is not installed or missing, you can install it with curl -fsSL https://raw.githubusercontent.com/nashsu/opencli-rs/main/scripts/install.sh | sh, if is in windows, ask user to install from https://github.com/nashsu/opencli-rs**
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# 读取/浏览
opencli-rs bilibili hot --limit 10 --format json
opencli-rs zhihu hot --format json
opencli-rs weibo hot --format json
opencli-rs twitter timeline --format json
opencli-rs hackernews top --limit 20 --format json
opencli-rs v2ex hot --format json
opencli-rs reddit hot --format json
opencli-rs xiaohongshu feed --format json
opencli-rs douban top250 --format json
opencli-rs weread shelf --format json
opencli-rs medium feed --format json
# 搜索
opencli-rs bilibili search --keyword "AI" --format json
opencli-rs zhihu search --keyword "大模型" --format json
opencli-rs twitter search "rust lang" --limit 10
opencli-rs youtube search --query "LLM tutorial" --format json
opencli-rs boss search --query "AI工程师" --city "上海" --format json
opencli-rs google search "opencli-rs" --format json
opencli-rs stackoverflow search "rust async" --format json
# 互动(写操作)
opencli-rs twitter post --text "Hello from CLI!"
opencli-rs twitter reply --url "https://x.com/.../status/123" --text "Great post!"
opencli-rs twitter like --url "https://x.com/.../status/123"
opencli-rs jike create --text "Hello Jike!"
opencli-rs xiaohongshu publish --title "标题" --content "内容"
# 个人数据
opencli-rs bilibili history --format json
opencli-rs twitter bookmarks --format json
opencli-rs xueqiu watchlist --format json
opencli-rs weread highlights --format json
opencli-rs reddit saved --format json
# 诊断
opencli-rs doctor
核心原则:永远不说"不支持",先尝试 opencli-rs,失败或无命令时选择自己创建
当 opencli-rs 不支持某个网站时,不要放弃——自己创建!
1. opencli-rs <site> --help → 报错?说明不支持
2. opencli-rs generate <url> → 尝试自动生成(成功则结束)
3. 自动生成失败 → 手动创建 YAML:
a. 打开目标页面
b. browser_evaluate 探索 DOM 结构(找 data-test 属性、class 规律)
c. 确认选择器后写入 ~/.opencli-rs/adapters/<site>/top.yaml
d. opencli-rs <site> top --format json → 验证输出
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('...').innerHTMLdata-test 属性最稳定,其次 class 中的语义词nameEl.parentElement.querySelector('span...'))seen = new Set(),防止重复产品All commands support: --format table|json|yaml|md|csv
Run opencli-rs --help for the full list of all 333 commands across 55+ sites.
| Command | Args | Description |
|---|---|---|
hackernews top |
--limit N (default 20) |
Top stories |
hackernews new |
--limit N |
Newest stories |
hackernews best |
--limit N |
Best stories |
hackernews ask |
--limit N |
Ask HN |
hackernews show |
--limit N |
Show HN |
hackernews jobs |
--limit N |
Job listings |
hackernews search |
--query <str>, --limit N |
Search stories |
hackernews user |
--id <username> |
User profile |
| Command | Args | Description |
|---|---|---|
devto top |
--limit N |
Top articles |
devto tag |
--tag <str>, --limit N |
Articles by tag |
devto user |
--username <str> |
User's articles |
| Command | Args | Description |
|---|---|---|
lobsters hot |
--limit N |
Hottest stories |
lobsters newest |
--limit N |
Newest stories |
lobsters active |
--limit N |
Most active |
lobsters tag |
--tag <str>, --limit N |
Stories by tag |
| Command | Args | Description |
|---|---|---|
stackoverflow hot |
--limit N |
Hot questions |
stackoverflow search |
--query <str>, --limit N |
Search questions |
stackoverflow bounties |
--limit N |
Featured bounties |
stackoverflow unanswered |
--limit N |
Unanswered questions |
| Command | Args | Description |
|---|---|---|
wikipedia search |
--query <str>, --limit N |
Search articles |
wikipedia summary |
--title <str> |
Article summary |
wikipedia random |
--limit N |
Random articles |
wikipedia trending |
--limit N |
Trending articles |
| Command | Args | Description |
|---|---|---|
arxiv search |
--query <str>, --limit N |
Search papers |
arxiv paper |
--id <arxiv_id> |
Paper details |
| Command | Args | Description |
|---|---|---|
bbc news |
--limit N (default 20, max 50) |
BBC news headlines (RSS) |
| Command | Args | Description |
|---|---|---|
steam top-sellers |
--limit N |
Top selling games |
| Command | Args | Description |
|---|---|---|
hf top |
--limit N |
Top models/spaces |
| Command | Args | Description |
|---|---|---|
apple-podcasts search |
--query <str>, --limit N |
Search podcasts |
apple-podcasts episodes |
--id <podcast_id>, --limit N |
Podcast episodes |
apple-podcasts top |
--limit N |
Top podcasts |
| Command | Args | Description |
|---|---|---|
xiaoyuzhou podcast |
--id <podcast_id> |
Podcast details |
xiaoyuzhou podcast-episodes |
--id <podcast_id>, --limit N |
Episodes list |
xiaoyuzhou episode |
--id <episode_id> |
Episode details |
| Command | Args | Description |
|---|---|---|
sinafinance news |
--limit N |
Financial news |
| Command | Args | Description |
|---|---|---|
linux-do hot |
--limit N |
Hot topics |
linux-do latest |
--limit N |
Latest topics |
linux-do search |
--query <str>, --limit N |
Search topics |
linux-do categories |
— | List categories |
linux-do category |
--id <id>, --limit N |
Category topics |
linux-do topic |
--id <id> |
Topic details |
| Command | Args | Description |
|---|---|---|
google news |
--query <str>, --limit N |
Google News |
google search |
--query <str>, --limit N |
Web search |
google suggest |
--query <str> |
Autocomplete suggestions |
google trends |
--limit N |
Trending searches |
| Command | Args | Description |
|---|---|---|
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 N |
Node topics |
v2ex user |
--username <str> |
User profile |
v2ex member |
--username <str> |
Member details |
v2ex replies |
--id <topic_id> |
Topic replies |
v2ex nodes |
— | List all nodes |
v2ex daily |
— | 每日签到 |
v2ex me |
— | 个人资料 |
v2ex notifications |
--limit N |
通知 |
| Command | Args | Description |
|---|---|---|
bloomberg main |
--limit N |
Main page news |
bloomberg markets |
--limit N |
Markets news |
bloomberg economics |
--limit N |
Economics news |
bloomberg industries |
--limit N |
Industries news |
bloomberg tech |
--limit N |
Technology news |
bloomberg politics |
--limit N |
Politics news |
bloomberg businessweek |
--limit N |
Businessweek |
bloomberg opinions |
--limit N |
Opinion columns |
bloomberg feeds |
--limit N |
All feeds |
bloomberg news |
--query <str>, --limit N |
Search news |
| Command | Args | Description |
|---|---|---|
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 N |
User's tweets |
twitter followers |
--user <handle>, --limit N |
Followers list |
twitter following |
--user <handle>, --limit N |
Following 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 hid |