{"slug":"opencli-reader","title":"opencli-reader","summary":"Generic read-only fallback for sources opencli supports but no dedicated skill covers: finance sites (Yahoo Finance, Bloomberg, Reuters, Barchart, Eastmoney, Xueqiu, Sinafinance), communities (Reddit, HackerNews, Weibo, Zhihu, Xiaohongshu, Bilibili), newsletters and blogs (Substa","platform":"Claude","tags":[],"authorName":"LLM Mart","authorSlug":"llm-mart","score":0,"source":"github","price":null,"verified":false,"createdAt":"2026-10-19T21:17:43.345628Z","repo":{"url":"https://github.com/himself65/finance-skills","stars":3427,"forks":389,"license":"MIT","updatedAt":"2026-10-19T08:37:18Z"},"bodyHtml":"<h1>opencli-reader</h1>\n<p>Generic read-only <strong>fallback</strong> 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 (<code>twitter-reader</code>, <code>linkedin-reader</code>, <code>discord-reader</code>, <code>telegram-reader</code>, <code>yc-reader</code>) match the request.</p>\n<h2>What it does</h2>\n<p>Routes the user's request to the right <a href=\"https://github.com/jackwener/opencli\">opencli</a> adapter by discovering commands at runtime (<code>opencli list -f json</code>, <code>opencli &lt;site&gt; --help</code>) instead of relying on a stale hand-maintained list. Covers 100+ sites including:</p>\n<ul>\n<li><strong>Market data</strong> — Yahoo Finance, Bloomberg, Reuters, Barchart, Eastmoney, Xueqiu, Sinafinance, TDX, THS</li>\n<li><strong>Community / sentiment</strong> — Reddit, HackerNews, Bluesky, Weibo, Jike, Xiaohongshu, Zhihu, 36kr</li>\n<li><strong>Long-form / newsletters</strong> — Substack, Medium, generic <code>web read</code> fallback</li>\n<li><strong>Research</strong> — arXiv, Google Scholar, Baidu Scholar, Wanfang, CNKI, gov-law, gov-policy</li>\n<li><strong>Podcasts / video</strong> — Apple Podcasts, Xiaoyuzhou, Spotify, YouTube, Bilibili</li>\n<li><strong>Commerce (supply-chain research)</strong> — Amazon, Taobao, JD, 1688, Coupang</li>\n<li><strong>AI chats</strong> — ChatGPT, Gemini, DeepSeek, Grok (read-only operations)</li>\n</ul>\n<p><strong>This skill is read-only.</strong> Write commands (<code>post</code>, <code>like</code>, <code>comment</code>, <code>send</code>, <code>subscribe</code>, <code>save</code>, <code>upvote</code>, <code>follow</code>, <code>delete</code>, <code>reply-dm</code>, <code>create-draft</code>, etc.) are never invoked.</p>\n<h2>When to use vs. a specialized skill</h2>\n<table>\n<thead>\n<tr>\n<th>Request mentions…</th>\n<th>Use this skill?</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Twitter / X</td>\n<td><strong>No</strong> — use <code>twitter-reader</code></td>\n</tr>\n<tr>\n<td>LinkedIn</td>\n<td><strong>No</strong> — use <code>linkedin-reader</code></td>\n</tr>\n<tr>\n<td>Discord</td>\n<td><strong>No</strong> — use <code>discord-reader</code></td>\n</tr>\n<tr>\n<td>Telegram</td>\n<td><strong>No</strong> — use <code>telegram-reader</code></td>\n</tr>\n<tr>\n<td>Y Combinator</td>\n<td><strong>No</strong> — use <code>yc-reader</code></td>\n</tr>\n<tr>\n<td>Anything else opencli supports</td>\n<td><strong>Yes</strong></td>\n</tr>\n</tbody>\n</table>\n<h2>Triggers</h2>\n<ul>\n<li>\"use opencli to read from </li>\n<li>\"grab the frontpage from hackernews\"</li>\n<li>\"read reddit r/wallstreetbets\"</li>\n<li>\"fetch Eastmoney hot stocks\"</li>\n<li>\"pull Xueqiu feed\"</li>\n<li>\"get Bloomberg markets headlines\"</li>\n<li>\"search arXiv for </li>\n<li>\"list my Substack feed\"</li>\n<li>\"browse Bilibili hot\"</li>\n<li>Any mention of a source that opencli covers but this repo doesn't have a dedicated skill for</li>\n</ul>\n<h2>Platform</h2>\n<p>Works on <strong>Claude Code</strong> and other CLI-based agents. Does <strong>not</strong> work on Claude.ai — the sandbox restricts network access and binaries required by opencli.</p>\n<h2>Setup</h2>\n<pre><code># Choose finance-social-readers when prompted.\nnpx plugins add himself65/finance-skills\n\n# Or just this skill\nnpx skills add himself65/finance-skills --skill opencli-reader\n</code></pre>\n<p>See the <a href=\"../../../../README.md\">main README</a> for more installation options.</p>\n<h2>Prerequisites</h2>\n<ul>\n<li>Node.js &gt;= 20 (for <code>npm install -g @jackwener/opencli</code>)</li>\n<li>For browser-backed adapters (<code>COOKIE</code> / <code>HEADER</code> / <code>INTERCEPT</code> / <code>UI</code> strategies):\n<ul>\n<li>Chrome with the <a href=\"https://github.com/jackwener/opencli/releases\">Browser Bridge extension</a> loaded unpacked (Developer mode in <code>chrome://extensions</code>)</li>\n<li>Logged into the target site in Chrome</li>\n</ul>\n</li>\n</ul>\n<p><code>PUBLIC</code> and <code>LOCAL</code> adapters work without Chrome.</p>\n<h2>Reference files</h2>\n<ul>\n<li><code>references/discovery.md</code> — How to navigate <code>opencli list</code>, <code>&lt;site&gt; --help</code>, and the registry JSON schema; how to distinguish read vs write commands</li>\n<li><code>references/finance-sources.md</code> — 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</li>\n</ul>\n","files":[{"path":"README.md","sizeBytes":3396,"isText":true},{"path":"references/discovery.md","sizeBytes":5196,"isText":true},{"path":"references/finance-sources.md","sizeBytes":6851,"isText":true},{"path":"SKILL.md","sizeBytes":11747,"isText":true}],"reviewScore":null,"reviewSummary":null,"trust":{"provenance":"trusted-source-unreviewed","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow.","bodySource":null},"bodyLocked":false,"purchaseUrl":null,"sourceUrl":null,"report":{"provenance":"trusted-source-unreviewed","screen":{"ran":true,"outcome":"clean","suspicious":0,"notes":0,"hiddenCharacters":false},"virusScan":{"engine":"clamav","status":"clean","scannedAt":"2026-10-19T21:19:12.413516Z","sha256":"993B7594609220B05998004764816252851F0E991774B9CADD761704DAF7C9FB","sizeBytes":12234},"review":null,"source":{"repositoryUrl":"https://github.com/himself65/finance-skills","path":"plugins/social-readers/skills/opencli-reader","license":"MIT","commit":"73d554d60c0a3f121a30f505680f7a06b2b1fd11","subtreeSha":"D631227A6357EFD92279867503CA3A060B6F34FBD3365B43DE09E7BD2F90136C","lastSyncedAt":"2026-10-19T21:17:41.134703Z"},"reviewedAt":"2026-10-19T21:22:20.633832Z","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow."},"install":[{"target":"skills-cli","command":"npx skills add https://github.com/himself65/finance-skills/tree/main/plugins/social-readers/skills/opencli-reader"},{"target":"claude-code","command":"claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install himself65-finance-skills@llmmart"},{"target":"git","command":"git clone https://github.com/himself65/finance-skills.git"}]}