dfinity

dfinity/icskills

26 resources in this repository

GitHub
🎯26
25

🎯Skills26

🎯icp-cli🎯Skill

A skill from the DFINITY Internet Computer Skills collection that provides agent-readable instructions for ICP CLI operations. Each skill includes prerequisites, common pitfalls to prevent AI hallucinations, tested code blocks, and deployment commands for building correctly on the Internet Computer platform.

icp-cli
🎯internet-identity🎯Skill

An agent-readable skill file for Internet Identity on the Internet Computer, providing prerequisites, common pitfalls, tested implementation code, and deploy/test instructions to help AI agents build correctly without hallucinating canister IDs or using deprecated APIs.

internet-identity
🎯asset-canister🎯Skill

A skill for deploying frontend assets to the Internet Computer, covering asset canister configuration in icp.yaml, SPA routing with .ic-assets.json5, certified asset serving, content encoding, and programmatic uploads via @icp-sdk/canisters.

asset-canister
🎯stable-memory🎯Skill

Covers persisting canister state across upgrades on the Internet Computer using StableBTreeMap and MemoryManager in Rust, and persistent actors in Motoko, with patterns to avoid common data-loss pitfalls during canister deployments.

stable-memory
🎯https-outcalls🎯Skill

Structured, versioned skill files for building on the Internet Computer, covering HTTPS outcalls, ckBTC, Internet Identity, and more. Each skill provides agent-readable instructions with prerequisites, canister IDs, pitfall documentation, and tested code blocks to prevent AI hallucinations.

https-outcalls
🎯canister-security🎯Skill

Provides IC-specific security patterns for canister development in Motoko and Rust, covering access control, anonymous principal rejection, CallerGuard reentrancy prevention, async saga patterns, callback trap handling, and cycle drain protection.

canister-security
🎯certified-variables🎯Skill

A skill for serving cryptographically verified responses from Internet Computer query calls using Merkle trees and subnet BLS signatures. It covers the certified data API, RbTree/CertTree construction, witness generation, and frontend certificate validation in both Rust and Motoko, enabling fast query responses that are provably authentic.

certified-variables
🎯wallet-integration🎯Skill

A skill for integrating wallets with Internet Computer dApps using ICRC signer standards (ICRC-21/25/27/29/49), covering the popup-based explicit approval model, consent messages, permission lifecycle, and ICP/ICRC token transfer and approval flows via @dfinity/oisy-wallet-signer.

wallet-integration
🎯multi-canister🎯Skill

A skill for designing and deploying multi-canister applications on the Internet Computer, covering inter-canister calls, canister factory patterns, async messaging pitfalls, bounded vs unbounded wait, and 2MB payload limits. It provides complete implementation examples in both Motoko and Rust with security guidance for reentrancy, callback traps, and upgrade safety.

multi-canister
🎯cycles-management🎯Skill

A skill from the DFINITY icskills collection for managing cycles on the Internet Computer (ICP), providing agent-readable instructions with exact prerequisites, common pitfalls, and tested code to prevent hallucinations when building ICP dapps.

cycles-management
🎯evm-rpc🎯Skill

An agent-readable skill for integrating EVM RPC on the Internet Computer, providing prerequisites, common pitfalls, tested implementation code, and deploy/verify steps to prevent AI hallucinations about canister IDs and deprecated APIs.

evm-rpc
🎯ckbtc🎯Skill

An agent-readable skill for building with ckBTC on the Internet Computer, providing prerequisites, common pitfalls, tested implementation code, and deploy/verify steps to prevent AI hallucinations about canister IDs and deprecated APIs.

ckbtc
🎯ic-dashboard🎯Skill

A skill from DFINITY's Internet Computer skills collection providing agent-readable instructions for building IC dashboards, with exact canister IDs, library versions, common pitfalls, and tested code blocks to prevent AI hallucinations on the ICP platform.

ic-dashboard
🎯sns-launch🎯Skill

Guides configuring and launching an SNS DAO on the Internet Computer to decentralize a dapp, covering token economics, governance parameters, testflight validation, NNS proposal submission, and the decentralization swap.

sns-launch
🎯vetkd🎯Skill

Implements on-chain encryption using vetKeys (verifiable encrypted threshold key derivation) on the Internet Computer, covering key derivation, identity-based encryption/decryption, transport keys, and access control.

vetkd
🎯icrc-ledger🎯Skill

Guides deploying and interacting with ICRC-1/ICRC-2 fungible token ledgers on the Internet Computer, covering transfers, balances, approve/transferFrom allowances, and fee handling for ICP, ckBTC, and ckETH.

icrc-ledger
🎯motoko🎯Skill

Motoko language skill for Internet Computer canisters covering persistent actor requirements, stable types, mo:core standard library, and common compilation errors.

motoko
🎯canhelp🎯Skill

An Internet Computer skill from DFINITY's agent-readable collection that provides structured instructions, tested code blocks, and common pitfalls documentation to help AI agents build correctly on the IC platform.

canhelp
🎯custom-domains🎯Skill

Agent-readable skill files for the Internet Computer (ICP) platform by DFINITY, providing structured instructions with exact prerequisites, common pitfalls, tested code blocks, and deploy/verify steps to prevent AI agent hallucinations when building on ICP.

custom-domains
🎯mops-cli🎯Skill

A skill providing agent-readable instructions for the Motoko package manager (mops) CLI on the Internet Computer, part of a collection of structured skill files designed to prevent AI hallucinations when building on ICP.

mops-cli
🎯migrating-motoko🎯Skill

Skill

migrating-motoko
🎯migrating-motoko-enhanced🎯Skill

Skill

migrating-motoko-enhanced
🎯deploy-to-cloud-engine🎯Skill

Skill

deploy-to-cloud-engine
🎯wallet🎯Skill

Skill

wallet
🎯ckbtc-integration🎯Skill

Skill

ckbtc-integration
🎯ic-dashboard-apis🎯Skill

Skill

ic-dashboard-apis