What problem does it solve? Splitting a standalone micro app out of a large monorepo SPA involves many hidden failure modes: SSR bundle bloat from shared store imports, hydration mismatches, broken Docker serving chains, and deploy workflows that silently ship fallback surfaces. This Skill records the decisions and landmines for building, serving, and deploying React Router SSR/SSG micro apps on Cloudflare Workers with CDN assets. ## Core Features & Use Cases - SSR bundle weight reduction: Trace module importers, stub store hubs per environment, gate heavy routes behind client-only boundaries, and cut worker bundles from ~10MB to under 2MB gzip. - Dual hosting model: Serve the same app through a Cloud gateway with per-page SSR, or through Docker as a client-rendered SPA with a five-link build chain. - Prerendered SSG variant: Build locale-matrix prerendered documents with runtime config injection for apps that need no SSR at all. - Use Case: When adding a new standalone app like a share page or auth flow, use this Skill to wire the Vite React Router config, wrangler deploy, CDN asset upload, preview Worker versioning, and CI affected-detection without rediscovering known traps. ## Quick Start Use the split-micro-app skill to scaffold a new React Router SSR micro app under apps/ with worker deploy and CDN asset upload.