CtrlK
BlogDocsLog inGet started
Tessl Logo

ccxt

CCXT unified crypto exchange library (100+ exchanges). Free public market data. Fallback when OKX is unavailable.

65

Quality

82%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Medium

Suggest reviewing before use

SKILL.md
Quality
Evals
Security

Quality

Content

92%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 SKILL.md body is a strong example: executable quick-start code, a tight API reference table, and project-specific integration details (symbol conversion, env var, loader path, pagination limit) with essentially no padding. The only minor trim opportunities are the GitHub stars detail and a duplicated exchange list.

DimensionReasoningScore

Conciseness

The body is lean and table-driven with no concept explanation, but a few tokens could be trimmed: the '35k+ stars' GitHub detail and the exchange names listed redundantly in both Overview ('Binance, Bybit, OKX, Coinbase, Kraken, and more') and Exchange Selection. This sits between anchors 4 and 5, matching 4's 'minor instances that could be trimmed'.

4 / 5

Actionability

The Quick Start code is complete and executable (instantiation with rate limiting, fetch_ohlcv, fetch_ticker with output shape comments), the Key Methods table gives signatures and return structures, and concrete specifics like 'CCXT_EXCHANGE=binance', the loader path, and millisecond-timestamp pagination are provided. This matches anchor 5's copy-paste-ready guidance covering common cases.

5 / 5

Workflow Clarity

This is a simple single-purpose skill where the single action (fetch exchange market data via CCXT) is unambiguous and demonstrated end-to-end in the Quick Start, so the simple-skill exception applies. No destructive or batch operations are exposed that would require validation checkpoints; pagination is delegated to the built-in loader.

5 / 5

Progressive Disclosure

The body is short (~55 lines) with well-organized sections (Overview, Quick Start, Key Methods, Timeframes, Symbol Format, Exchange Selection, Loader, Pagination) and no nested or dangling references; no bundle files exist or are needed at this size. Per the under-50-lines guideline, well-organized sections alone warrant anchor 5.

5 / 5

Total

19

/

20

Passed

Description

66%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 serviceable but underpowered description: it clearly identifies the library and its free-market-data niche, but relies on noun phrases instead of concrete actions and its only trigger guidance covers the fallback case. Adding action verbs and broader natural trigger phrases would materially improve it.

Suggestions

Add concrete actions to the description, e.g. 'Fetch OHLCV candles, tickers, and order books from 100+ crypto exchanges via CCXT. Free public market data, no API key required.'

Broaden the 'when' clause beyond the fallback case to cover the primary use, e.g. 'Use when the user needs crypto market data (prices, candles, order books) or when the OKX loader is unavailable.'

Include natural user phrasings such as 'crypto prices', 'candles', 'OHLCV', and 'ticker' so the description matches how users actually ask for this capability.

DimensionReasoningScore

Specificity

The description names the domain ('unified crypto exchange library (100+ exchanges)') and one capability ('Free public market data'), but contains no concrete action verbs like fetching OHLCV, tickers, or order books. It matches anchor 3 (domain plus 1-2 concrete actions, not comprehensive) rather than 4, which requires several specific actions.

3 / 5

Completeness

Both 'what' (unified crypto exchange library with free public market data) and 'when' ('Fallback when OKX is unavailable') are explicitly stated, matching anchor 4. It does not reach 5 because the trigger clause covers only the fallback scenario and omits the primary use case of fetching crypto market data.

4 / 5

Trigger Term Quality

Relevant keywords are present ('CCXT', 'crypto exchange', 'market data', 'OKX'), but common natural phrases a user would say — 'crypto prices', 'candles', 'OHLCV', 'ticker', 'order book' — are missing. This matches anchor 3 (some relevant keywords, missing common variations) rather than 4's 'good coverage with a few missing'.

3 / 5

Distinctiveness Conflict Risk

It names a specific library (CCXT) with a distinct niche (crypto exchange market data) and an explicit, differentiated fallback role relative to the OKX loader. This is a clear niche with distinct triggers and minimal conflict risk, matching anchor 5.

5 / 5

Total

15

/

20

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.

Validation — 15 / 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.