
dfinity/icskills
27 skills3.9k installs756 starsGitHub
Install
npx skills add https://github.com/dfinity/icskillsSkills in this repo
1Icp CliThe icp-cli skill teaches practical command-line workflows for building and operating on the Internet Computer. It spans project setup, canister deployment, identity management, and debugging via terminal tools. Use it when automating ICP development, wiring CLI steps into CI, or letting agents execute reliable deploy and inspection commands.249installs2Internet Identityinternet-identity skill guides Claude through integrating DFINITY Internet Identity into Internet Computer applications, covering WebAuthn sign-in, delegations, principal mapping, and secure session handling for SaaS, mobile, and API-facing decentralized products.231installs3Canister SecurityThe canister-security skill helps teams review and strengthen Internet Computer canister code before production release. It emphasizes access control, safe upgrades, caller validation, and common ICP vulnerability patterns. Use it during security review to reduce exploit risk in wallets, DAOs, and backend canisters handling valuable state or cycles.217installs4Stable MemoryExplains Internet Computer stable memory for durable canister state across upgrades. Covers memory layout, migration routines, stable variables, and patterns to prevent data loss when redeploying Motoko or Rust canisters.215installs5Https Outcallshttps-outcalls from dfinity/icskills teaches Claude to implement Internet Computer HTTPS outcalls: craft request objects, apply transform functions, parse JSON safely, and respect replication and size caps. It enables canisters to read exchange rates, push analytics, or verify third-party tokens while staying inside ICP security and billing constraints.214installs6Certified Variablescertified-variables teaches Claude how to design and wire Internet Computer certified variables in canister backends, enabling tamper-proof, verifiable on-chain state for dApps, agents, and APIs that must prove data integrity without trusted off-chain sources.205installs7Cycles ManagementThe cycles-management skill supports operating Internet Computer applications by managing the cycles that fuel canister execution. It covers monitoring consumption, funding strategies, alerts, and cost optimization for live deployments. Use it when running production ICP services to avoid outages from depleted cycles and to plan scalable infrastructure spending.204installs8Ic DashboardGuides creation of Internet Computer dapp dashboards that surface canister health, ledger balances, and user actions. Covers IC-specific data sources, wallet-aware views, and production dashboard layout patterns for ICP ecosystem apps.199installs9Wallet IntegrationGuides wallet and identity integration for Internet Computer dapps: Internet Identity, Plug, Stoic, NFID, agent setup, principal management, and signed canister interactions. Enables secure login and transaction flows for ICP end users.199installs10Multi CanisterCovers Internet Computer multi-canister application design: splitting responsibilities across canisters, defining Candid APIs, managing inter-canister calls, and isolating upgrades. Helps teams scale ICP dapps beyond single-canister prototypes.197installs11Evm RpcCalls Ethereum and EVM-compatible chains from IC Rust canisters through the EVM RPC canister using the evm_rpc_client crate, with multi-provider consensus and no API keys for default providers. A developer uses it to read from or send transactions to Ethereum, Arbitrum, Base, or Optimism from a canister.195installs12Ckbtcckbtc in dfinity/icskills guides Claude through Internet Computer ckBTC integration: configure minter canister calls, derive accounts, track UTXO deposits, submit withdrawals, and handle reject codes. It helps Web3 builders ship Bitcoin-collateral features—wallets, swaps, treasuries—on ICP without guessing candid interfaces or custody semantics.190installs13Icrc LedgerGuides implementation of ICRC ledger interactions on the Internet Computer, covering token standards, transfer semantics, approvals, and canister calls so Claude can scaffold secure ledger-backed features in dApps, APIs, and agent tools.187installs14Sns LaunchThe sns-launch skill guides teams through launching a Service Nervous System on the Internet Computer to decentralize control of a canisterized product. It addresses swap configuration, governance design, and distribution planning for tokenized communities. Use it when transitioning from a single-team dapp to an SNS-governed network with public participation and on-chain treasury management.187installs15VetkdThe vetkd skill helps developers integrate Verifiably Encrypted Threshold Key Derivation into Internet Computer backends for privacy-sensitive applications. It focuses on deriving encryption keys within canisters, protecting user data, and designing secure key-scope policies. Use it when building ICP features that need confidential computation, encrypted state, or trust-minimized key management beyond basic access controls.187installs16MotokoProvides Motoko guidance for Internet Computer canister development: actors, shared functions, persistent state, upgrades, and Candid interfaces. Supports building reliable on-chain backends with idiomatic Motoko patterns for ICP dapps.151installs17CanhelpGiven a mainnet canister ID or name, fetches its Candid interface and prints a human-readable summary of its query methods, update methods, and types. A developer uses it to inspect what a mainnet IC canister exposes, like --help for canisters.120installs18Custom DomainsRegisters and manages custom domains for Internet Computer canisters via the HTTP gateway custom domain service, covering DNS records, the ic-domains file, and TLS provisioning. A developer uses it to serve a canister under their own domain or troubleshoot custom domain setup.111installs19Deploy To Cloud EngineDeploys an already-built Internet Computer project onto a user's own cloud engine (OpenCloud/control-panel) by linking the CLI identity, targeting the engine subnet, and tagging canisters for the console. A developer uses it to ship an app to their cloud engine from a coding agent.70installs20Migrating MotokoHandles inline actor state migration for Motoko canisters using the `(with migration = ...)` syntax when renaming fields, changing types, or restructuring state on upgrade. A developer uses it for a single one-shot migration without the enhanced-migration flag.67installs21Mops CliAn opinionated guide to managing Motoko projects with the mops CLI, covering toolchain pinning, dependency management, type-checking, building, and linting via mops.toml. A developer uses it when configuring or working in a mops-based Motoko project.66installs22Migrating Motoko EnhancedManages multi-step Motoko actor state migration through a migrations/ directory and the --enhanced-migration flag, with the compiler verifying the entire chain. A developer uses it when evolving canister state across multiple deployments.65installs23Autosync Ic SkillsA one-time installer that adds a SessionStart hook and sync script so a Claude Code project keeps its Internet Computer skills current automatically. A developer uses it to bootstrap always-latest IC/Motoko skills into a project.47installs24Improve Ic SkillA guided workflow for improving an existing skill in the IC Skills repo, covering adding pitfalls, updating canister IDs, fixing code examples, and strengthening descriptions. A developer uses it when fixing or enhancing a specific SKILL.md in skills.internetcomputer.org.47installs25Skill Creatorskill-creator is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted coding.46installs26Agent Web IdentityLets a CLI or agent session sign in to Internet Identity via `icp identity link web` and make authorized canister calls as the user's app-specific principal. A developer uses it when an agent needs to act on a user's behalf in an II-powered app like oisy.com or nns.ic0.app.44installs27Caffeine Appcaffeine-app teaches an agent to scaffold and build complete full-stack applications on the Internet Computer using Caffeine (caffeine.ai), pairing a Motoko backend canister with a React/Vite/Tailwind frontend served as an assets canister. A solo builder reaches for it to stand up the exact directory structure, manifests (caffeine.toml, mops.toml) and CLI build loop for an IC app, deferring Motoko syntax and raw dfx deployments to sibling skills.33installs