CtrlK
BlogDocsLog inGet started
Tessl Logo

mootdx

Mootdx A-share market data via TCP-direct 通达信 servers. Free, no API key, no IP rate limits. Use as the stable A-share OHLCV fallback when akshare's East Money scrape is throttled.

75

Quality

93%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

87%

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

A dense, well-structured reference that is highly actionable and token-efficient, with concrete code, schemas, and a limitations/workaround table. The only gap is the absence of explicit verification steps around data-fetch and pagination workflows.

Suggestions

Add a short verification checkpoint after fetching — e.g. 'If df is empty or BJ symbol, fall back to akshare/tushare' — so the fallback chain becomes an explicit sequence rather than a declarative list.

For paginated bars() (up to 25 pages), note an explicit completeness check (e.g. stop when a page returns < 800 rows) so the over-fetch/clip behavior has a clear termination condition.

Surface a one-line post-fetch sanity check on returned columns (volume rename, lowercase English) so callers can fail fast on schema drift.

DimensionReasoningScore

Conciseness

Tables, executable code, and high-signal specifics only; no padding explaining concepts Claude already knows, and every section (frequency codes, column names, symbol prefixes, limitations) earns its place.

3 / 3

Actionability

Quick Start gives copy-paste runnable code (Quotes.factory, get_k_data, bars), the Key Methods table lists signatures plus return schemas, and the install/loader examples are concrete and complete.

3 / 3

Workflow Clarity

The fallback chain [tushare, mootdx, akshare] and paginated bars() (up to 25 pages) describe a process but declaratively, with no explicit validation checkpoint (e.g. check df.empty before use) for batch/data-fetch operations.

2 / 3

Progressive Disclosure

Self-contained ~88-line body organized into clearly labeled sections with one-level external links in 'Reference Docs'; no nested reference chains and no monolithic wall of text.

3 / 3

Total

11

/

12

Passed

Description

100%

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 tight, specific description that names the capability, its mechanism, and an explicit use-when trigger keyed to a concrete failure mode of a competing source. It is distinguishable and free of vague fluff.

DimensionReasoningScore

Specificity

Enumerates multiple concrete specifics — 'A-share market data via TCP-direct 通达信 servers', 'stable A-share OHLCV fallback', 'no API key, no IP rate limits' — rather than vague domain mention.

3 / 3

Completeness

Explicitly states what ('Mootdx A-share market data via TCP-direct 通达信 servers') and when ('Use as the stable A-share OHLCV fallback when akshare's East Money scrape is throttled').

3 / 3

Trigger Term Quality

Natural domain terms a user would say are present — 'A-share market data', 'OHLCV fallback', 'akshare's East Money scrape is throttled' — covering the realistic trigger phrasings.

3 / 3

Distinctiveness Conflict Risk

Clear niche (mootdx, A-share, TCP-direct 通达信) with a distinct trigger ('when akshare's East Money scrape is throttled') unlikely to fire for unrelated skills.

3 / 3

Total

12

/

12

Passed

Validation

93%

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

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
HKUDS/Vibe-Trading
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.