What problem does it solve? It enforces consistent Astro page architecture in this repository: every public page composes the single Web.astro shell, logic stays in the frontmatter, and dynamic routes fetch Sanity data on demand without getStaticPaths or prerendering. ## Core Features & Use Cases - Layout composition: Routes pass typed SEO Props (title, canonical, robots, noindex) to Web.astro and inject per-page meta through the head slot. - On-demand dynamic routing: Pages read Astro.params, fetch with loadQuery, and return a 404 Response when no document matches. - Draft mode and URL safety: Draft state is read per request via the sanity-preview-perspective cookie, and all absolute URLs are built with absoluteUrl instead of concatenating PUBLIC_SITE_URL. - Use Case: When adding a new blog route under src/pages/, apply this Skill to compose Web.astro, fetch the post with loadQuery, set canonical and og tags via the head slot, and gate preview behavior on the draft-mode cookie. ## Quick Start Use the astro skill to add a new dynamic route under src/pages that composes Web.astro and fetches its Sanity document with loadQuery.