CtrlK
BlogDocsLog inGet started
Tessl Logo

chainlink-data-streams-skill

Help developers build with Chainlink Data Streams, including credentials guidance, report decoding, REST and WebSocket report retrieval with official Go/Rust/TypeScript SDKs, High Availability streaming, on-chain report verification, real-time frontend displays, report schema guidance, SQLite persistence, and timestamp lookback. Use this skill whenever the user mentions Chainlink Data Streams, Streams Direct, Data Streams reports, report schemas, report decoding, data-streams-sdk, or real-time low-latency market data from Chainlink.

78

1.17x
Quality

89%

Does it follow best practices?

Impact

99%

1.17x

Average score across 1 eval scenario

SecuritybySnyk

Passed

No findings from the security scan

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-engineered instruction-style skill body: excellent progressive disclosure via a verified routing table, and clear workflows with validation in the freshness and build invariants. The main costs are occasionally over-compressed boundary prose that sacrifices clarity for brevity, and a few directives that defer all concrete detail to reference files without stating the minimal actionable step inline.

Suggestions

Rewrite the boundary handoff sentence (SKILL.md line 35) as short imperative sentences — its current run-on form requires multiple reads to parse and is the body's main clarity cost.

Add a one-line agent-side validation step to the preflight flow (e.g., 'compile/test the prepared artifact locally before presenting it') to close the workflow's feedback loop.

Replace abstract directives like 'Disclose unverified SDK/API/address/network/deprecation facts' with the concrete disclosure trigger or a pointer to the exact section of official-sources.md that defines it.

DimensionReasoningScore

Conciseness

The body is dense and assumes Claude's competence — no re-teaching of concepts, no padding — earning near-top marks. However, several boundary sentences are run-ons strained to the point of needing re-reading ('stop applying all remaining instructions here before preflight, including this domain's concepts, references, templates, fields, and preflight, even as "not applicable" labels'), which is tightening work that keeps it below the 'every token earns its place' anchor.

4 / 5

Actionability

Concrete guidance dominates: an exact-path routing table, a copy-paste preflight template with named fields, and specific invariants ('keep full_report; return observationsTimestamp/validFromTimestamp; close streams on shutdown'). Some directives remain abstract ('Disclose unverified SDK/API/address/network/deprecation facts') and no executable code lives in the body itself — acceptable for an instruction-heavy skill but leaving minor gaps versus fully copy-paste-ready guidance.

4 / 5

Workflow Clarity

The Freshness Policy is a clearly numbered 1-5 sequence with an explicit fallback loop ('If incomplete, fall back to Context7'... 'name the unverified URL and re-check'), and the invariants require running 'focused local compiler/tests' — real validation checkpoints. Destructive onchain writes are correctly delegated to the user with a review prompt. Minor gaps: the preflight output itself has no agent-side verification step, keeping it below the explicit feedback-loop anchor.

4 / 5

Progressive Disclosure

A trigger-phrase routing table maps each request class to one of eight real, one-level-deep reference files (all verified to exist, none cross-referencing each other), with explicit load discipline ('Read only the matching row; never speculatively load references'). The body stays a lean overview — exactly the clear-overview-with-well-signaled-references anchor.

5 / 5

Total

17

/

20

Passed

Description

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

An exemplary description: concrete capability list in third person, explicit 'Use this skill whenever...' trigger clause with product name, alias, SDK package, and natural use-case phrasing, and a distinct niche with minimal conflict risk. No changes needed.

DimensionReasoningScore

Specificity

The description lists multiple concrete capabilities — 'credentials guidance, report decoding, REST and WebSocket report retrieval with official Go/Rust/TypeScript SDKs, High Availability streaming, on-chain report verification, real-time frontend displays, report schema guidance, SQLite persistence, and timestamp lookback' — comprehensive coverage of the domain with no gaps, matching the top anchor.

5 / 5

Completeness

It explicitly answers both questions: a detailed 'what' ('Help developers build with Chainlink Data Streams, including...') and an explicit 'when' with concrete trigger phrases ('Use this skill whenever the user mentions...'). Not level 4, since the 'when' clause is fully explicit rather than improvable.

5 / 5

Trigger Term Quality

Trigger terms include the product name ('Chainlink Data Streams'), an alias ('Streams Direct'), domain nouns ('Data Streams reports, report schemas, report decoding'), the SDK package name ('data-streams-sdk'), and a natural use-case phrase ('real-time low-latency market data from Chainlink') — comprehensive coverage with synonyms, matching the top anchor rather than the 'a few natural terms missing' level 4.

5 / 5

Distinctiveness Conflict Risk

A clear niche with distinct triggers: every trigger term is anchored to Chainlink Data Streams specifically, minimizing overlap with adjacent skills (general report handling, other market-data feeds). Minor theoretical overlap with generic 'report decoding' phrasing is neutralized by the product qualifier.

5 / 5

Total

20

/

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