Handle Chainlink ACE (Automated Compliance Engine) work using the public smartcontractkit/chainlink-ace repository and official docs.chain.link ACE Platform docs. Use for audited ACE core contracts, managed Platform/Beta scope, Coordinator API, Reporting API, Policy Management, PolicyEngine, PolicyProtected, policy chains, custom policies, extractors, mappers, Cross-Chain Identity (CCIDs), credential registries, KYC/AML 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'.
86
—
Does it follow best practices?
Impact
80%
1.15xAverage score across 2 eval scenarios
Advisory
Suggest reviewing before use
Help users build with Chainlink ACE. For open-source contract integration, treat the public smartcontractkit/chainlink-ace repository as the source of truth. For managed ACE Platform, Beta scope, product APIs, supported networks, and auditor/reporting workflows, treat official Chainlink ACE docs on docs.chain.link/ace as the source of truth and verify freshness when claims could have changed.
chainlink-ace GitHub repo, self-deployment, Foundry, audited contracts, custom policies/extractors/mappers, upgrade an existing contract, or BUSL/prod licensing.smartcontractkit/chainlink-ace repository as the source of truth for OSS contracts, source-level behavior, Foundry workflows, package layout, custom policies/extractors/mappers, and BUSL licensing.docs.chain.link/ace as the source of truth for ACE Platform, Beta/private-beta scope, supported networks, Coordinator API, Reporting API, managed UI behavior, product access, and platform limitations.smartcontractkit/chainlink-ace repository contains ACE core contracts under BUSL-1.1.@chainlink/ace.pnpm build, pnpm test, pnpm lint, and token deployment scripts.packages/policy-management, packages/cross-chain-identity, and packages/tokens.as_of point-in-time state where relevant.PolicyRejected reverts, Allowed skips remaining policies, and Continue moves to the next policy or default behavior.SecureMintPolicy, require reserve feed freshness/staleness discussion and token decimal verification.SKILL.md or a reference file as the answer. Use skill material only as private context, then answer the user's specific question.Before any ACE action that deploys, configures, upgrades, registers, issues, revokes, attaches, reorders, or otherwise writes onchain state, present a short preflight summary:
Proposed ACE operation:
- Action: ...
- Network: ...
- Target contract: ...
- PolicyEngine: ...
- Function selector(s): ...
- Policies/extractors/mappers/registries/credentials affected: ...
- Sender or admin account: ...
- License/production note: ...
- Expected effect: ...
Do you want me to execute this?Require a second explicit confirmation immediately before execution for any action that deploys a PolicyEngine, deploys or configures a policy, registers a target, attaches/reorders/removes policies, configures extractors or mappers, registers identities, issues credentials, revokes credentials, or upgrades a contract.
This skill is based on the public smartcontractkit/chainlink-ace repository and official ACE product docs on docs.chain.link/ace.
https://github.com/smartcontractkit/chainlink-ace or raw GitHub URLs listed in references/official-sources.md.https://docs.chain.link/ace.md URLs listed in references/official-sources.md.curl -L <official-url>.6a60106
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.