CtrlK
BlogDocsLog inGet started
Tessl Logo

chainlink-cre-skill

Handle CRE (Chainlink Runtime Environment) work: Go/TypeScript workflows, CRE CLI/SDK, triggers (CRON, HTTP, EVM log), HTTP, Confidential HTTP and EVM Read/Write capabilities, Confidential Workflows that run handlers inside a TEE/enclave, secrets, simulation, deployment, and monitoring. Use this skill whenever the user mentions CRE, Chainlink workflows, workflow simulate or deploy, automation with Chainlink, or wants workflow logic to run confidentially in an enclave so node operators cannot see the data it computes over, even if they never say 'CRE'

67

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 ./chainlink-cre-skill/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

71%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 router skill: excellent progressive disclosure (verified against the actual bundle), a simulate-first safety checkpoint for risky operations, and concrete commands/API calls throughout. Its main weakness is prose density — long run-on policy sentences and some rule redundancy across sections make it harder to follow than its content warrants.

Suggestions

Break the ~150-word Answer Contract sentence and Operational Invariant 5 into short bulleted rules; each currently buries 5+ distinct requirements in one run-on sentence.

Deduplicate the simulate-before-deploy rule (currently in the Answer Contract, Operational Invariant 2, and Operational Invariant 9) into a single referenced location, and likewise the getSecret correction which appears in both the Feedback paragraph and Artifact Fit rule 6.

Add one short ordered checklist (preflight reference → cre init → write config → local-simulation → deploy) that stitches the Answer Contract, Boundary/Preflight, and Operational Invariants into a single visible sequence.

DimensionReasoningScore

Conciseness

The body wastes almost nothing on concepts Claude already knows — every line is skill-specific policy — but it is dense to the point of opacity: the 'Answer Contract' is a single ~150-word run-on sentence, Operational Invariant 5 is similarly enormous, and key rules (simulate-before-deploy, hello-world cleanup, the getSecret correction) are stated two to three times across sections. It fits the 3 anchor ('mostly efficient... could be tightened') better than 4, where only minor trims would be needed.

3 / 5

Actionability

Concrete, executable specifics are present — the literal command shape 'cre workflow simulate <workflow-dir> --target <target-name> ...', 'runtime.getSecret({ id }).result().value', 'cre init'/'cre login'/'cre whoami', the exact account URL, and the Feedback rule's exact confirmation string — with the bulk of code detail correctly delegated to reference files. It stops short of the 5 anchor ('copy-paste ready code... specific examples cover the common cases') because the body itself is a router/policy layer with few complete examples inline.

4 / 5

Workflow Clarity

The core sequence is explicit and checkpointed: load the preflight reference for the command class, simulate first with a literal command before any deploy, refuse mainnet writes, and require second confirmations for testnet writes; simulation failure routes back to simulation.md, and the Freshness ladder gives an ordered fallback. It is not a 5 because the end-to-end build workflow must be assembled from three separate sections (Answer Contract, Boundary/Preflight, Operational Invariants) rather than one explicit ordered checklist.

4 / 5

Progressive Disclosure

The routing table maps every need to a single-level, real reference file (all 15 references/*.md and assets/cre-docs-index.md exist on disk and match the linked paths), with bold always/when-to-load conditions, an explicit 'load no speculative references' rule, and a live-facts fallback ladder. This matches the 5 anchor: a clear overview with well-signaled, one-level-deep references and easy navigation.

5 / 5

Total

16

/

20

Passed

Description

88%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: third-person, capability-dense, with an explicit and concrete 'Use this skill whenever...' trigger clause that even covers users who never say 'CRE'. The only weakness is minor overlap/trigger-synonym coverage around adjacent Chainlink products like Functions and Automation.

DimensionReasoningScore

Specificity

The description enumerates many concrete capabilities — 'Go/TypeScript workflows, CRE CLI/SDK, triggers (CRON, HTTP, EVM log), HTTP, Confidential HTTP and EVM Read/Write capabilities, Confidential Workflows that run handlers inside a TEE/enclave, secrets, simulation, deployment, and monitoring' — giving comprehensive, domain-specific coverage rather than generic actions. No anchor above exists; the 4 anchor ('minor gaps in coverage') is too weak for this breadth.

5 / 5

Completeness

It explicitly answers both questions: the 'what' is the enumerated capability list in the first sentence, and the 'when' is the explicit 'Use this skill whenever the user mentions...' clause with concrete trigger phrases — exactly matching the 5 anchor. It is not the 4 anchor because the 'when' is already explicit and specific, not merely present.

5 / 5

Trigger Term Quality

Natural trigger phrases are present and well chosen — 'the user mentions CRE, Chainlink workflows, workflow simulate or deploy, automation with Chainlink' — plus the paraphrase case 'wants workflow logic to run confidentially in an enclave... even if they never say CRE'. A few natural synonyms a user might say (e.g. 'Chainlink Functions', 'smart contract automation') are absent, which keeps it below the 5 anchor's 'comprehensive coverage... including synonyms'.

4 / 5

Distinctiveness Conflict Risk

It carves out a clear niche (Chainlink CRE workflows) with distinct triggers, but phrases like 'automation with Chainlink' and 'secrets, deployment, and monitoring' create minor overlap risk with closely related Chainlink products (Functions, Automation) and generic deployment skills. It is mostly distinct, matching the 4 anchor, but not the 5 anchor's 'minimal conflict risk'.

4 / 5

Total

18

/

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.