What problem does it solve? Rust compiled to WebAssembly fails in production when the target triple, host runtime, engine feature baseline, or artifact format (core module vs component) does not match the actual deployment environment. This Skill provides target selection tables, triage guides for instantiation and link failures, and verification matrices so wasm builds work on the exact host that runs them. ## Core Features & Use Cases - Target and host selection: Maps host contracts (browser, Node.js, WASIp1, WASIp2, Component Model, wasm32v1-none) to the correct Rust target triple with constraints for each. - Failure triage: Diagnoses unknown imports, undefined symbols, getrandom compile errors, wasm-bindgen version mismatches, wasm-opt feature rejections, and time/panic traps on wasm32-unknown-unknown. - Verification matrix: Defines four test layers including wasm-pack browser/Node.js tests, wasm-tools validate against engine baselines, and packaged artifact size budgets. - Use Case: A team shipping a Rust parsing library to both browsers and a wasmtime-based WASI host uses this Skill to pick wasm32-unknown-unknown and wasm32-wasip2 targets, configure getrandom backends, and validate each artifact against its engine baseline in CI. ## Quick Start Ask the agent to set up and verify a Rust WebAssembly build for your target host, for example to fix a wasm-bindgen instantiation failure or shrink a packaged wasm binary.