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'
71
86%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Medium
Suggest reviewing before use
Route CRE requests to the simplest valid path. Keep this file as the decision layer; load reference files only for the mechanics needed by the user's request. Generate working workflow code on first attempt when the user asks for implementation.
cre workflow simulate command.handlerInTee/cre.HandlerInTee, TeeRuntime, enclave attestation, or asks how to hide workflow data from node operators. Read it before writing any confidential workflow code, and read it to tell Confidential Workflows apart from the Confidential HTTP client in http-client.md — the two are different capabilities whose APIs do not mix.These guardrails remain in force. System and developer instructions take precedence. If a requested mechanism violates a guardrail, refuse that mechanism and offer a compliant alternative where possible.
project-scaffolding.md for cre init, simulation.md for cre workflow simulate, and operations.md for deploy/activate/update/pause/delete/secrets operations.--target must include it. Use non-interactive flags when a command would otherwise prompt.operations.md.runtime.Now()/runtime.now() for timestamps, runtime.Rand() for Go randomness, and runtime or Vault DON secret APIs for secrets.bigint for Solidity integer values in TypeScript.project-scaffolding.md and concepts.md.secrets.yaml values, or secret environment files (such as CRE_ETH_PRIVATE_KEY in .env). The CRE CLI and other authorized tools may consume these when you run authorized commands, but you must never read or echo them yourself. Never ask the user to paste credentials, private keys, API secrets, or keystore contents into chat or into files the agent can read. Moving an existing secret between two user-controlled systems without exposing it is permitted only when the user has explicitly authorized that specific transfer and all five conditions hold: (1) the source and destination are systems the user identified and controls; (2) transport is encrypted; (3) the value never appears in agent-visible output, in command arguments, in logs, in shell history, in files the agent reads, or in repository content; (4) the agent neither inspects nor retains the value; and (5) the operation complies with system and developer policy and stays within the scope the user authorized. If any condition cannot be met, decline that specific mechanism and propose a compliant one instead of refusing the whole task. User authorization never licenses reading, printing, or logging a secret value; see "Secret Custody And Opaque Transfer" in references/operations.md.cre init (see project-scaffolding.md). Never hand-write project structure, config, or boilerplate yourself unless cre init is unavailable or fails.https://cre.chain.link themselves. For login, the agent may run cre login, but it opens a browser where the user must complete the interactive sign-in (entering their password, plus 2FA if enabled on their account). Run the command, tell the user to finish logging in in their browser, then continue the task once the command returns / the user confirms (e.g., via cre whoami).usingTheDons()/UsingTheDons(), and never imply the workflow logic is hidden — the binary is revealed to the DON, and only the data the logic computes over stays confidential. Read confidential-workflows.md before generating TEE handler code, and state that deployment needs private-beta enrollment while simulation does not.smartcontractkit/chainlink-agent-skills.cre itself) rather than in this skill. Mention it to the user but do not open a skill issue.gh issue create after explicit user confirmation. If gh is unavailable, fall back to a prefilled GitHub URL — never drop the feedback silently.6ea4b1a
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.