[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-chainlink-chainlink-confidential-ai-attester-skill":3,"mdc-5kjpv-key":37,"related-repo-chainlink-chainlink-confidential-ai-attester-skill":697,"related-org-chainlink-chainlink-confidential-ai-attester-skill":792},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":26,"repoUrl":27,"updatedAt":28,"license":29,"forks":30,"topics":31,"repo":32,"sourceUrl":35,"mdContent":36},"chainlink-confidential-ai-attester-skill","attest private LLM results with Chainlink","Chainlink Confidential AI Attester: submit private documents to an LLM inside an AWS Nitro Enclave and get back a cryptographically attested result — raw documents never leave the TEE. Use for these hackathon scenarios: (1) undercollateralized DeFi lending — upload a bank statement, get an attested approved\u002Fdenied JSON decision without exposing financials on-chain; (2) accredited investor verification — check SEC Rule 501 qualification from brokerage statements privately; (3) KYC\u002FAML screening — analyse ID docs and transaction history inside a TEE, return a pass\u002Ffail with flags; (4) proof of reserves — verify custodian balance reports against claimed reserves; (5) any use case where an AI must read sensitive user documents and the result needs a cryptographic proof of what model ran on what data. Trigger on: private inference, attested AI, TEE inference, confidential AI, or undercollateralized lending \u002F KYC \u002F accredited investor mentioned alongside document analysis.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"chainlink","Chainlink","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fchainlink.png","smartcontractkit",[13,17,20,23],{"name":14,"slug":15,"type":16},"Security","security","tag",{"name":18,"slug":19,"type":16},"LLM","llm",{"name":21,"slug":22,"type":16},"Web3","web3",{"name":24,"slug":25,"type":16},"AWS","aws",118,"https:\u002F\u002Fgithub.com\u002Fsmartcontractkit\u002Fchainlink-agent-skills","2026-07-12T08:48:48.38428","MIT",17,[],{"repoUrl":27,"stars":26,"forks":30,"topics":33,"description":34},[],"[PUBLIC] Repository for Chainlink Skills that implement https:\u002F\u002Fagentskills.io\u002Fspecification","https:\u002F\u002Fgithub.com\u002Fsmartcontractkit\u002Fchainlink-agent-skills\u002Ftree\u002FHEAD\u002Fchainlink-confidential-ai-attester-skill","---\nname: chainlink-confidential-ai-attester-skill\ndescription: \"Chainlink Confidential AI Attester: submit private documents to an LLM inside an AWS Nitro Enclave and get back a cryptographically attested result — raw documents never leave the TEE. Use for these hackathon scenarios: (1) undercollateralized DeFi lending — upload a bank statement, get an attested approved\u002Fdenied JSON decision without exposing financials on-chain; (2) accredited investor verification — check SEC Rule 501 qualification from brokerage statements privately; (3) KYC\u002FAML screening — analyse ID docs and transaction history inside a TEE, return a pass\u002Ffail with flags; (4) proof of reserves — verify custodian balance reports against claimed reserves; (5) any use case where an AI must read sensitive user documents and the result needs a cryptographic proof of what model ran on what data. Trigger on: private inference, attested AI, TEE inference, confidential AI, or undercollateralized lending \u002F KYC \u002F accredited investor mentioned alongside document analysis.\"\nlicense: MIT\ncompatibility: Designed for AI agents that implement https:\u002F\u002Fagentskills.io\u002Fspecification, including Claude Code, Cursor Composer, and Codex-style workflows.\nallowed-tools: Read WebFetch Write Edit Bash\nmetadata:\n  version: \"0.0.1\"\n---\n\n# Chainlink Confidential AI Attester\n\nRuns LLM inference inside Trusted Execution Environment (TEE). Documents go in, LLM analysis comes out — the raw documents are never stored or exposed.\n\n**Beta product for the EthGlobal NYC hackathon.** Get an API key at the **Chainlink booth** or via the **#partner-chainlink channel in the EthGlobal Discord**.\n\nPlayground UI: `https:\u002F\u002Fconfidential-ai-dev-preview.cldev.cloud\u002Fplayground` — easiest way to try it. Everything there maps 1:1 to the API calls below.\n\n---\n\n## Workflow 1 — Submit: `POST \u002Fv1\u002Finference`\n\nAuth: `Authorization: Bearer $API_KEY` — always use an env var, never hardcode.\n\nRequest shape:\n```json\n{\n  \"model\": \"gemma4\",\n  \"system_prompt\": \"\",\n  \"prompt\": \"...\",\n  \"resources\": [{ \"filename\": \"doc.pdf\", \"content_type\": \"application\u002Fpdf\", \"content_base64\": \"\u003Cbase64>\" }],\n  \"cre_callback\": { \"url\": \"https:\u002F\u002F...\" }\n}\n```\n\n- `cre_callback` is optional — omit it and poll instead.\n- Models: `gemma4` (images\u002Fgeneral, default), `qwen3.6` (long text).\n- Prefer PNG over PDF for demos — PDF preprocessing can take up to 5 minutes.\n\nResponse: `202 Accepted` → `{ \"id\": \"...\", \"status\": \"queued\" }` — save the `id`.\n\nFor curl examples and multi-language snippets → [references\u002Fcode-examples.md](references\u002Fcode-examples.md)  \nFor full request\u002Fresponse spec, error codes, resource types → [references\u002Fapi-reference.md](references\u002Fapi-reference.md)\n\n---\n\n## Workflow 2 — Poll: `GET \u002Fv1\u002Finference\u002F{id}`\n\nPoll every 2–5 s until `status` is `completed` or `failed`.\n\nKey fields on completion: `output` (LLM text), `usage`, `completed_at`.\n\nFor error symptoms → [references\u002Ftroubleshooting.md](references\u002Ftroubleshooting.md)\n\n---\n\n## Writing Prompts That Work\n\nAlways enforce JSON output with two layers:\n1. **System prompt** — keep the default unless you have a specific reason to change it.\n2. **User prompt** — binary question + exact JSON schema to return\n\nFor per-use-case prompt templates (lending, KYC, accredited investor, proof of reserves) → [references\u002Fprompts.md](references\u002Fprompts.md)\n",{"data":38,"body":43},{"name":4,"description":6,"license":29,"compatibility":39,"allowed-tools":40,"metadata":41},"Designed for AI agents that implement https:\u002F\u002Fagentskills.io\u002Fspecification, including Claude Code, Cursor Composer, and Codex-style workflows.","Read WebFetch Write Edit Bash",{"version":42},"0.0.1",{"type":44,"children":45},"root",[46,55,61,86,100,104,117,130,135,472,512,540,562,565,577,605,633,643,646,652,657,681,691],{"type":47,"tag":48,"props":49,"children":51},"element","h1",{"id":50},"chainlink-confidential-ai-attester",[52],{"type":53,"value":54},"text","Chainlink Confidential AI Attester",{"type":47,"tag":56,"props":57,"children":58},"p",{},[59],{"type":53,"value":60},"Runs LLM inference inside Trusted Execution Environment (TEE). Documents go in, LLM analysis comes out — the raw documents are never stored or exposed.",{"type":47,"tag":56,"props":62,"children":63},{},[64,70,72,77,79,84],{"type":47,"tag":65,"props":66,"children":67},"strong",{},[68],{"type":53,"value":69},"Beta product for the EthGlobal NYC hackathon.",{"type":53,"value":71}," Get an API key at the ",{"type":47,"tag":65,"props":73,"children":74},{},[75],{"type":53,"value":76},"Chainlink booth",{"type":53,"value":78}," or via the ",{"type":47,"tag":65,"props":80,"children":81},{},[82],{"type":53,"value":83},"#partner-chainlink channel in the EthGlobal Discord",{"type":53,"value":85},".",{"type":47,"tag":56,"props":87,"children":88},{},[89,91,98],{"type":53,"value":90},"Playground UI: ",{"type":47,"tag":92,"props":93,"children":95},"code",{"className":94},[],[96],{"type":53,"value":97},"https:\u002F\u002Fconfidential-ai-dev-preview.cldev.cloud\u002Fplayground",{"type":53,"value":99}," — easiest way to try it. Everything there maps 1:1 to the API calls below.",{"type":47,"tag":101,"props":102,"children":103},"hr",{},[],{"type":47,"tag":105,"props":106,"children":108},"h2",{"id":107},"workflow-1-submit-post-v1inference",[109,111],{"type":53,"value":110},"Workflow 1 — Submit: ",{"type":47,"tag":92,"props":112,"children":114},{"className":113},[],[115],{"type":53,"value":116},"POST \u002Fv1\u002Finference",{"type":47,"tag":56,"props":118,"children":119},{},[120,122,128],{"type":53,"value":121},"Auth: ",{"type":47,"tag":92,"props":123,"children":125},{"className":124},[],[126],{"type":53,"value":127},"Authorization: Bearer $API_KEY",{"type":53,"value":129}," — always use an env var, never hardcode.",{"type":47,"tag":56,"props":131,"children":132},{},[133],{"type":53,"value":134},"Request shape:",{"type":47,"tag":136,"props":137,"children":142},"pre",{"className":138,"code":139,"language":140,"meta":141,"style":141},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"model\": \"gemma4\",\n  \"system_prompt\": \"\",\n  \"prompt\": \"...\",\n  \"resources\": [{ \"filename\": \"doc.pdf\", \"content_type\": \"application\u002Fpdf\", \"content_base64\": \"\u003Cbase64>\" }],\n  \"cre_callback\": { \"url\": \"https:\u002F\u002F...\" }\n}\n","json","",[143],{"type":47,"tag":92,"props":144,"children":145},{"__ignoreMap":141},[146,158,203,233,271,402,463],{"type":47,"tag":147,"props":148,"children":151},"span",{"class":149,"line":150},"line",1,[152],{"type":47,"tag":147,"props":153,"children":155},{"style":154},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[156],{"type":53,"value":157},"{\n",{"type":47,"tag":147,"props":159,"children":161},{"class":149,"line":160},2,[162,167,173,178,183,188,194,198],{"type":47,"tag":147,"props":163,"children":164},{"style":154},[165],{"type":53,"value":166},"  \"",{"type":47,"tag":147,"props":168,"children":170},{"style":169},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[171],{"type":53,"value":172},"model",{"type":47,"tag":147,"props":174,"children":175},{"style":154},[176],{"type":53,"value":177},"\"",{"type":47,"tag":147,"props":179,"children":180},{"style":154},[181],{"type":53,"value":182},":",{"type":47,"tag":147,"props":184,"children":185},{"style":154},[186],{"type":53,"value":187}," \"",{"type":47,"tag":147,"props":189,"children":191},{"style":190},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[192],{"type":53,"value":193},"gemma4",{"type":47,"tag":147,"props":195,"children":196},{"style":154},[197],{"type":53,"value":177},{"type":47,"tag":147,"props":199,"children":200},{"style":154},[201],{"type":53,"value":202},",\n",{"type":47,"tag":147,"props":204,"children":206},{"class":149,"line":205},3,[207,211,216,220,224,229],{"type":47,"tag":147,"props":208,"children":209},{"style":154},[210],{"type":53,"value":166},{"type":47,"tag":147,"props":212,"children":213},{"style":169},[214],{"type":53,"value":215},"system_prompt",{"type":47,"tag":147,"props":217,"children":218},{"style":154},[219],{"type":53,"value":177},{"type":47,"tag":147,"props":221,"children":222},{"style":154},[223],{"type":53,"value":182},{"type":47,"tag":147,"props":225,"children":226},{"style":154},[227],{"type":53,"value":228}," \"\"",{"type":47,"tag":147,"props":230,"children":231},{"style":154},[232],{"type":53,"value":202},{"type":47,"tag":147,"props":234,"children":236},{"class":149,"line":235},4,[237,241,246,250,254,258,263,267],{"type":47,"tag":147,"props":238,"children":239},{"style":154},[240],{"type":53,"value":166},{"type":47,"tag":147,"props":242,"children":243},{"style":169},[244],{"type":53,"value":245},"prompt",{"type":47,"tag":147,"props":247,"children":248},{"style":154},[249],{"type":53,"value":177},{"type":47,"tag":147,"props":251,"children":252},{"style":154},[253],{"type":53,"value":182},{"type":47,"tag":147,"props":255,"children":256},{"style":154},[257],{"type":53,"value":187},{"type":47,"tag":147,"props":259,"children":260},{"style":190},[261],{"type":53,"value":262},"...",{"type":47,"tag":147,"props":264,"children":265},{"style":154},[266],{"type":53,"value":177},{"type":47,"tag":147,"props":268,"children":269},{"style":154},[270],{"type":53,"value":202},{"type":47,"tag":147,"props":272,"children":274},{"class":149,"line":273},5,[275,279,284,288,292,297,301,307,311,315,319,324,328,333,337,342,346,350,354,359,363,367,371,376,380,384,388,393,397],{"type":47,"tag":147,"props":276,"children":277},{"style":154},[278],{"type":53,"value":166},{"type":47,"tag":147,"props":280,"children":281},{"style":169},[282],{"type":53,"value":283},"resources",{"type":47,"tag":147,"props":285,"children":286},{"style":154},[287],{"type":53,"value":177},{"type":47,"tag":147,"props":289,"children":290},{"style":154},[291],{"type":53,"value":182},{"type":47,"tag":147,"props":293,"children":294},{"style":154},[295],{"type":53,"value":296}," [{",{"type":47,"tag":147,"props":298,"children":299},{"style":154},[300],{"type":53,"value":187},{"type":47,"tag":147,"props":302,"children":304},{"style":303},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[305],{"type":53,"value":306},"filename",{"type":47,"tag":147,"props":308,"children":309},{"style":154},[310],{"type":53,"value":177},{"type":47,"tag":147,"props":312,"children":313},{"style":154},[314],{"type":53,"value":182},{"type":47,"tag":147,"props":316,"children":317},{"style":154},[318],{"type":53,"value":187},{"type":47,"tag":147,"props":320,"children":321},{"style":190},[322],{"type":53,"value":323},"doc.pdf",{"type":47,"tag":147,"props":325,"children":326},{"style":154},[327],{"type":53,"value":177},{"type":47,"tag":147,"props":329,"children":330},{"style":154},[331],{"type":53,"value":332},",",{"type":47,"tag":147,"props":334,"children":335},{"style":154},[336],{"type":53,"value":187},{"type":47,"tag":147,"props":338,"children":339},{"style":303},[340],{"type":53,"value":341},"content_type",{"type":47,"tag":147,"props":343,"children":344},{"style":154},[345],{"type":53,"value":177},{"type":47,"tag":147,"props":347,"children":348},{"style":154},[349],{"type":53,"value":182},{"type":47,"tag":147,"props":351,"children":352},{"style":154},[353],{"type":53,"value":187},{"type":47,"tag":147,"props":355,"children":356},{"style":190},[357],{"type":53,"value":358},"application\u002Fpdf",{"type":47,"tag":147,"props":360,"children":361},{"style":154},[362],{"type":53,"value":177},{"type":47,"tag":147,"props":364,"children":365},{"style":154},[366],{"type":53,"value":332},{"type":47,"tag":147,"props":368,"children":369},{"style":154},[370],{"type":53,"value":187},{"type":47,"tag":147,"props":372,"children":373},{"style":303},[374],{"type":53,"value":375},"content_base64",{"type":47,"tag":147,"props":377,"children":378},{"style":154},[379],{"type":53,"value":177},{"type":47,"tag":147,"props":381,"children":382},{"style":154},[383],{"type":53,"value":182},{"type":47,"tag":147,"props":385,"children":386},{"style":154},[387],{"type":53,"value":187},{"type":47,"tag":147,"props":389,"children":390},{"style":190},[391],{"type":53,"value":392},"\u003Cbase64>",{"type":47,"tag":147,"props":394,"children":395},{"style":154},[396],{"type":53,"value":177},{"type":47,"tag":147,"props":398,"children":399},{"style":154},[400],{"type":53,"value":401}," }],\n",{"type":47,"tag":147,"props":403,"children":405},{"class":149,"line":404},6,[406,410,415,419,423,428,432,437,441,445,449,454,458],{"type":47,"tag":147,"props":407,"children":408},{"style":154},[409],{"type":53,"value":166},{"type":47,"tag":147,"props":411,"children":412},{"style":169},[413],{"type":53,"value":414},"cre_callback",{"type":47,"tag":147,"props":416,"children":417},{"style":154},[418],{"type":53,"value":177},{"type":47,"tag":147,"props":420,"children":421},{"style":154},[422],{"type":53,"value":182},{"type":47,"tag":147,"props":424,"children":425},{"style":154},[426],{"type":53,"value":427}," {",{"type":47,"tag":147,"props":429,"children":430},{"style":154},[431],{"type":53,"value":187},{"type":47,"tag":147,"props":433,"children":434},{"style":303},[435],{"type":53,"value":436},"url",{"type":47,"tag":147,"props":438,"children":439},{"style":154},[440],{"type":53,"value":177},{"type":47,"tag":147,"props":442,"children":443},{"style":154},[444],{"type":53,"value":182},{"type":47,"tag":147,"props":446,"children":447},{"style":154},[448],{"type":53,"value":187},{"type":47,"tag":147,"props":450,"children":451},{"style":190},[452],{"type":53,"value":453},"https:\u002F\u002F...",{"type":47,"tag":147,"props":455,"children":456},{"style":154},[457],{"type":53,"value":177},{"type":47,"tag":147,"props":459,"children":460},{"style":154},[461],{"type":53,"value":462}," }\n",{"type":47,"tag":147,"props":464,"children":466},{"class":149,"line":465},7,[467],{"type":47,"tag":147,"props":468,"children":469},{"style":154},[470],{"type":53,"value":471},"}\n",{"type":47,"tag":473,"props":474,"children":475},"ul",{},[476,487,507],{"type":47,"tag":477,"props":478,"children":479},"li",{},[480,485],{"type":47,"tag":92,"props":481,"children":483},{"className":482},[],[484],{"type":53,"value":414},{"type":53,"value":486}," is optional — omit it and poll instead.",{"type":47,"tag":477,"props":488,"children":489},{},[490,492,497,499,505],{"type":53,"value":491},"Models: ",{"type":47,"tag":92,"props":493,"children":495},{"className":494},[],[496],{"type":53,"value":193},{"type":53,"value":498}," (images\u002Fgeneral, default), ",{"type":47,"tag":92,"props":500,"children":502},{"className":501},[],[503],{"type":53,"value":504},"qwen3.6",{"type":53,"value":506}," (long text).",{"type":47,"tag":477,"props":508,"children":509},{},[510],{"type":53,"value":511},"Prefer PNG over PDF for demos — PDF preprocessing can take up to 5 minutes.",{"type":47,"tag":56,"props":513,"children":514},{},[515,517,523,525,531,533,539],{"type":53,"value":516},"Response: ",{"type":47,"tag":92,"props":518,"children":520},{"className":519},[],[521],{"type":53,"value":522},"202 Accepted",{"type":53,"value":524}," → ",{"type":47,"tag":92,"props":526,"children":528},{"className":527},[],[529],{"type":53,"value":530},"{ \"id\": \"...\", \"status\": \"queued\" }",{"type":53,"value":532}," — save the ",{"type":47,"tag":92,"props":534,"children":536},{"className":535},[],[537],{"type":53,"value":538},"id",{"type":53,"value":85},{"type":47,"tag":56,"props":541,"children":542},{},[543,545,551,555,557],{"type":53,"value":544},"For curl examples and multi-language snippets → ",{"type":47,"tag":546,"props":547,"children":549},"a",{"href":548},"references\u002Fcode-examples.md",[550],{"type":53,"value":548},{"type":47,"tag":552,"props":553,"children":554},"br",{},[],{"type":53,"value":556},"\nFor full request\u002Fresponse spec, error codes, resource types → ",{"type":47,"tag":546,"props":558,"children":560},{"href":559},"references\u002Fapi-reference.md",[561],{"type":53,"value":559},{"type":47,"tag":101,"props":563,"children":564},{},[],{"type":47,"tag":105,"props":566,"children":568},{"id":567},"workflow-2-poll-get-v1inferenceid",[569,571],{"type":53,"value":570},"Workflow 2 — Poll: ",{"type":47,"tag":92,"props":572,"children":574},{"className":573},[],[575],{"type":53,"value":576},"GET \u002Fv1\u002Finference\u002F{id}",{"type":47,"tag":56,"props":578,"children":579},{},[580,582,588,590,596,598,604],{"type":53,"value":581},"Poll every 2–5 s until ",{"type":47,"tag":92,"props":583,"children":585},{"className":584},[],[586],{"type":53,"value":587},"status",{"type":53,"value":589}," is ",{"type":47,"tag":92,"props":591,"children":593},{"className":592},[],[594],{"type":53,"value":595},"completed",{"type":53,"value":597}," or ",{"type":47,"tag":92,"props":599,"children":601},{"className":600},[],[602],{"type":53,"value":603},"failed",{"type":53,"value":85},{"type":47,"tag":56,"props":606,"children":607},{},[608,610,616,618,624,626,632],{"type":53,"value":609},"Key fields on completion: ",{"type":47,"tag":92,"props":611,"children":613},{"className":612},[],[614],{"type":53,"value":615},"output",{"type":53,"value":617}," (LLM text), ",{"type":47,"tag":92,"props":619,"children":621},{"className":620},[],[622],{"type":53,"value":623},"usage",{"type":53,"value":625},", ",{"type":47,"tag":92,"props":627,"children":629},{"className":628},[],[630],{"type":53,"value":631},"completed_at",{"type":53,"value":85},{"type":47,"tag":56,"props":634,"children":635},{},[636,638],{"type":53,"value":637},"For error symptoms → ",{"type":47,"tag":546,"props":639,"children":641},{"href":640},"references\u002Ftroubleshooting.md",[642],{"type":53,"value":640},{"type":47,"tag":101,"props":644,"children":645},{},[],{"type":47,"tag":105,"props":647,"children":649},{"id":648},"writing-prompts-that-work",[650],{"type":53,"value":651},"Writing Prompts That Work",{"type":47,"tag":56,"props":653,"children":654},{},[655],{"type":53,"value":656},"Always enforce JSON output with two layers:",{"type":47,"tag":658,"props":659,"children":660},"ol",{},[661,671],{"type":47,"tag":477,"props":662,"children":663},{},[664,669],{"type":47,"tag":65,"props":665,"children":666},{},[667],{"type":53,"value":668},"System prompt",{"type":53,"value":670}," — keep the default unless you have a specific reason to change it.",{"type":47,"tag":477,"props":672,"children":673},{},[674,679],{"type":47,"tag":65,"props":675,"children":676},{},[677],{"type":53,"value":678},"User prompt",{"type":53,"value":680}," — binary question + exact JSON schema to return",{"type":47,"tag":56,"props":682,"children":683},{},[684,686],{"type":53,"value":685},"For per-use-case prompt templates (lending, KYC, accredited investor, proof of reserves) → ",{"type":47,"tag":546,"props":687,"children":689},{"href":688},"references\u002Fprompts.md",[690],{"type":53,"value":688},{"type":47,"tag":692,"props":693,"children":694},"style",{},[695],{"type":53,"value":696},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":698,"total":465},[699,716,729,736,756,767,781],{"slug":700,"name":700,"fn":701,"description":702,"org":703,"tags":704,"stars":26,"repoUrl":27,"updatedAt":715},"chainlink-ace-skill","manage Chainlink ACE compliance contracts","Handle Chainlink ACE (Automated Compliance Engine) work using the public smartcontractkit\u002Fchainlink-ace repository and official docs.chain.link ACE Platform docs. Use for audited ACE core contracts, managed Platform\u002FBeta scope, Coordinator API, Reporting API, Policy Management, PolicyEngine, PolicyProtected, policy chains, custom policies, extractors, mappers, Cross-Chain Identity (CCIDs), credential registries, KYC\u002FAML credentials, sanctions screening, regulated tokens, ERC-20 and ERC-3643 compliance token examples, upgrade guidance, and BUSL licensing. Trigger on any mention of ACE, Automated Compliance Engine, chainlink-ace, Chainlink compliance, policy enforcement, ERC-3643, or onchain compliance rules, even if the user does not explicitly say 'ACE'.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[705,708,711,714],{"name":706,"slug":707,"type":16},"Blockchain","blockchain",{"name":709,"slug":710,"type":16},"Compliance","compliance",{"name":712,"slug":713,"type":16},"Smart Contracts","smart-contracts",{"name":21,"slug":22,"type":16},"2026-07-12T08:48:40.926488",{"slug":717,"name":717,"fn":718,"description":719,"org":720,"tags":721,"stars":26,"repoUrl":27,"updatedAt":728},"chainlink-ccip-skill","implement cross-chain messaging with Chainlink CCIP","Handle Chainlink CCIP requests including read-only route, token, message-status, and lane lookups; fee-estimation guidance; user-run cross-chain transfer and messaging artifacts; sender and receiver contract development; and CCT setup guidance. The skill never signs or broadcasts transactions. Use whenever the user mentions CCIP, Chainlink cross-chain messaging, CCIP token transfers, CCTs, or CCIP monitoring.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[722,723,726,727],{"name":706,"slug":707,"type":16},{"name":724,"slug":725,"type":16},"Ethereum","ethereum",{"name":712,"slug":713,"type":16},{"name":21,"slug":22,"type":16},"2026-08-01T05:43:55.71941",{"slug":4,"name":4,"fn":5,"description":6,"org":730,"tags":731,"stars":26,"repoUrl":27,"updatedAt":28},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[732,733,734,735],{"name":24,"slug":25,"type":16},{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},{"name":21,"slug":22,"type":16},{"slug":737,"name":737,"fn":738,"description":739,"org":740,"tags":741,"stars":26,"repoUrl":27,"updatedAt":755},"chainlink-cre-skill","develop workflows with Chainlink CRE","Handle CRE (Chainlink Runtime Environment) work: Go\u002FTypeScript workflows, CRE CLI\u002FSDK, triggers (CRON, HTTP, EVM log), HTTP, Confidential HTTP and EVM Read\u002FWrite capabilities, secrets, simulation, deployment, and monitoring. Use this skill whenever the user mentions CRE, Chainlink workflows, workflow simulate or deploy, automation with Chainlink, even if they never say 'CRE'",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[742,745,748,749,752],{"name":743,"slug":744,"type":16},"API Development","api-development",{"name":746,"slug":747,"type":16},"Automation","automation",{"name":706,"slug":707,"type":16},{"name":750,"slug":751,"type":16},"Go","go",{"name":753,"slug":754,"type":16},"TypeScript","typescript","2026-07-22T05:37:59.07919",{"slug":757,"name":757,"fn":758,"description":759,"org":760,"tags":761,"stars":26,"repoUrl":27,"updatedAt":766},"chainlink-data-feeds-skill","integrate Chainlink Data Feeds into applications","Help developers integrate Chainlink Data Feeds into smart contracts and applications. Use for price feed integration, feed address lookup, consumer contract generation, multi-chain data feeds (EVM, Solana, Aptos, StarkNet, Tron), MVR bundle feeds, SVR\u002FOEV feeds, feed monitoring, historical data, L2 sequencer checks, rates\u002Fvolatility feeds, SmartData\u002FRWA feeds, or debugging feed integrations. Trigger on any mention of Chainlink price feeds, oracle data, AggregatorV3Interface, latestRoundData, or feed addresses.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[762,763,764,765],{"name":743,"slug":744,"type":16},{"name":724,"slug":725,"type":16},{"name":712,"slug":713,"type":16},{"name":21,"slug":22,"type":16},"2026-07-12T08:48:45.565811",{"slug":768,"name":768,"fn":769,"description":770,"org":771,"tags":772,"stars":26,"repoUrl":27,"updatedAt":780},"chainlink-data-streams-skill","build applications with Chainlink Data Streams","Help developers build with Chainlink Data Streams, including credentials guidance, report decoding, REST and WebSocket report retrieval with official Go\u002FRust\u002FTypeScript 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.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[773,774,775,778,779],{"name":743,"slug":744,"type":16},{"name":750,"slug":751,"type":16},{"name":776,"slug":777,"type":16},"Rust","rust",{"name":753,"slug":754,"type":16},{"name":21,"slug":22,"type":16},"2026-07-12T08:48:47.087596",{"slug":782,"name":782,"fn":783,"description":784,"org":785,"tags":786,"stars":26,"repoUrl":27,"updatedAt":791},"chainlink-vrf-skill","integrate Chainlink VRF into smart contracts","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.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[787,788,789,790],{"name":706,"slug":707,"type":16},{"name":724,"slug":725,"type":16},{"name":712,"slug":713,"type":16},{"name":21,"slug":22,"type":16},"2026-07-22T05:37:58.164428",{"items":793,"total":862},[794,801,808,815,823,830,838,845],{"slug":700,"name":700,"fn":701,"description":702,"org":795,"tags":796,"stars":26,"repoUrl":27,"updatedAt":715},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[797,798,799,800],{"name":706,"slug":707,"type":16},{"name":709,"slug":710,"type":16},{"name":712,"slug":713,"type":16},{"name":21,"slug":22,"type":16},{"slug":717,"name":717,"fn":718,"description":719,"org":802,"tags":803,"stars":26,"repoUrl":27,"updatedAt":728},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[804,805,806,807],{"name":706,"slug":707,"type":16},{"name":724,"slug":725,"type":16},{"name":712,"slug":713,"type":16},{"name":21,"slug":22,"type":16},{"slug":4,"name":4,"fn":5,"description":6,"org":809,"tags":810,"stars":26,"repoUrl":27,"updatedAt":28},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[811,812,813,814],{"name":24,"slug":25,"type":16},{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},{"name":21,"slug":22,"type":16},{"slug":737,"name":737,"fn":738,"description":739,"org":816,"tags":817,"stars":26,"repoUrl":27,"updatedAt":755},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[818,819,820,821,822],{"name":743,"slug":744,"type":16},{"name":746,"slug":747,"type":16},{"name":706,"slug":707,"type":16},{"name":750,"slug":751,"type":16},{"name":753,"slug":754,"type":16},{"slug":757,"name":757,"fn":758,"description":759,"org":824,"tags":825,"stars":26,"repoUrl":27,"updatedAt":766},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[826,827,828,829],{"name":743,"slug":744,"type":16},{"name":724,"slug":725,"type":16},{"name":712,"slug":713,"type":16},{"name":21,"slug":22,"type":16},{"slug":768,"name":768,"fn":769,"description":770,"org":831,"tags":832,"stars":26,"repoUrl":27,"updatedAt":780},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[833,834,835,836,837],{"name":743,"slug":744,"type":16},{"name":750,"slug":751,"type":16},{"name":776,"slug":777,"type":16},{"name":753,"slug":754,"type":16},{"name":21,"slug":22,"type":16},{"slug":782,"name":782,"fn":783,"description":784,"org":839,"tags":840,"stars":26,"repoUrl":27,"updatedAt":791},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[841,842,843,844],{"name":706,"slug":707,"type":16},{"name":724,"slug":725,"type":16},{"name":712,"slug":713,"type":16},{"name":21,"slug":22,"type":16},{"slug":846,"name":846,"fn":847,"description":848,"org":849,"tags":850,"stars":150,"repoUrl":860,"updatedAt":861},"chainlink-for-agents","manage Chainlink for Agents operations","Register an agent, create chain wallets, discover available workflows, sign Chainlink for Agents requests, handle x402 USDC payments, and sign EIP-712 operation data locally. Use for the Chainlink for Agents \u002Fv1 API, agent wallets, workflow execution, EIP-712 signing, and x402 payments. Do NOT use for generic REST APIs or unrelated Chainlink products.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[851,854,857,858],{"name":852,"slug":853,"type":16},"Agents","agents",{"name":855,"slug":856,"type":16},"Payments","payments",{"name":21,"slug":22,"type":16},{"name":859,"slug":859,"type":16},"x402","https:\u002F\u002Fgithub.com\u002Fsmartcontractkit\u002Fchainlink-for-agents","2026-07-12T08:48:51.253226",8]