What problem does it solve? Routes whose content is mostly static still execute handler code on every request, slowing cold responses and wasting compute. This Skill pre-renders route segments at build time into serialized Flight payloads so the worker serves pre-computed output instead of re-running handlers. ## Core Features & Use Cases - Prerender API: Pre-render static routes or dynamic routes with a getParams function that enumerates which param sets to bake at build time, with configurable concurrency. - Passthrough live fallback: Wrap a Prerender definition with Passthrough() so unknown or skipped params are rendered live at request time, keeping revalidate() and runtime bindings like ctx.env.DB available. - Skip and error control: Throw Skip to exclude individual entries, return ctx.passthrough() for per-param live fallback, and configure prerender.onError to fail or warn on build errors. - Use Case: A blog with hundreds of markdown posts pre-renders each slug at build time from node:fs, while a Passthrough live handler serves newly published posts that were not part of the build. ## Quick Start Pre-render my /blog/:slug route at build time using Prerender with a getParams function that lists all markdown files, and add a Passthrough live handler for unknown slugs.