CtrlK
BlogDocsLog inGet started
Tessl Logo

tushare

tushare是一个财经数据接口包,拥有丰富的数据内容,如股票、基金、期货、数字货币等行情数据,公司财务、基金经理等基本面数据。该模块通过标准化API方式统一了数据资产的对外服务方式,以帮助有需要的技术用户更实时、简洁、轻量的使用相关数据。

45

Quality

48%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Failed to scan

The risk profile of this skill

Fix and improve this skill with Tessl

tessl review fix ./agent/src/skills/tushare/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%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.

The body is well-structured with a clear quick-start workflow, executable code, and a properly one-level-deep reference table whose links all resolve to real files. Its main weakness is conciseness: the overview duplicates the description and the 195-row interface table inlines redundant per-interface blurbs that the reference files already cover.

Suggestions

Remove the 概述 section (it duplicates the frontmatter description verbatim) or replace it with a one-line pointer to the interface table.

Trim the 数据接口列表 description column to a few words or a short category, letting the linked reference files carry the detail — this reclaims significant token budget.

Add a short error-handling/validation note (e.g. check the returned DataFrame / handle API rate limits) after the quick-start example to close the workflow validation gap.

DimensionReasoningScore

Conciseness

The 概述 section repeats the description verbatim, and the 数据接口列表 table inlines a one-line description for ~195 interfaces that is largely redundant with each linked reference file's own title and content — a large block that should live one level deep rather than in SKILL.md, matching 'noticeably verbose; several unnecessary explanations or padded sections'.

2 / 5

Actionability

The 快速上手 section gives copy-paste ready pip install, token setup, and a complete working pro_api query example with concrete field parameters, plus two executable script references; minor gaps (no error-handling guidance inline) keep it just below fully-executable 5.

4 / 5

Workflow Clarity

The 快速上手 section lays out a clear sequenced workflow (install → register/get token → set env var → find interface in docs → write query code) with the example functioning as a verification checkpoint, matching 'clear sequence with most checkpoints present; minor validation gaps'; not 5 because there is no explicit validate/retry feedback loop if a query fails.

4 / 5

Progressive Disclosure

Structure is good: a concise overview, quick-start, parameter conventions, script links, and a per-interface table pointing to one-level-deep reference files (all 196 referenced .md files exist on disk); minor gaps — the link-prefix convention note is helpful but the interface table itself is large enough that some of its inlined description column is borderline inline content that could be fully delegated to the reference files.

4 / 5

Total

14

/

20

Passed

Description

38%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.

The description clearly communicates the data domain but is essentially a product blurb: it states what Tushare is without listing concrete query actions or any 'Use when...' trigger guidance. Trigger keywords are sparse and miss the natural phrasings and the package name itself.

Suggestions

Add a concrete action verb list (e.g. 查询/获取股票、基金、期货行情与财务基本面数据) instead of the abstract '统一了数据资产的对外服务方式'.

Append an explicit trigger clause such as '当需要获取A股/基金/期货财经数据、或用户提到 tushare、股票行情、ts_code、财务数据时使用'.

Lead with the package name 'tushare' as a primary keyword so the description matches what users actually say.

DimensionReasoningScore

Specificity

Names the data domain (股票、基金、期货、数字货币行情数据, 公司财务、基金经理基本面数据) but describes only one generic action (统一数据资产的对外服务方式 / 使用相关数据) without listing concrete operations like query, fetch, or extract, matching the anchor that names the domain with minimal concrete actions.

3 / 5

Completeness

It provides a clear 'what' (财经数据接口包 with listed data categories) but contains no 'Use when...' clause or any explicit trigger guidance for when Claude should invoke it, so per the judging guidelines completeness is capped at the level where 'what' is present but 'when' is missing — and the weakly-implied 'when' keeps it at 2 rather than 3.

2 / 5

Trigger Term Quality

It lists asset categories (股票, 基金, 期货, 数字货币) but lacks the natural phrases a user would say when needing the skill (e.g. 获取行情数据, 股票代码, ts_code, 财经数据) and omits the package name tushare as a trigger keyword, falling to 'one or two generic keywords; missing the natural phrases users say'.

2 / 5

Distinctiveness Conflict Risk

The Tushare-specific data domain (股票/基金/期货行情 + 财务/基金经理基本面 via 标准化API) is a fairly clear niche with distinct triggers and only minor overlap risk with other financial-data skills, matching 'mostly distinct; minor overlap risk with closely related skills'; it is not a 5 because no explicit trigger phrases are given.

4 / 5

Total

11

/

20

Passed

Validation

87%

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

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

relative_links

Relative link issues: 231 missing, 231 deeper-than-1-level

Warning

Total

14

/

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.