What problem does it solve? Published Sanity content often fails to appear on production Next.js sites because of misconfigured revalidation webhooks, unsynced secrets, or CDN caching, and this Skill provides the operational runbook to configure and diagnose the full deployment pipeline. ## Core Features & Use Cases - Webhook Configuration: Defines exact Sanity webhook URLs with mandatory trailing slashes and URL-encoded secrets so POST requests reach the Next.js revalidate endpoint instead of dying on 308 redirects. - Secret Rotation Runbook: Keeps SANITY_REVALIDATE_SECRET synchronized across .env.local, Vercel env vars, and the Sanity webhook query string to avoid 401 failures. - Revalidation Diagnostics: Provides a step-by-step checklist (hard refresh, webhook delivery history, trailing slash, URL encoding, Versions checkbox, manual revalidate, useCdn flag) for the "published but not visible" problem. - Use Case: After rotating the revalidation secret, follow the runbook to update all three locations at once and verify delivery in the Sanity webhook history before a demo. ## Quick Start Use the deployment-sanity-webhook skill to diagnose why my published Sanity changes are not showing up on ebecerra.es.