CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

opencli-reader

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 (Substack, Medium), research (arXiv, Google Scholar), podcasts and video (Apple Podcasts, Xiaoyuzhou, Spotify, YouTube), Weixin, Amazon, and more. Use it when the user asks to read or fetch from such a site — for example r/wallstreetbets, the HackerNews front page, Eastmoney hot stocks, the Xueqiu feed, Bloomberg markets headlines, or an arXiv search — or says "use opencli to read". Prefer twitter-reader, linkedin-reader, discord-reader, telegram-reader, or yc-reader when the source matches. Read-only: never runs write commands.

70

Quality

88%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

81%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-structured, highly actionable skill body: the registry-driven discovery workflow, explicit strategy/login preconditions, small-limit validation, and diagnostic failure loop make it genuinely copy-paste executable. Its weaknesses are token efficiency — a large shortlist table whose stub rows add little and whose populated rows duplicate references/finance-sources.md — and a slightly impure body/reference split (the strategy and source tables appear in both places).

Suggestions

Collapse the 'Quick map' table to the ~10 sources with real command lists and point all the '(see --help)' stubs to a single line: 'for any other site, run opencli list -f json or opencli <site> --help' — this trims ~25 near-empty rows.

Remove the duplication between the Step 4 strategy table (which restates references/discovery.md verbatim) and the reference file — keep a one-line summary in the body and let discovery.md own the detail.

The read-vs-write command-name list appears in Step 5 Key rules and again (expanded) in references/discovery.md; keep the short blacklist in the body and let the reference file carry the full heuristic.

DimensionReasoningScore

Conciseness

The body is mostly efficient (commands, tables, no explaining concepts Claude already knows), but the ~35-row 'Quick map' table repeats '(see `--help`)' as the payload for roughly 25 rows, and its Bloomberg/Eastmoney/Xueqiu/Reddit command lists duplicate what references/finance-sources.md already details — matching the anchor 'Mostly efficient but includes some unnecessary explanation or could be tightened'. Not score 4: the stub rows and the table/reference duplication are more than minor trims; not score 2 because there is no concept padding and every section carries operational content.

3 / 5

Actionability

Fully executable throughout: install command ("npm install -g @jackwener/opencli"), environment probe, discovery commands ("opencli list -f json", "opencli <site> <command> --help"), and copy-paste-ready examples covering common cases ("opencli yahoo-finance quote AAPL -f json", "opencli reddit subreddit wallstreetbets --limit 20 -f json", "opencli web read 'https://example.com/article' -f json"). Matches the anchor for fully executable, copy-paste ready commands covering common cases; nothing remains at the hint level.

5 / 5

Workflow Clarity

A clear 7-step sequence (decide → ensure ready → discover → check strategy → execute → handle failures → present) with explicit checkpoints and a feedback loop: pre-flight 'opencli doctor' probe, strategy preconditions checked before running, "Start with a small --limit (10–20) to validate the shape before pulling more", and a failure path ("OPENCLI_DIAGNOSTIC=1") with numbered recovery responses. Not score 4: validation and error-recovery checkpoints are explicit, not merely present with gaps. The read-only nature means the destructive/batch cap does not apply.

5 / 5

Progressive Disclosure

Good structure: the body is a step-by-step overview, and both bundle files are real, one level deep, and clearly signaled in a 'Reference Files' section with per-file descriptions and a when-to-read condition ("when you need concrete examples for a specific site"). Not score 5 because the split is not clean — the strategy table in Step 4 and the source shortlist table in Step 3 duplicate content in references/discovery.md and references/finance-sources.md, so some content that belongs in the reference files is inlined; not score 3 because navigation is easy and the references are well signaled rather than buried.

4 / 5

Total

17

/

20

Passed

Description

90%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: it clearly delimits a fallback niche, enumerates the covered sources with natural trigger terms, gives explicit 'Use when' guidance with concrete example requests, and explicitly defers to the dedicated reader skills. Its only weakness is that the capability side is thin — 'read or fetch' is the entire action vocabulary, with the richness going to source lists rather than actions.

Suggestions

Add one or two more capability verbs beyond 'read or fetch' (e.g., 'pull quotes, feeds, rankings, search results, and page text as structured JSON') to raise specificity from naming the domain to naming several concrete actions.

Consider trimming the long parenthetical site enumeration slightly; a few representative names per category plus 'and 90+ more sites' would carry the same trigger value in fewer tokens.

DimensionReasoningScore

Specificity

The description names the domain exhaustively ("finance sites (Yahoo Finance, Bloomberg, Reuters, Barchart, Eastmoney, Xueqiu, Sinafinance), communities (Reddit, HackerNews...)") but the concrete actions are limited to "read or fetch" — 1-2 actions, matching the anchor 'Names domain and 1-2 concrete actions, but not comprehensive'. The example triggers ("Eastmoney hot stocks", "Bloomberg markets headlines") name data targets, not additional actions. Not score 4 because 'Lists several specific actions' is not met; not score 2 because the what is far more concrete than 'Processes PDF files'.

3 / 5

Completeness

Both what and when are explicit: what is "Generic read-only fallback for sources opencli supports but no dedicated skill covers", and when is "Use it when the user asks to read or fetch from such a site — for example... or says 'use opencli to read'", with concrete trigger phrases and examples. Not score 4 because the 'when' is fully explicit with multiple concrete trigger examples, exactly matching the anchor-5 exemplar.

5 / 5

Trigger Term Quality

Comprehensive natural terms users would actually say: site names across categories ("Reddit", "HackerNews", "Substack", "arXiv", "YouTube"), example phrasings ("r/wallstreetbets", "the HackerNews front page", "the Xueqiu feed"), and the direct phrase "use opencli to read" — matching the anchor for comprehensive coverage including synonyms. Not below 5 because no commonly-said variation is missing; synonyms like Chinese platform names (Xueqiu, Xiaohongshu) are even included.

5 / 5

Distinctiveness Conflict Risk

It has a clear niche — opencli-supported sources not covered by dedicated skills — and explicitly defuses conflict with "Prefer twitter-reader, linkedin-reader, discord-reader, telegram-reader, or yc-reader when the source matches", plus "Read-only: never runs write commands" to separate it from write-capable tools. Not score 4: the overlap risk with the named dedicated readers is explicitly resolved rather than merely minor; the residual breadth of "and more" is bounded by "sources opencli supports".

5 / 5

Total

18

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

himself65/finance-skills

Path

plugins/social-readers/skills/opencli-reader/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.