CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

data-routing

The single ROUTER for every data need. Load this skill BEFORE any backtest, data-fetch, or research task to pick the best available source/tool, honour auth (env) requirements, and avoid ban-risk providers.

Quality

80%

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

Fix and improve this skill with Tessl

tessl review fix ./agent/src/skills/data-routing/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

78%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 highly actionable, information-dense routing reference with concrete error-recovery and verification guidance. Its weaknesses are structural: everything is inlined in one long SKILL.md with no progressive disclosure to reference files, and a few redundancies (duplicated env keys, inline retirement dates) that cost tokens.

Suggestions

Move the per-source detail (Source Overview rows, Gildata notes, retired-source notes like mootdx) into a references/ file (e.g. references/sources.md) and keep only the decision table, priority chains, and symbol formats in SKILL.md.

Remove the duplicated env-key enumeration in Ban-Risk & Fallback Notes — the Source Overview Auth column and Capability table already list them; keep only the fallback rule for absent keys.

Collect retired or restricted sources (mootdx, tickerall explicit-only) into a short 'Deprecated / explicit-only sources' section so time-sensitive notes don't sit inline in the active routing table.

DimensionReasoningScore

Conciseness

The body is dense factual routing tables and priority chains Claude cannot know, with no padding or basic-concept explanation; excess is minor — env keys are duplicated between the Source Overview table and the Ban-Risk Notes, and the time-sensitive mootdx retirement note ("retired 2026-10") sits inline rather than in a deprecated section. Not 5 because those redundancies could be trimmed; not 3 because almost every row carries decision-relevant information.

4 / 5

Actionability

Fully concrete guidance throughout: exact tool names (get_market_data, get_fund_flow, cross_validate with its {source: value, ...} call shape), exact env keys, explicit per-market priority chains, symbol formats with examples, and the actionable default "Use source: 'auto'". For an instruction-only routing skill this is copy-paste-ready and covers the common cases.

5 / 5

Workflow Clarity

A two-scenario decision tree with numbered steps and real error-recovery loops (report missing keys rather than failing silently, throttle/timeout → same-market fallback, envelope errors never aborting a batch), plus an explicit data-verification discipline. Not 5 because the workflow is distributed across several sections rather than one coherent sequence with validation checkpoints inline.

4 / 5

Progressive Disclosure

No bundle files exist and all ~175 lines — the full source registry, capability-to-tool table, and symbol format reference — live inline in SKILL.md. Sections and tables are well organized, but this volume of reference material clearly belongs in separate one-level-deep files. Matches anchor 3 (content that should be separate is inline) rather than 4, since nothing is split out; not 2 because headers and tables keep it navigable.

3 / 5

Total

16

/

20

Passed

Description

75%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 router description with an explicit load-first trigger clause and concrete, differentiated actions. Its main weaknesses are the metaphorical "single ROUTER" framing of the what, missing common data-term synonyms, and a universal "every data need" claim that invites overlap with the source-specific skills it references.

DimensionReasoningScore

Specificity

Lists several concrete actions — "pick the best available source/tool", "honour auth (env) requirements", "avoid ban-risk providers" — with minor coverage gaps since narrower capabilities (fund flow, filings, macro series) go unmentioned. Not 3 because it goes beyond 1-2 actions; not 5 because the action list is not comprehensive.

4 / 5

Completeness

Both parts are explicit: an equivalent "Use when" clause ("Load this skill BEFORE any backtest, data-fetch, or research task") plus a three-action "what". Not 5 because "The single ROUTER for every data need" states the role through a metaphor rather than plainly naming the mapping capability it performs.

4 / 5

Trigger Term Quality

Natural domain keywords like "backtest", "data-fetch", "research task", "source/tool", and "auth" are present and would be said by users of this domain. Not 5 because common variations such as "market data", "price data", "OHLCV", or "fetch data" are missing.

4 / 5

Distinctiveness Conflict Risk

The router positioning and distinctive phrases like "avoid ban-risk providers" carve a clear niche with only minor overlap risk against the per-source sibling skills it routes to. Not 3 since it is deliberately the upstream entry point; not 5 since "every data need" / "any ... task" is a broad universal claim.

4 / 5

Total

16

/

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

Path

agent/src/skills/data-routing/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.