What problem does it solve? Interactive Blazor components prerender on the server by default, causing OnInitializedAsync to run twice, data to be fetched twice, UI flicker during the prerender-to-interactive handoff, and null references when browser APIs are unavailable. This Skill provides the patterns to diagnose and fix these problems. ## Core Features & Use Cases - State Persistence: Use the [PersistentState] attribute or PersistentComponentState service to carry data across the prerender-to-interactive transition without re-fetching. - Prerender Control: Disable prerendering per component, per instance, or app-wide, and exclude pages from interactive routing when they need HttpContext. - Runtime Detection: Use RendererInfo.IsInteractive to guard code that must only run after the interactive runtime attaches. - Use Case: A weather page flickers and calls its API twice on load. Apply [PersistentState] with the ??= pattern so forecasts fetched during prerender are restored when the interactive runtime attaches. ## Quick Start Use the support-prerendering skill to stop my Blazor page from loading data twice during prerendering.