CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

chainlink-data-streams-skill

Helps developers retrieve Chainlink Data Streams reports over REST and WebSocket, including report schemas. A price-feed consumer that uses AggregatorV3Interface or latestRoundData goes to chainlink-data-feeds-skill. Reports, REST, WebSocket, and report schemas stay here. It also applies to credentials, report decoding, official Go, Rust, and TypeScript SDKs, high-availability streaming, on-chain report verification, and timestamp lookback.

71

1.20x
Quality

82%

Does it follow best practices?

Impact

96%

1.20x

1 of 3 eval scenarios. Add 2 more for a full score.

SecuritybySnyk

Low

Low-risk findings worth noting

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 well-structured policy/routing skill body: strong progressive disclosure via a verified one-level-deep reference table, a clearly sequenced fetch workflow with fallbacks, and concrete templates and URLs. Its main weaknesses are occasional over-dense guardrail prose that could be trimmed for conciseness and minor sequence ambiguity in the handoff/boundary sections.

DimensionReasoningScore

Conciseness

The body is lean with zero concept-explanation padding and every section carries instructions, but a few passages could be trimmed, e.g. the exhaustive 'Never execute, sign, approve, broadcast, deploy, configure, fund, register, activate, pause, update, submit, verify onchain, or change blockchain state' verb list and the tangled handoff sentence 'stop applying all remaining instructions here before preflight, including this domain's concepts, references, templates, fields, and preflight, even as "not applicable" labels'. Not 5 because of these minor over-written stretches; not 3 because there is no unnecessary explanation of things Claude already knows.

4 / 5

Actionability

For an instruction-only routing/policy skill the guidance is concrete: exact fetch URLs ('https://docs.chain.link/data-streams/llms.txt', llms-full.txt, page '.md' URLs), a copy-paste preflight template, specific commands ('npm install @chainlink/contracts', 'Accept: text/markdown'), and named invariant fields ('full_report', 'observationsTimestamp'/'validFromTimestamp'). Not 5 because executable code examples are delegated entirely to the references and a few directives (e.g. 'single-flight concurrent identical upstream requests') assume reference lookup for implementation.

4 / 5

Workflow Clarity

The Freshness Policy is a numbered 8-step sequence with explicit fallback and error-recovery checkpoints ('Use Context7 only when the .md fetch fails, the page is empty...'; 'Stop when the page answers. Fetch at most three pages.'), and the preflight template gates risky onchain writes with a review checklist, so the destructive-operation cap does not apply. Not 5 because the handoff/boundary paragraphs interleave several rules in dense prose, leaving the ordering of some steps implicit.

4 / 5

Progressive Disclosure

The body is a clear overview: a request-class routing table maps to all 8 reference files, each of which exists on disk, and grep confirms no reference file points to another .md, so references are exactly one level deep. Content is appropriately split (details live in references) and each table row is labeled and signaled.

5 / 5

Total

17

/

20

Passed

Description

78%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 with a clear niche, explicit scope routing against the adjacent data-feeds skill, and good natural keyword coverage. Its main gaps are the absence of a direct 'Use when...' trigger phrasing and a topical enumeration tail that states subjects rather than actions.

DimensionReasoningScore

Specificity

'retrieve Chainlink Data Streams reports over REST and WebSocket, including report schemas' names the domain plus several concrete actions, but the second half ('It also applies to credentials, report decoding, official Go, Rust, and TypeScript SDKs, high-availability streaming, on-chain report verification, and timestamp lookback') is a topical noun list rather than action statements. Not 5 because coverage is comprehensive yet the tail is enumeration not actions; not 3 because multiple specific concrete actions are explicitly stated.

4 / 5

Completeness

The 'what' is clear and concrete, and explicit trigger guidance exists via 'It also applies to credentials, report decoding... on-chain report verification, and timestamp lookback' plus the exclusion rule 'A price-feed consumer that uses AggregatorV3Interface or latestRoundData goes to chainlink-data-feeds-skill', so it is not capped at 3. Not 5 because there is no direct 'Use when...' phrasing and the 'when' is expressed indirectly as routing/exclusion.

4 / 5

Trigger Term Quality

Good natural-term coverage users would actually say: 'Chainlink Data Streams', 'REST', 'WebSocket', 'reports', 'report schemas', 'credentials', 'Go, Rust, and TypeScript SDKs', 'timestamp lookback', plus routing terms 'AggregatorV3Interface', 'latestRoundData', and 'price-feed'. Not 5 because common variations like 'latest price', 'real-time market data', or 'data streams API' phrasings are absent from the description (they appear only in the body).

4 / 5

Distinctiveness Conflict Risk

Clear niche (Data Streams report retrieval) with explicit disambiguation from the closest sibling: 'A price-feed consumer that uses AggregatorV3Interface or latestRoundData goes to chainlink-data-feeds-skill. Reports, REST, WebSocket, and report schemas stay here.' Distinct triggers make wrong-skill activation unlikely.

5 / 5

Total

17

/

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

smartcontractkit/chainlink-agent-skills

Path

chainlink-data-streams-skill/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.