icp-cli

Build and deploy Internet Computer applications using the icp-cli command-line tool.

28|11|Updated Feb 25, 2026
One-click install
npx skills add https://github.com/dfinity/icskills --skill icp-cli
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: icp-cli
Source: https://github.com/dfinity/icskills/tree/main/skills/icp-cli
Command: npx skills add https://github.com/dfinity/icskills --skill icp-cli

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill streamlines the development lifecycle for Internet Computer applications by providing a modern, efficient command-line interface for building, deploying, and managing projects.

Core Features & Use Cases

  • Unified CLI: Replaces dfx with a consistent tool for project setup, canister management, and deployment.
  • Recipe System: Leverages templates for Rust, Motoko, and asset canisters, simplifying build configurations.
  • Environment Management: Separates deployment targets from network connections for clearer deployment strategies.
  • Use Case: When starting a new Internet Computer project, use this Skill to scaffold the project structure, configure your canisters with official recipes, and deploy them to your local or mainnet environment.

Quick Start

Use the icp-cli skill to create a new Internet Computer project named 'my-ic-app'.

Frequently Asked Questions about icp-cli

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I deploy canisters to the Internet Computer local network?

You can scaffold a new Internet Computer project using the ICP CLI, which generates the project structure, applies official recipes for Rust or Motoko canisters, and configures your deployment targets.

Does the ICP CLI replace dfx for Internet Computer development?

Yes, the ICP CLI replaces dfx by providing a unified command-line tool for project setup, canister management, and deployment, while introducing a recipe system and environment management for clearer deployment strategies.

How do I configure Rust and Motoko canister build templates?

You configure Rust and Motoko canister builds using the CLI's recipe system, which provides pre-defined templates that simplify build configurations and standardize project setup for Internet Computer applications.

What is the best way to manage Internet Computer identity and deployment environments?

The best way to manage identity and deployment environments is using the ICP CLI, which separates deployment targets from network connections and handles identity management for your canister lifecycle.

Why separate network connections from deployment targets in an IC project?

Separating network connections from deployment targets allows for clearer deployment strategies, ensuring your Internet Computer project configurations remain independent of the specific local or mainnet network connections.