CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

chainlink-ace-skill

Handles Chainlink ACE policy, PolicyEngine, and Cross-Chain Identity. CCIP token-pool mechanics go to chainlink-ccip-skill. A request can need both skills. This skill does not claim the pool. It applies to audited ACE core contracts, the managed Platform, Coordinator API, Reporting API, policy chains, custom policies, credentials, KYC and AML, sanctions screening, regulated tokens, and onchain compliance rules.

64

Quality

80%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./chainlink-ace-skill/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

86%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.

The body is a lean, highly actionable overview layer: exact selectors, a copy-paste preflight template, explicit safety gates with double confirmation, and a well-structured one-level-deep reference bundle confirmed against the actual files. Remaining gaps are minor — some over-compressed sentences could be restructured and the main edit workflow could be consolidated into one explicit sequence.

DimensionReasoningScore

Conciseness

The body is efficient and assumes Claude's competence — no basic-concept explanations, telegraphic rules ("WebFetch first; then `curl -L <official-url>`", "Mint is not a holder outflow"), and a ~95-line overview for a large domain. It is not 5 because some passages are over-compressed run-ons (the VolumeRatePolicy/BypassPolicy rate-limit paragraph) and boundary rules are repeated across sections with a redundant cross-reference ("Obey the top-level Policy Edit Answer Contract").

4 / 5

Actionability

For an instruction-only skill the guidance is fully concrete and copy-paste ready: exact selector-to-parameter mappings ("`transferFrom(address,address,uint256)` maps its explicit `from` owner to `account` and `value` to `amount`"), a fill-in preflight template block, exact URLs and package paths, named policies (SecureMintPolicy, VolumeRatePolicy, BypassPolicy), and explicit outcome semantics ("`PolicyRejected` reverts, `Allowed` skips remaining policies, and `Continue` advances"). No gaps remain in the operational core.

5 / 5

Workflow Clarity

Sequences and validation checkpoints are present: implementation order ("start with onchain, then policy management/library or identity"), the numbered Freshness Policy ladder, the gated write flow (preflight → approval → "second explicit confirmation immediately before execution"), fail-closed extraction blockers, and the blocked-inspection branch. It is not 5 because no single consolidated step sequence exists — the policy-edit workflow is distributed across three sections tied together by a cross-reference rather than one numbered flow.

4 / 5

Progressive Disclosure

Verified against the actual bundle: all 9 referenced files in the routing table exist, the `policy-management.md#ccip-pool-hooks` anchor resolves to the "## CCIP Pool Hooks" heading, and reference files contain no links to further files, so references are exactly one level deep. The body is a clear overview with a trigger→file routing table — an exact match for the well-signaled one-level-deep anchor.

5 / 5

Total

18

/

20

Passed

Description

65%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.

The description establishes a distinct, well-bounded niche with explicit routing against the adjacent chainlink-ccip-skill and solid natural keyword coverage. Its weaknesses are the absence of any explicit "Use when" trigger clause and a generic "Handles/applies to" framing that enumerates scope nouns instead of stating concrete actions.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user mentions Chainlink ACE, PolicyEngine, onchain compliance or transfer restrictions, or cross-chain identity for regulated tokens" — this would lift completeness from 3.

Replace the generic verbs "Handles"/"applies to" with concrete actions the skill performs, e.g. "Recommends ACE policies and their order, maps transfer selectors to policy parameters, and prepares gated write preflights".

Include natural synonyms users are likely to say, such as "on-chain compliance", "decentralized identity", and "policy engine", to widen trigger-term coverage.

DimensionReasoningScore

Specificity

The scope enumeration is comprehensive and concrete ("PolicyEngine", "Coordinator API", "Reporting API", "KYC and AML", "sanctions screening", "regulated tokens"), but the only action verbs are the generic "Handles" and "applies to", so it reads as a domain inventory rather than a list of concrete actions. It is not 4 because no specific action verb appears, and not 2 because the enumerated components are specific and comprehensive rather than minimal.

3 / 5

Completeness

The "what" is present as a concrete multi-part scope statement ("Handles Chainlink ACE policy, PolicyEngine, and Cross-Chain Identity... applies to audited ACE core contracts..."), but there is no "Use when..." clause or equivalent trigger guidance — the CCIP sentences are negative boundary routing, not when-to-use direction. Per the judging guideline, a missing "Use when" clause caps completeness at 3.

3 / 5

Trigger Term Quality

Good coverage of natural terms a user would say ("Chainlink ACE", "compliance", "KYC and AML", "sanctions screening", "regulated tokens", "credentials"), with explicit boundary routing for CCIP. It is not 5 because common synonyms and variants are missing ("decentralized identity", "on-chain compliance", plain "Chainlink"), and several present terms (PolicyEngine, Coordinator API) are domain jargon rather than natural entry phrasings.

4 / 5

Distinctiveness Conflict Risk

It carves out a tightly named niche (ACE policy, Cross-Chain Identity, Coordinator/Reporting APIs, regulated-token compliance) and explicitly manages the one real adjacency risk: "CCIP token-pool mechanics go to chainlink-ccip-skill. A request can need both skills. This skill does not claim the pool." This matches the clear-niche, minimal-conflict anchor.

5 / 5

Total

15

/

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