CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

chainlink-cre-skill

Handles CRE (Chainlink Runtime Environment) Go and TypeScript workflows, the CRE CLI, simulate, and deploy. Sends CRE Connect watchers, gas-less Smart Accounts, and dta.v2 to chainlink-cre-connect-skill. Sends private-document LLM inference to chainlink-confidential-ai-attester-skill. Keeps enclave workflow logic with no document on this skill. It applies to CRON, HTTP, and EVM-log triggers, HTTP and EVM read/write, secrets, and monitoring, even when the user never says CRE.

64

Quality

81%

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

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 tightly engineered routing-and-invariants body: lean, assumption-free of Claude's knowledge, concrete commands and verbatim strings where they matter, a numbered freshness ladder with stop conditions, and an exemplary need→reference table where every referenced file exists in the bundle. The consistent 4s reflect redundancy across sections, run-on compression that burdens parsing, and validation expressed as rules rather than ordered check-then-proceed loops.

Suggestions

Consolidate the repeated simulate-first / read-scaffolding-before-init rules (Answer Contract, Boundary and Preflight, Operational Invariants 2, 9) into one canonical 'Simulation preflight' statement the other sections reference, trimming tokens and contradiction risk.

Break the 150–250-word single-sentence rules (Answer Contract, Operational Invariant 5, Artifact Fit rule 6) into short enumerated clauses so each clause is independently checkable.

Give at least the main path an explicit ordered flow (init → scaffold → simulate with the literal command → deploy preflight) with check-then-proceed validation steps, instead of expressing the same gates as scattered prohibitions.

DimensionReasoningScore

Conciseness

The body is dense and lean with essentially zero explanation of concepts Claude already knows — every line is a rule or a pointer. It falls short of 5 only through redundancy: simulate-before-deploy and 'load project-scaffolding/simulation.md first' instructions recur across the Answer Contract, Boundary and Preflight, and Operational Invariants 2 and 9, and the run-on sentences (e.g., the ~200-word Answer Contract sentence, Artifact Fit rule 6) could be split without adding tokens.

4 / 5

Actionability

Mostly executable guidance: literal commands like 'cre workflow simulate <workflow-dir> --target <target-name> ...', 'cre whoami', 'cre init', 'cre login', exact URLs, the exact TypeScript secret idiom 'runtime.getSecret({ id }).result().value', and the verbatim confirmation string 'I can file this issue for you. Reply `file it` to confirm.'. Minor gap: the simulate invariant demands 'concrete values' while the template itself carries placeholders, and bulk detail (config shapes, handler code) is deferred to references rather than shown.

4 / 5

Workflow Clarity

Sequences are clear where given — the Freshness section is a numbered 1–8 fetch ladder with explicit checkpoints ('Stop when the page answers. Fetch at most three pages', 'Ask for the missing fact only'), and risky operations are gated with validation (simulate before deploy, testnet writes require preflight approval plus immediate second confirmations, feedback drafts require explicit confirmation before filing). Not a 5: there is no single end-to-end ordered flow; the body is a rule collection whose ordering a reader must reconstruct, and some checkpoints are stated as prohibitions rather than check-then-proceed loops.

4 / 5

Progressive Disclosure

The 'Need → Read' routing table cleanly splits the skill across all 15 references (each named path verified to exist in references/), plus the assets/cre-docs-index.md URL index; references are exactly one level deep, clearly signaled with bold 'always read before...' conditions, and the body keeps only routing and invariants inline. This matches the anchor's well-signaled, one-level-deep structure.

5 / 5

Total

17

/

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 domain-specific, capability-rich description that clearly names what the skill handles and explicitly claims implicit-trigger scope ('even when the user never says CRE'). It scores uniformly 4: consistently above the midpoints but with a confusing enclave sentence, missing pre-CRE vocabulary (Functions/Automation), and a scope-framed rather than intent-framed 'when' clause.

Suggestions

Add the upstream product names users say before knowing CRE — e.g. 'Use when the user asks about Chainlink Functions, Chainlink Automation, or moving Functions/Automation workflows to CRE' — to lift trigger_term_quality and completeness.

Replace the opaque 'Keeps enclave workflow logic with no document on this skill' with a concrete capability statement, or drop it in favor of the explicit 'when' phrasing ('Use when...') the good examples use.

Narrow the broad 'secrets, and monitoring, even when the user never says CRE' claim to CRE-scoped lifecycle secrets/monitoring to reduce conflict with generic monitoring or secrets skills.

DimensionReasoningScore

Specificity

The description lists several concrete capabilities — 'Handles CRE (Chainlink Runtime Environment) Go and TypeScript workflows, the CRE CLI, simulate, and deploy' plus 'CRON, HTTP, and EVM-log triggers, HTTP and EVM read/write, secrets, and monitoring' — but comprehensive coverage is undercut by the confusing sentence 'Keeps enclave workflow logic with no document on this skill' and by delegation clauses ('Sends CRE Connect watchers... to chainlink-cre-connect-skill') that describe routing rather than this skill's own actions.

4 / 5

Completeness

Both 'what' and 'when' are present: the 'what' is clear (workflows, CLI, simulate, deploy), and the when-guidance 'It applies to CRON, HTTP, and EVM-log triggers, HTTP and EVM read/write, secrets, and monitoring, even when the user never says CRE' explicitly covers the implicit-trigger case. Falls short of 5 because it frames the 'when' as capability scope rather than the more explicit 'Use when the user asks...' trigger phrasing of the anchor example.

4 / 5

Trigger Term Quality

Good keyword coverage of terms a CRE user would naturally say: 'Chainlink Runtime Environment', 'CRE', 'Go and TypeScript', 'simulate', 'deploy', 'CRON, HTTP, and EVM-log triggers', 'secrets'. Not a 5: common variations users might say before knowing CRE — 'Chainlink Functions', 'Chainlink Automation', 'oracle' — are absent even though the body explicitly maps those to this skill.

4 / 5

Distinctiveness Conflict Risk

The niche is clear (Chainlink CRE with named triggers like 'EVM-log' and explicit delegation to two sibling skills), but 'secrets, and monitoring, even when the user never says CRE' creates minor overlap risk with generic secrets/monitoring skills — the body itself acknowledges standalone monitoring-agent requests should not become CRE sketches.

4 / 5

Total

16

/

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