CtrlK
BlogDocsLog inGet started
Tessl Logo

chainlink-vrf-skill

Help developers integrate Chainlink VRF into smart contracts. Use for consumer contract generation with VRFConsumerBaseV2Plus, subscription setup and funding (LINK or native), keyHash and gas lane selection, coordinator address lookup and debugging VRF integrations. Trigger on any mention of VRF, verifiable randomness, on-chain random number generation, requestRandomWords, fulfillRandomWords, VRF subscription, VRF coordinator, keyHash, or provably fair randomness in a smart contract, even if the user does not say 'VRF' explicitly.

75

Quality

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Advisory

Suggest reviewing before use

SKILL.md
Quality
Evals
Security

Quality

Content

85%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-structured, actionable skill body with exemplary progressive disclosure and clear routing/guardrail workflows. The only meaningful weakness is redundancy between the Documentation Access and Working Rules sections, which inflates token cost without adding guidance.

Suggestions

Consolidate 'Documentation Access' and 'Working Rules': both describe the fetch-fallback behavior and the 'do not silently improvise, tell the user, provide the URL' guidance — merge them into one section to remove the duplicated instruction.

State the 'never invent coordinator, wrapper, or LINK token addresses' rule once in Safety Defaults and reference it from Routing rule 4, instead of repeating the full rule in both places.

Trim the fetch-cascade detail in Working Rules rule 3 — the WebFetch -> curl -> Context7 chain can be shortened, since rule 2 already notes most questions need no fetch.

DimensionReasoningScore

Conciseness

Mostly lean and domain-specific with no concept-explaining fluff, but the 'Documentation Access' and 'Working Rules' sections overlap heavily (both end with 'do not silently improvise... tell the user... provide the specific URL') and the 'never invent coordinator/wrapper/LINK addresses' rule is repeated in both Routing and Safety Defaults.

2 / 3

Actionability

Highly actionable concrete guidance for an instruction/routing skill — specific base contracts (VRFConsumerBaseV2Plus, VRFV2PlusWrapperConsumerBase), the VRFV2PlusClient.RandomWordsRequest struct, uint256 sub IDs, calldata vs memory data locations, and a concrete curl fallback command.

3 / 3

Workflow Clarity

Clear sequenced decision flow in Routing, an explicit legacy-pattern detection table acting as a checklist, a three-step remediation (name incompatibility, load migration file, produce v2.5 code), and a fetch fallback cascade (WebFetch -> curl -> Context7 -> tell user) providing feedback loops.

3 / 3

Progressive Disclosure

An exemplary dedicated Progressive Disclosure section lists seven one-level-deep reference files each gated by an explicit 'Read X only when...' trigger, all referenced paths (subscription.md, direct-funding.md, migration-from-v2.md, billing.md, supported-networks.md, security-and-best-practices.md, official-sources.md) exist in references/, and it explicitly forbids speculative loading.

3 / 3

Total

11

/

12

Passed

Description

100%

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 excellent description: specific actions, comprehensive natural trigger terms, explicit when-guidance, and a distinct niche. It answers both what and when unambiguously and would reliably activate for the right requests.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'consumer contract generation with VRFConsumerBaseV2Plus, subscription setup and funding (LINK or native), keyHash and gas lane selection, coordinator address lookup and debugging VRF integrations' — matching the anchor for several specific concrete actions; the imperative opening 'Help developers integrate' is consistent with the rubric's own good examples ('Generate descriptive commit messages...').

3 / 3

Completeness

Clearly answers both what (the listed integration actions) and when, with an explicit trigger clause 'Trigger on any mention of VRF, verifiable randomness... even if the user does not say VRF explicitly', which is equivalent to a 'Use when...' clause and avoids the cap at 2.

3 / 3

Trigger Term Quality

Strong coverage of natural developer terms — 'VRF, verifiable randomness, on-chain random number generation, requestRandomWords, fulfillRandomWords, VRF subscription, VRF coordinator, keyHash, or provably fair randomness' — exactly the keywords a user would say when needing this skill.

3 / 3

Distinctiveness Conflict Risk

Chainlink VRF is a clear niche with highly distinctive triggers (fulfillRandomWords, VRF coordinator, keyHash) that are unlikely to fire for unrelated skills.

3 / 3

Total

12

/

12

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.

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