This is how you host a frontend on the Internet Computer. It handles static file deployment with certified responses that browsers can verify came from the blockchain, not a centralized server. The real value here is the mistakes section: it walks through the wrong `dir` path that silently breaks deploys, missing SPA rewrites that cause 404s on refresh, and the `ic_env` cookie bug if you pin asset canister Wasm below 0.30.2. Covers `.ic-assets.json5` configuration for routing and caching, automatic gzip and brotli compression, and programmatic uploads via the SDK. Use this when deploying React, Vue, or any static build output to IC.
npx skills add https://github.com/dfinity/icskills --skill asset-canister