What problem does it solve? Client-only single-page apps built on the Manus web-db-user template render an empty shell to crawlers and social scrapers that do not execute JavaScript, breaking SEO indexing and link-preview cards. This Skill converts such an app to server-side rendering so first-paint HTML contains real content, per-route titles, and Open Graph tags. ## Core Features & Use Cases - Full SSR conversion checklist: Splits the app into entry-server/entry-client, prefetches tRPC queries in-process via a server-side caller, dehydrates TanStack Query state into the HTML, and hydrates on the client without changing any page component or design. - SEO parity built in: Injects per-route title, description, og:/twitter: tags, canonical URLs, real 404 status codes, and noindex handling for auth-gated routes directly into the server response. - Pitfall-driven debugging references: Documents concrete failures (window-is-not-defined, jsxDEV build leaks, hydration mismatches, lazy-route spinners, stored XSS via head tags) with root causes and fixes, plus a copyable verify-ssr.sh crawler harness. - Use Case: A marketing site built on the Manus full-stack template gets no Google indexing and blank social share cards; apply this Skill to server-render every public route, then verify with the bundled curl-based script that crawlers receive populated HTML and correct status codes. ## Quick Start Ask the AI to convert this Manus web-db-user template project to server-side rendering so crawlers and link previews see fully rendered pages.