This handles the unglamorous but critical work of keeping canisters funded and alive on Internet Computer. It covers checking cycle balances, accepting and sending cycles between canisters, setting freezing thresholds, and creating new canisters programmatically through the management canister. The code examples show both Motoko and Rust patterns for accepting payment cycles and topping up other canisters. One thing worth knowing: the skill assumes you're using icp-cli with the cycles ledger, not the legacy wallet system. The examples are practical, like how to avoid silently running out of cycles or accidentally sending them to the wrong canister with no way to get them back. If you're building anything that needs to manage its own funding or spawn child canisters, you'll need these patterns.
npx skills add https://github.com/dfinity/icskills --skill cycles-management