What problem does it solve? Embedding Lightning payments in a browser app normally requires running a node, managing channels, and handling inbound liquidity. This Skill guides the integration of the Wavelength SDK, which runs a self-custodial Lightning wallet as WebAssembly inside the user's browser, eliminating all server-side infrastructure. ## Core Features & Use Cases - Wallet Engine Setup: Create the wallet engine with createWebWalletEngine() from @lightninglabs/wavelength-web and inject it into React via <WavelengthProvider>. - Payments and Passkeys: Send and receive Lightning payments in the browser and add passkey protection using the injected webPasskeyCeremony with useWalletPasskey. - Runtime Asset Hosting: Self-host the wasm runtime assets, configure runtimeBaseUrl, and set a CSP allowing script-src blob: to avoid the most common integration failures. - Use Case: A React app needs in-browser Lightning payments. Install the web and react packages, copy the wasm assets to a public directory, wire the provider, and confirm the engine phase reaches ready and an invoice can be created. ## Quick Start Use the wavelength-web skill to integrate a self-custodial Lightning wallet into my React app, including engine setup, runtime asset hosting, and a test invoice.