
Opencli Reader
- 835 installs
- 3.1k repo stars
- Updated July 21, 2026
- himself65/finance-skills
opencli-reader is a Claude Code skill that reads and parses OpenCLI output into structured data for finance workflows and agent automation.
About
opencli-reader is a finance CLI parsing skill from himself65/finance-skills with 552 installs on skills.sh. It helps developers and agents consume OpenCLI command output and transform raw terminal results into structured data usable in finance scripts and workflows. Developers reach for opencli-reader when building agent pipelines that call OpenCLI for market data, portfolio queries, or trading commands and need reliable parsing instead of brittle regex. The skill sits in a finance-skills bundle alongside other CLI-oriented finance utilities. It assumes OpenCLI is installed and producing output the skill knows how to interpret. Use it during automation tasks where CLI text must become typed records for downstream analysis or reporting.
- OpenCLI format reader
- 552 installs
Opencli Reader by the numbers
- 835 all-time installs (skills.sh)
- +28 installs in the week ending Aug 2, 2026 (Skillselion tracking)
- Ranked #178 of 1,106 Finance & Trading skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/himself65/finance-skills --skill opencli-readerAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 835 |
|---|---|
| repo stars | ★ 3.1k |
| Last updated | July 21, 2026 |
| Repository | himself65/finance-skills ↗ |
How do you parse OpenCLI output for finance?
Read and parse OpenCLI output for finance workflows.
Who is it for?
Developers automating finance workflows that consume OpenCLI terminal output in agent or script pipelines.
Skip if: Teams not using OpenCLI or projects needing direct brokerage API integration without CLI intermediaries.
When should I use this skill?
A developer needs to read, parse, or structure OpenCLI output for a finance automation or agent workflow.
What you get
Structured parsed records extracted from OpenCLI command output for downstream finance scripts.
- Parsed CLI data structures
By the numbers
- 552 installs on skills.sh
- Part of himself65/finance-skills bundle
Files
opencli Reader (Generic Fallback, Read-Only)
Generic fallback for any source opencli supports via its adapter registry (90+ sites, growing). Use this skill only when no dedicated finance-skill covers the source — the specialized skills (twitter-reader, linkedin-reader, discord-reader, telegram-reader, yc-reader) are always preferred when the request matches one of them.
This skill is read-only. Write commands that opencli exposes (post, like, comment, send, save, upvote, subscribe, follow, delete, reply-dm, etc.) must not be invoked.
---
Step 1: Decide Whether to Use This Skill
Only use this skill if the request cannot be handled by a more specific skill.
| If the user asks about… | Use this skill instead |
|---|---|
| Twitter/X | twitter-reader |
linkedin-reader | |
| Discord | discord-reader |
| Telegram | telegram-reader |
| Y Combinator | yc-reader |
| Anything else opencli supports (Yahoo Finance, Bloomberg, Reuters, Reddit, HackerNews, Eastmoney, Xueqiu, Substack, arXiv, etc.) | this skill |
If the source is not in opencli's registry either, stop and tell the user the request isn't covered — don't fall back to ad-hoc scraping.
---
Step 2: Ensure opencli Is Ready
Current environment status:
!`(command -v opencli && opencli doctor 2>&1 | head -5 && echo "READY" || echo "SETUP_NEEDED") 2>/dev/null || echo "NOT_INSTALLED"`If NOT_INSTALLED:
npm install -g @jackwener/opencliIf SETUP_NEEDED, guide the user through Browser Bridge setup (only required for adapters whose strategy is COOKIE, HEADER, INTERCEPT, or UI — PUBLIC and LOCAL adapters work without a browser):
1. Download the latest opencli-extension-v{version}.zip from the GitHub Releases page 2. Unzip it, open chrome://extensions in Chrome, enable Developer mode 3. Click Load unpacked and select the unzipped folder 4. Make sure Chrome is logged into the target site, then re-run opencli doctor
Requires Node.js >= 21 (or Bun >= 1.0).
---
Step 3: Discover the Right Command
Do not guess command names or flags — the registry has 500+ commands and changes weekly. Instead:
# Full registry (grouped by site), machine-readable JSON
opencli list -f json
# Filter to a site
opencli list | grep -i <site>
# Site-level help (all commands + flags)
opencli <site> --help
# Command-level help (positional args + flags + defaults)
opencli <site> <command> --helpThe opencli list -f json entry for each command includes:
site— adapter namespace (e.g.,yahoo-finance)name— subcommand (e.g.,quote)strategy—PUBLIC/COOKIE/HEADER/INTERCEPT/UI/LOCAL— tells you if a browser login is neededdescription,args,columns— canonical metadata
Use opencli list -f json as the source of truth. Never paste a site list into the plan from memory; adapters are added every week.
Quick map of the most common finance / research sources
The table below is a shortlist, not exhaustive — always confirm with opencli <site> --help.
| Source | Site slug | Common commands |
|---|---|---|
| Yahoo Finance | yahoo-finance | quote |
| Bloomberg | bloomberg | markets, economics, industries, tech, politics, opinions, news, businessweek, feeds, main |
| Reuters | reuters | search |
| Eastmoney (东方财富) | eastmoney | quote, rank, kline, sectors, etf, holders, money-flow, northbound, longhu, kuaixun, convertible, index-board, announcement, hot-rank |
| Xueqiu (雪球) | xueqiu | stock, hot-stock, hot, feed, comments, watchlist, search, groups, fund-snapshot, fund-holdings, earnings-date, kline |
| Sinafinance | sinafinance | (see --help) |
| TDX / THS | tdx, ths | (see --help) |
| Barchart (options) | barchart | quote, options, flow, greeks |
reddit | hot, popular, frontpage, search, subreddit, read, user, user-posts, user-comments, saved | |
| HackerNews | hackernews | top, best, new, ask, show, jobs, user, search |
| Substack | substack | feed, publication, search |
| Medium | medium | (see --help) |
| arXiv | arxiv | (see --help) |
| Google Scholar | google-scholar | (see --help) |
weibo | (see --help) | |
| Bilibili | bilibili | hot, video + more |
| Xiaohongshu (小红书) | xiaohongshu | (see --help) |
| Rednote (小红书 international) | rednote | (see --help — mirrors xiaohongshu) |
| Zhihu | zhihu | (see --help) |
| Tieba (百度贴吧) | tieba | (see --help) |
| Hupu (虎扑) | hupu | (see --help) |
| Xianyu (闲鱼) | xianyu | (see --help) |
| 1688 | 1688 | (see --help) |
| Gitee | gitee | (see --help) |
| Quark | quark | (see --help) |
| Baidu Scholar | baidu-scholar | (see --help) |
| Nowcoder | nowcoder | (see --help) |
| Wanfang | wanfang | (see --help) |
| Doubao (豆包) | doubao | (see --help) |
| Yuanbao (腾讯元宝) | yuanbao | (see --help) |
| Google Gemini | gemini | (see --help) |
| NotebookLM | notebooklm | (see --help) |
| Claude | claude | (see --help) |
| 36kr | 36kr | (see --help) |
| Jike | jike | (see --help) |
| Bluesky | bluesky | (see --help) |
| Apple Podcasts | apple-podcasts | (see --help) |
| Xiaoyuzhou (podcasts) | xiaoyuzhou | (see --help) |
| Spotify | spotify | (see --help) |
| YouTube | youtube | (see --help) |
| Weixin Official Account | weixin | (see --help — drafts is read; create-draft is write) |
| Toutiao | toutiao | articles |
| Government policy / law | gov-policy, gov-law | (see --help) |
| Web download / reader | web | read, download |
For anything not listed, run opencli list -f json and filter.
---
Step 4: Check the Adapter's Strategy Before Running
Run opencli list -f json (or opencli <site> <command> --help) and read the strategy field:
| Strategy | What it means | Preconditions |
|---|---|---|
PUBLIC | Pure HTTP; no browser needed | None |
LOCAL | Talks to a local endpoint | Local service running |
COOKIE / HEADER | Reuses your Chrome login for the site | Chrome logged into the site + Browser Bridge extension loaded |
INTERCEPT | Opens an automation window to capture a signed request | Same as COOKIE; be patient — may take several seconds |
UI | Full DOM interaction | Same as COOKIE; slowest; results depend on the site's current layout |
If the user doesn't have a login and the adapter's strategy is not PUBLIC / LOCAL, tell them they need to log into the site in Chrome before retrying.
---
Step 5: Execute the Command
General pattern
opencli <site> <command> [positional-args] [flags] -f jsonUniversal flags
| Flag | Effect |
|---|---|
-f json | Structured JSON — always prefer this for agent processing |
-f yaml / -f csv / -f md / -f table / -f plain | Other formats |
-v | Verbose logging (also sets OPENCLI_VERBOSE=1) |
--live | Keep the automation window open after the command (browser-backed adapters only) |
--focus | Open the automation window in the foreground (browser-backed adapters only) |
Command-specific flags (--limit, --filter, --type, etc.) are not universal — always check opencli <site> <command> --help.
Examples
# Yahoo Finance quote (PUBLIC)
opencli yahoo-finance quote AAPL -f json
# Reddit hot posts in a subreddit (COOKIE or PUBLIC depending on subreddit)
opencli reddit subreddit wallstreetbets --limit 20 -f json
opencli reddit search "SPY options" --limit 15 -f json
# HackerNews top (PUBLIC)
opencli hackernews top --limit 20 -f json
# Eastmoney hot rank (PUBLIC)
opencli eastmoney hot-rank -f json
# Xueqiu hot stocks (PUBLIC or COOKIE)
opencli xueqiu hot-stock -f json
opencli xueqiu stock SH600519 -f json
# Bloomberg markets headlines (COOKIE)
opencli bloomberg markets -f json
# arXiv paper search (PUBLIC)
opencli arxiv search "volatility surface" --limit 10 -f json
# Substack feed
opencli substack feed --limit 20 -f json
# Web page → readable markdown (PUBLIC)
opencli web read "https://example.com/article" -f jsonKey rules
1. Always use `opencli <site> <command> --help` before constructing a command you haven't run this session — don't assume flag names. 2. Use `-f json` for programmatic processing. 3. Start with a small `--limit` (10–20) to validate the shape before pulling more. 4. Check `strategy` before running a browser-backed adapter — if the user isn't logged in, a COOKIE / UI adapter will fail. 5. NEVER execute write operations. Common write command names to avoid across adapters: post, reply, comment, like, unlike, upvote, save, subscribe, unsubscribe, follow, unfollow, block, unblock, delete, bookmark, unbookmark, send, create-draft, reply-dm, accept. If you're unsure whether a command is read or write, check the description in opencli list -f json; if it suggests a mutation, skip it.
---
Step 6: Handle Failures
If a command returns empty or errors out, the site may have changed its selectors / API. opencli has a built-in self-repair loop:
# Re-run with diagnostic context
OPENCLI_DIAGNOSTIC=1 opencli <site> <command> <args>This emits a structured RepairContext that identifies the failing adapter's source path. Possible responses:
1. If the user has the opencli-autofix skill installed, tell them to run that skill. 2. If not, suggest they file an issue at https://github.com/jackwener/opencli/issues with the RepairContext output. 3. Don't silently fall back to hand-rolled scraping — that hides the bug from the upstream registry.
Rate limits on the target site can also cause empty results; wait and retry.
---
Step 7: Present the Results
1. Summarize the data for the user's actual question, don't just dump the raw JSON. 2. Include source attribution — site name + URL for each item where available. 3. For market data, surface price / % change / volume / market cap and flag anomalies. 4. For news/posts, highlight headlines, timestamps, and key quotes. 5. For research (arXiv, Scholar), include title, authors, abstract, and link. 6. Treat browser sessions as private — never echo CDP endpoints, cookies, or auth tokens.
---
Reference Files
references/discovery.md— How to navigateopencli list,opencli <site> --help, and the JSON schema of registry entriesreferences/finance-sources.md— Detailed notes on the finance-heavy adapters (Yahoo Finance, Bloomberg, Eastmoney, Xueqiu, Barchart, Reuters, Reddit, HackerNews) and which commands are read vs write
Read these reference files when you need concrete examples for a specific site, or when the user asks for a capability not covered by one of the dedicated readers.
opencli-reader
Generic read-only fallback skill for fetching data from any site opencli supports but this repo doesn't have a dedicated reader for. Use when none of the specialized readers (twitter-reader, linkedin-reader, discord-reader, telegram-reader, yc-reader) match the request.
What it does
Routes the user's request to the right opencli adapter by discovering commands at runtime (opencli list -f json, opencli <site> --help) instead of relying on a stale hand-maintained list. Covers 90+ sites including:
- Market data — Yahoo Finance, Bloomberg, Reuters, Barchart, Eastmoney, Xueqiu, Sinafinance, TDX, THS
- Community / sentiment — Reddit, HackerNews, Bluesky, Weibo, Jike, Xiaohongshu, Zhihu, 36kr
- Long-form / newsletters — Substack, Medium, generic
web readfallback - Research — arXiv, Google Scholar, Baidu Scholar, Wanfang, CNKI, gov-law, gov-policy
- Podcasts / video — Apple Podcasts, Xiaoyuzhou, Spotify, YouTube, Bilibili
- Commerce (supply-chain research) — Amazon, Taobao, JD, 1688, Coupang
- AI chats — ChatGPT, Gemini, DeepSeek, Grok (read-only operations)
This skill is read-only. Write commands (post, like, comment, send, subscribe, save, upvote, follow, delete, reply-dm, create-draft, etc.) are never invoked.
When to use vs. a specialized skill
| Request mentions… | Use this skill? |
|---|---|
| Twitter / X | No — use twitter-reader |
No — use linkedin-reader | |
| Discord | No — use discord-reader |
| Telegram | No — use telegram-reader |
| Y Combinator | No — use yc-reader |
| Anything else opencli supports | Yes |
Triggers
- "use opencli to read from <site>"
- "grab the frontpage from hackernews"
- "read reddit r/wallstreetbets"
- "fetch Eastmoney hot stocks"
- "pull Xueqiu feed"
- "get Bloomberg markets headlines"
- "search arXiv for <topic>"
- "list my Substack feed"
- "browse Bilibili hot"
- Any mention of a source that opencli covers but this repo doesn't have a dedicated skill for
Platform
Works on Claude Code and other CLI-based agents. Does not work on Claude.ai — the sandbox restricts network access and binaries required by opencli.
Setup
# As part of the plugin (recommended — installs all social readers)
npx plugins add himself65/finance-skills --plugin finance-social-readers
# Or just this skill
npx skills add himself65/finance-skills --skill opencli-readerSee the main README for more installation options.
Prerequisites
- Node.js >= 21 (for
npm install -g @jackwener/opencli) - For browser-backed adapters (
COOKIE/HEADER/INTERCEPT/UIstrategies): - Chrome with the Browser Bridge extension loaded unpacked (Developer mode in
chrome://extensions) - Logged into the target site in Chrome
PUBLIC and LOCAL adapters work without Chrome.
Reference files
references/discovery.md— How to navigateopencli list,<site> --help, and the registry JSON schema; how to distinguish read vs write commandsreferences/finance-sources.md— Curated notes on finance-relevant adapters (Yahoo Finance, Bloomberg, Eastmoney, Xueqiu, Barchart, Reuters, Reddit, HackerNews, Substack, arXiv, etc.) with the canonical read vs write split
opencli Command Discovery
When an agent needs to drive a site through opencli, it should treat the registry as the source of truth — not a hand-maintained list. This file explains how to query the registry and what each field means.
---
opencli list
Lists every registered command in the local opencli installation.
opencli list # Grouped, colorful, table format (for humans)
opencli list -f json # Flat JSON array (for agents)
opencli list -f yaml # YAML
opencli list | grep -i reddit # Filter to a site by keywordJSON entry schema
Each entry in opencli list -f json has roughly this shape (some fields optional):
{
"site": "yahoo-finance",
"name": "quote",
"aliases": [],
"description": "Yahoo Finance 股票行情",
"strategy": "PUBLIC",
"browser": false,
"args": [
{ "name": "symbol", "type": "string", "required": true, "positional": true, "help": "Stock ticker (e.g. AAPL, MSFT, TSLA)" }
],
"columns": ["symbol", "name", "price", "change", "changePercent", "open", "high", "low", "volume", "marketCap"]
}Field meanings:
| Field | Meaning |
|---|---|
site | Adapter namespace — used as the first argument to opencli <site> <command> |
name | Subcommand name |
aliases | Alternative names for the same command |
description | Short human description — inspect before assuming read vs write |
strategy | PUBLIC / COOKIE / HEADER / INTERCEPT / UI / LOCAL — determines whether a browser/login is required |
browser | true if the command touches a browser target |
args | Positional and flag arguments with types, defaults, and help text |
columns | Canonical ordered list of output columns |
---
opencli <site> --help
Shows all commands registered under a single site along with their one-line descriptions. Useful when you know the site but not the command name:
opencli eastmoney --help
opencli reddit --help
opencli xueqiu --helpopencli <site> <command> --help
Shows positional args, flags, defaults, and examples for a specific command:
opencli yahoo-finance quote --help
opencli reddit subreddit --help
opencli hackernews top --helpAlways run this before invoking a command you haven't used before in the current session.
---
Read vs write — how to tell
There is no formal readonly: true flag on every registry entry. Distinguish read from write by:
1. Command name heuristics — action verbs that mutate state are writes. Never invoke: post, reply, comment, like, unlike, upvote, downvote, save, unsave, subscribe, unsubscribe, follow, unfollow, block, unblock, delete, bookmark, unbookmark, send, create-draft, reply-dm, accept, hide-reply. 2. `description` field — phrases like "fetch", "read", "get", "list", "search" → read. Phrases like "post", "send", "submit", "create" → write. 3. When uncertain, don't run it. Ask the user or skip.
Reading an adapter's source at clis/<site>/<command>.js in the opencli repo is the definitive answer, but for the purposes of this skill the name + description is usually enough.
---
Strategies — what they need
| Strategy | Browser needed | Login needed | Typical latency |
|---|---|---|---|
PUBLIC | No | No | Fast (HTTP) |
LOCAL | No | No | Fast (local) |
COOKIE | Yes, logged in | Yes | Fast (reuses session cookie) |
HEADER | Yes, logged in | Yes | Fast (captures one header) |
INTERCEPT | Yes, logged in | Yes | Slow (opens an automation window) |
UI | Yes, logged in | Yes | Slowest (scripts the DOM) |
If the user has the site open in Chrome and the Browser Bridge extension loaded, the four auth-requiring strategies work transparently. Otherwise run opencli doctor to diagnose.
---
Examples of "discover → run" flow
User: "read the front page of hackernews"
opencli hackernews --help # Confirm the command name
opencli hackernews top --help # Check args and flags
opencli hackernews top --limit 20 -f jsonUser: "what's Xueqiu saying about BYD?"
opencli xueqiu --help # See all Xueqiu commands
opencli xueqiu stock --help # Check positional arg format
opencli xueqiu stock SZ002594 -f json # BYD is 002594 on Shenzhen
opencli xueqiu comments SZ002594 --limit 30 -f jsonUser: "pull the Eastmoney hot rank list"
opencli eastmoney hot-rank --help
opencli eastmoney hot-rank -f jsonUser: "search arXiv for mean-reversion papers"
opencli arxiv --help
opencli arxiv search "mean reversion" --limit 10 -f json---
Don'ts
- Don't paste a hand-maintained adapter list into the plan — it rots. Run
opencli list -f jsonat task start. - Don't assume every adapter needs a browser.
strategy: PUBLICdoesn't. - Don't silently fall back from a failing adapter to raw
curlorfetch. Re-run withOPENCLI_DIAGNOSTIC=1to get aRepairContext, then fix the adapter or file an issue. - Don't invoke any command whose name or description suggests mutation.
Finance-Relevant opencli Adapters
Curated notes on the opencli adapters most useful for financial research, with read commands highlighted and write commands listed as "do not invoke". Treat these as starting points — always run opencli <site> <command> --help to confirm current flags and defaults.
---
Market data (US)
yahoo-finance
| Command | Read/Write | Purpose |
|---|---|---|
quote SYMBOL | Read | Stock quote — price, change, volume, market cap |
Strategy: PUBLIC. No login needed.
opencli yahoo-finance quote AAPL -f json
opencli yahoo-finance quote MSFT -f jsonColumns: symbol, name, price, change, changePercent, open, high, low, volume, marketCap.
barchart
| Command | Read/Write | Purpose |
|---|---|---|
quote SYMBOL | Read | Equity quote |
options SYMBOL | Read | Options chain |
flow SYMBOL | Read | Unusual options flow |
greeks SYMBOL | Read | Option greeks |
Check opencli barchart <command> --help for expiry/strike filters.
bloomberg
| Command | Read/Write | Purpose |
|---|---|---|
main | Read | Bloomberg homepage feed |
markets | Read | Markets section |
economics | Read | Economics section |
industries | Read | Industries section |
tech | Read | Tech section |
politics | Read | Politics section |
opinions | Read | Opinion pieces |
news | Read | General news feed |
businessweek | Read | Businessweek articles |
feeds | Read | RSS-style feeds |
Likely COOKIE or INTERCEPT — Bloomberg paywalls content for non-subscribers. Run opencli list | grep bloomberg to confirm.
reuters
| Command | Read/Write | Purpose |
|---|---|---|
search QUERY | Read | Reuters search |
---
Market data (China)
eastmoney (东方财富)
13 finance adapters (opencli 1.7.5, Phase A oracle):
| Command | Read/Write | Purpose |
|---|---|---|
quote SYMBOL | Read | A-shares quote |
rank | Read | Gainers / losers rank |
hot-rank | Read | Hot stocks by retail flow |
kline SYMBOL | Read | K-line / OHLCV |
sectors | Read | Sector performance |
etf | Read | ETF list / data |
holders SYMBOL | Read | Top holders |
money-flow SYMBOL | Read | Capital flow |
northbound | Read | Northbound (Stock Connect) flow |
longhu | Read | 龙虎榜 (big-block trading) |
kuaixun | Read | 快讯 (market news flashes) |
convertible | Read | Convertible bonds |
index-board | Read | Index board |
announcement SYMBOL | Read | Company announcements |
Mostly PUBLIC.
xueqiu (雪球)
| Command | Read/Write | Purpose |
|---|---|---|
stock SYMBOL | Read | Stock detail (e.g., SH600519, SZ002594) |
hot-stock | Read | Hot-stock list |
hot | Read | Hot discussion feed |
feed | Read | Homepage feed |
comments SYMBOL | Read | Comments on a stock |
watchlist | Read | User's watchlist (requires login) |
search QUERY | Read | Search across Xueqiu |
groups | Read | Discussion groups |
fund-snapshot FUND_CODE | Read | Fund snapshot |
fund-holdings FUND_CODE | Read | Fund holdings breakdown |
earnings-date SYMBOL | Read | Upcoming earnings date |
kline SYMBOL | Read | K-line data |
Symbol format: exchange prefix + code (e.g., SH600519 = 贵州茅台 on Shanghai, SZ002594 = BYD on Shenzhen, HK00700 = Tencent on HKEX).
sinafinance, tdx, ths
Chinese brokerage / data provider adapters. Run opencli <site> --help to see commands — they change more often than western adapters.
---
Community forums / sentiment
reddit
| Command | Read/Write | Purpose |
|---|---|---|
frontpage | Read | Reddit front page |
hot | Read | Hot across Reddit |
popular | Read | Popular |
subreddit NAME | Read | Posts from a subreddit (e.g., wallstreetbets, investing, SecurityAnalysis) |
read POST_URL_OR_ID | Read | Full post + comments |
search QUERY | Read | Reddit search |
user NAME | Read | User profile |
user-posts NAME | Read | User's posts |
user-comments NAME | Read | User's comments |
saved | Read | Your saved items (requires login) |
subscribe | Write — do not invoke | |
save / upvote / comment | Write — do not invoke |
hackernews
| Command | Read/Write | Purpose |
|---|---|---|
top | Read | Top stories |
best | Read | Best stories |
new | Read | Newest stories |
ask | Read | Ask HN |
show | Read | Show HN |
jobs | Read | Who's hiring / job posts |
user NAME | Read | User profile |
search QUERY | Read | HN search (via Algolia) |
All PUBLIC. No login needed.
bluesky
Check opencli bluesky --help — adapter coverage has been expanding.
jike, weibo, xiaohongshu, zhihu, douban, 36kr
Chinese social + research platforms. Usually COOKIE. Run opencli <site> --help.
---
Long-form / newsletters
substack
| Command | Read/Write | Purpose |
|---|---|---|
feed | Read | Your Substack feed (requires login) |
publication SLUG | Read | Posts from a specific publication |
search QUERY | Read | Search Substack |
medium
Run opencli medium --help.
web read URL
Renders an arbitrary web page to markdown via opencli's generic reader. Great last-resort fallback when no adapter exists but the page is publicly readable.
opencli web read "https://example.com/long-article" -f json---
Research databases
arxiv
Research-paper search on arXiv. Run opencli arxiv --help for search flags.
google-scholar, baidu-scholar, wanfang, cnki
Academic search adapters. COOKIE for some; PUBLIC for others.
gov-law, gov-policy
Chinese government legal / policy archives.
---
Podcasts & video
apple-podcasts, xiaoyuzhou, spotify, youtube
Podcast and video discovery / metadata. Some support full transcript fetching; check --help.
bilibili
hot, video, and more. See opencli bilibili --help.
---
Commerce (for supply-chain / competitive research)
amazon, taobao, jd, xianyu, 1688, ke, coupang
Product data, pricing, reviews. Strategies vary. Useful for surfacing competitive or supply-chain signals in equity research.
---
AI chat tools (for research automation)
chatgpt, gemini, deepseek, grok, doubao, yuanbao
Browser-based chat adapters. Read operations like history, read, status are safe. Write operations like ask send a prompt — allowed for research automation but count them as writes to an external account; prefer local LLM calls when possible.
---
Full list
Run opencli list -f json | jq '.[] | .site' | sort -u for the authoritative list — it's the only source that stays current as adapters are added weekly.
Related skills
FAQ
What does opencli-reader do?
opencli-reader reads and parses OpenCLI command output into structured data so finance scripts and AI agents can consume portfolio or market CLI results without manual text processing.
How popular is opencli-reader on skills.sh?
opencli-reader has 552 installs on skills.sh as part of the himself65/finance-skills bundle, ranking it among community finance CLI automation skills.