AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Sanity Next Revalidate

skill-aiengkenn-agent-skills-sanity-next-revalidate · by AIEngKenn

>-

No reviews yet
0 installs
17 views
0.0% view→install

Install

$ agentstack add skill-aiengkenn-agent-skills-sanity-next-revalidate

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access Used
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-aiengkenn-agent-skills-sanity-next-revalidate)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
2mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Sanity Next Revalidate? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Sanity Next.js Revalidation

Make Publish in Studio update the Next.js site reliably.

Ask first

  • Next App Router or Pages?
  • Hosting (Vercel / other)?
  • Existing webhook? Secret header name?
  • Using fetch tags, unstable_cache, or only revalidate seconds?

Recommended pattern (App Router)

1. Tag fetches

fetch(sanityUrl, { next: { tags: ["sanity"] } });
// or sanityFetch wrapper that tags by document type

2. Route handler

app/api/revalidate/sanity/route.ts (or similar):

  • Verify SANITY_REVALIDATE_SECRET (header or query)
  • Parse webhook body (_type, _id, slug)
  • Call revalidateTag("sanity") and/or type-specific tags
  • Optionally revalidatePath for known routes
  • Return 401 on bad secret, 200 on success

3. Sanity webhook

  • Dataset: production
  • Trigger: create / update / delete (and ideally published documents)
  • Filter: optional by _type
  • URL: https://yoursite.com/api/revalidate/sanity?secret=…
  • Projection: minimal _id,_type,slug

4. Env

  • SANITY_REVALIDATE_SECRET — server only
  • Never expose write token to the browser

Debugging “I published but site unchanged”

  1. Did they click Publish (not only Save)?
  2. Webhook deliveries in Sanity manage → success?
  3. Handler logs 200? Secret mismatch?
  4. Fetch using tags that the handler revalidates?
  5. ISR/revalidate: N still serving stale edge cache — wait or purge
  6. Wrong dataset (staging content vs prod site)?

Anti-patterns

  • Revalidate every path on every webhook (slow/expensive) without tags
  • Secret in client bundle
  • Relying only on revalidate: 60 for editorial sites that need instant updates

Deliverable

Webhook config · route handler path · tags used · test Publish checklist.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.