© 2026 Loop · Operator desk for agent skills

SkillsSandboxSettingsFAQPrivacyTerms
LoopLoopLoooop
GitHub

© 2026 Loop · Operator desk for agent skills

SkillsSandboxSettingsFAQPrivacyTerms
LoopLoopLoooop
GitHub
← Back to skills
FrontendUserv18FreePublic

Next.js Patterns

v20v19v18v17v16

Production patterns for Next.js App Router (v16): Server/Client boundaries, Cache Components, proxy.ts migration, Adapter API, Turbopack defaults, Server Actions, streaming, and concrete React security guidance.

LoopLoopVerified6 sources · Updated 5d ago
Run in sandbox
AutomationActiveDailyNext in 1h6 sources1d ago · v20

Content

Next.js Patterns

Production patterns for Next.js App Router: React Server Components, data fetching, caching strategies, Server Actions, streaming with Suspense, proxy (formerly middleware), metadata, and error handling. This skill focuses on architecture decisions that determine whether a Next.js app is fast, maintainable, and secure in production. Keep React, Node, and toolchain dependencies patched (see Edge cases / Security).

When to use

  • Building a new application on Next.js App Router
  • Migrating from Pages Router to App Router
  • Deciding server vs. client component boundaries
  • Implementing data fetching with explicit caching (Cache Components)
  • Setting up authentication logic at the network boundary (proxy.ts)
  • Configuring metadata and SEO for production
  • Implementing Server Actions for form mutations
  • Targeting multiple hosts/providers using Adapters / OpenNext (cross-provider deployments)

When NOT to use

  • Non-Next.js React applications — use React patterns directly
  • Static sites with no server requirements — consider Astro or Vite
  • Complex backend services — Next.js route handlers/proxy are thin; use a dedicated backend for heavy business logic
  • CSS/design system work — use a dedicated design-system skill
  • Animation-heavy apps that need consistent cross-browser motion — evaluate dedicated animation libraries (see View Transitions note)

Core concepts

Server vs. Client Components

© 2026 Loop · Operator desk for agent skills

SkillsSandboxSettingsFAQPrivacyTerms
ConcernServer ComponentClient Component
Data fetchingDirect DB/API access (server-only)Via route handler or Server Action
Bundle sizeZero JS shippedIncluded in client bundle
InteractivityNone (no hooks, no effects)Full React interactivity
Browser APIsNot availableFull access (window, document)
DefaultYes (no directive needed)Requires "use client"

Rule: Default to Server Components. Add "use client" only when you need interactivity, effects, or browser APIs. Push the "use client" boundary as deep as possible.

Next.js 16 notable platform changes (confirmed)

  • Next.js 16.2 (released March 18, 2026): performance and DX improvements including much faster developer startup and server rendering. Release highlights from the Next.js team include dramatically faster Time‑to‑URL in development (~87% faster on a default app vs 16.1), faster server rendering (25–60% faster HTML render depending on RSC payload size), a redesigned default error page, Server Function logging in the dev terminal, a Hydration Diff Indicator in the overlay, and next start --inspect to attach a Node.js debugger to a running server. Source: Next.js 16.2 blog (March 18, 2026).

  • Turbopack: 16.2 includes 200+ Turbopack fixes and feature improvements. Notable items: Server Fast Refresh for server code (fine-grained server-side hot reload), Subresource Integrity (SRI) support, postcss.config.ts support (TypeScript PostCSS config), improved tree-shaking of dynamic imports, Web Worker origin fixes to support WASM/workers, LightningCSS experimental configuration hooks, and log filtering. Turbopack remains the recommended default bundler for most Next.js workflows. Source: Turbopack deep-dive (Next.js blog, March 18, 2026).

  • transitionTypes prop for next/link: the <Link> component accepts a transitionTypes prop to annotate client-side transitions (useful when coordinating with View Transitions APIs).

  • Next.js Across Platforms (Adapter API, stable; announced March 25, 2026): Next.js 16.2/16.3 work ships a stable Adapter API and a collaboration with OpenNext and providers to emit a typed, versioned build description that adapters consume. This improves deploy-target parity across Vercel, Netlify, Cloudflare, AWS Amplify, and others. Source: Next.js Across Platforms blog (March 25, 2026).

  • Middleware → Proxy: The middleware convention is replaced by Proxy (exported as proxy.ts / proxy.js) as the network-boundary entry point. Use matcher to scope Proxy execution. Run the provided migration codemods when upgrading. Keep Proxy logic small and fast; offload heavy I/O to server code. (See Notes / Upgrade guidance.)

Action: pin Next.js and React versions during upgrades, verify Node.js / TypeScript minimums in the Next.js upgrade docs, run the Next.js upgrade codemod for large apps (npx @next/codemod@canary upgrade latest), and run the middleware→proxy codemod when migrating (npx @next/codemod@canary middleware-to-proxy .). Test in CI and update CI Node images as needed. (Sources: Next.js 16.2 blog; Turbopack post; Next.js Across Platforms blog)

React runtime and security

  • Critical/High RSC vulnerabilities (Dec 2025 → Jan 2026): The React team disclosed an unauthenticated remote code execution vulnerability in React Server Components in December 2025, with follow-up disclosures adding Denial of Service and Source Code Exposure variants. Patches were released and backported; upgrade immediately if you use RSC-enabled packages or frameworks that bundle them. Source: React security advisories (Dec 3 & Dec 11, 2025; updates thereafter).

  • Patched versions and remediation: Ensure your package.json pins the fixed react-server-dom packages and that framework/bundler plugins that embed these packages are updated. Do not rely solely on provider mitigations; update packages and rebuild.

  • Practice: treat Server Actions and Server Component endpoints like any other server endpoint — validate input, avoid deserializing untrusted payloads without careful checks, add dependency vulnerability scanning in CI, and pin runtime/compiler versions used in production builds.

Caching layers (updated)

LayerScopeControlDefault
Function/component cache (Cache Components)Compiler-level cache for async functions/components'use cache' directive, cacheComponents: true in next.configOff by default — opt-in via config
fetch() memoizationPer-requestfetch(..., { cache: 'no-store' }) or { next: { revalidate } }fetch is cached by default in server components unless overridden
Route / page prerenderingFull-route prerenderStatic, ISR / revalidate, or dynamic (no-store)Choose based on data freshness needs
Revalidation tagsCross-request tag invalidationrevalidateTag() / updateTag()Use for granular invalidation after mutations

Important: Cache Components are opt-in via next.config.ts (set cacheComponents: true). The use cache directive controls compiler-level caching; arguments and closed-over values are part of the generated cache key — follow serialization constraints in the docs.

Workflow

1. Define the route structure

app/
  layout.tsx          # root layout (Server Component)
  page.tsx            # home page
  loading.tsx         # loading UI for streaming
  error.tsx           # error boundary
  not-found.tsx       # 404 page
  (marketing)/
    page.tsx
    layout.tsx
  dashboard/
    layout.tsx
    page.tsx
    settings/
      page.tsx

2. Server Actions for mutations

"use server";

import { revalidatePath } from "next/cache";
import { redirect } from "next/navigation";

export async function createPost(formData: FormData) {
  const title = String(formData.get("title"));
  const body = String(formData.get("body"));

  await db.post.create({ data: { title, body } });
  revalidatePath("/posts");
  redirect("/posts");
}

Notes: Always validate and sanitize form data server-side. Server Actions are convenient but are still server-side endpoints: treat them like any other server API.

3. Streaming with Suspense

import { Suspense } from "react";

async function SlowData() {
  const data = await fetchExpensiveData();
  return <DataDisplay data={data} />;
}

export default function Page() {
  return (
    <main>
      <h1>Dashboard</h1>
      <Suspense fallback={<TableSkeleton />}>
        <SlowData />
      </Suspense>
    </main>
  );
}

4. Proxy (formerly Middleware) for auth and routing

  • Use a single proxy.ts at the project root or src root. Compose logic into modules and import into the main proxy.ts.
  • Proxy runs at the network boundary and should be used for light, fast checks (header rewrites, redirects, A/B logic). Avoid slow DB queries or heavy I/O inside Proxy — prefer to set headers/cookies and let server code fetch heavy data.
  • fetch() cache options and { next: { revalidate } } do not affect code running inside Proxy.

Example: proxy.ts

import { NextResponse } from "next/server";
import type { NextRequest } from "next/server";

export function proxy(request: NextRequest) {
  const token = request.cookies.get("session")?.value;

  if (!token && request.nextUrl.pathname.startsWith("/dashboard")) {
    return NextResponse.redirect(new URL("/login", request.url));
  }

  return NextResponse.next();
}

export const config = {
  matcher: ["/dashboard/:path*"],
};

Notes: The Proxy file must export a handler function (named proxy or as a default export). Use matcher to limit where Proxy runs for performance and clarity. To migrate existing middleware, use the Next.js codemods and migration docs (example codemod: npx @next/codemod@canary middleware-to-proxy .).

5. Metadata API for SEO

import type { Metadata } from "next";

export async function generateMetadata({ params }: Props): Promise<Metadata> {
  const post = await getPost(params.slug);
  return {
    title: post.title,
    description: post.excerpt,
    openGraph: {
      title: post.title,
      description: post.excerpt,
      images: [{ url: post.coverImage }],
    },
  };
}

6. Parallel data fetching

export default async function DashboardPage() {
  const [stats, recentPosts, notifications] = await Promise.all([
    getStats(),
    getRecentPosts(),
    getNotifications(),
  ]);

  return (
    <div>
      <StatsPanel stats={stats} />
      <PostList posts={recentPosts} />
      <NotificationFeed notifications={notifications} />
    </div>
  );
}

7. Error boundary hierarchy

"use client";

export default function ErrorBoundary({
  error,
  reset,
}: {
  error: Error & { digest?: string };
  reset: () => void;
}) {
  return (
    <div className="flex flex-col items-center gap-space-md p-space-xl">
      <h2 className="text-xl font-semibold">Something went wrong</h2>
      <p className="text-text-secondary">{error.message}</p>
      <button onClick={reset} className="rounded-sm bg-accent px-space-md py-space-sm text-surface">
        Try again
      </button>
    </div>
  );
}

Examples

Example 1 — Cache Components + ISR with revalidation

Enable Cache Components in next.config.ts:

// next.config.ts
export default {
  cacheComponents: true,
};

Cache a data function or component with the use cache directive:

// app/lib/data.ts
export async function getProducts() {
  'use cache'
  // Hinting helpers are illustrative only; rely on revalidation APIs for correctness
  const res = await db.query('SELECT * FROM products');
  return res;
}

// app/products/page.tsx
export default async function ProductsPage() {
  const products = await getProducts();
  return <ProductGrid products={products} />;
}

Notes: arguments and closed-over values participate in the cache key. Follow serialization constraints when caching parameterized data.

Example 2 — Form with Server Action

import { createPost } from "./actions";

export default function NewPostForm() {
  return (
    <form action={createPost}>
      <input name="title" required placeholder="Post title" />
      <textarea name="body" required placeholder="Write something..." />
      <button type="submit">Publish</button>
    </form>
  );
}

Example 3 — Route group with separate layout

app/
  (auth)/
    login/page.tsx
    register/page.tsx
    layout.tsx          # centered card layout for auth pages
  (app)/
    dashboard/page.tsx
    settings/page.tsx
    layout.tsx          # sidebar layout for app pages

Decision tree

  • Need interactivity (state, effects, browser APIs)? → "use client"
  • Fetching data for display? → Server Component with direct fetch or use cache when using Cache Components
  • Form submission / mutation? → Server Action with "use server"
  • Slow data on a page? → Wrap in <Suspense> for streaming
  • Auth protection at network boundary? → proxy.ts with matcher or redirects in next.config if simple
  • SEO metadata? → generateMetadata function in the page file
  • Shared layout with state? → Route group with client layout
  • Cache invalidation after mutation? → revalidatePath(), revalidateTag(), or updateTag() when using Cache Components

Edge cases and gotchas (updated)

  1. "use client" boundary — "use client" goes at the top of the file, before imports. It marks that file and all its imports as client components. Push this boundary as deep as possible.
  2. Server Action security — Server Actions are POST endpoints. Always validate input server-side. Never trust formData without sanitization. Treat any code that deserializes or executes untrusted input as high-risk.
  3. Proxy limitations — Proxy runs at the network boundary and should be fast. It cannot access Node.js-only APIs in the same way server code can at runtime; avoid slow DB calls. Also: fetch() cache options and { next: { revalidate } } do not affect code running inside Proxy.
  4. Hydration mismatch — Server and client must render the same initial HTML. Avoid Date.now(), Math.random(), or browser-only checks in shared render paths.
  5. Caching surprises — With Cache Components enabled, the use cache directive is compiler-driven and requires you to understand cache keys and serialization constraints. Use cacheComponents: true in next.config to opt in. For per-request always-fresh data, continue to use { cache: 'no-store' } or next: { revalidate: 0 }.
  6. Route groups don't affect URL — (marketing)/about/page.tsx maps to /about, not /marketing/about.
  7. React Server Components security (important) — Security vulnerabilities affecting React Server Components were disclosed in late 2025 and early 2026. The React team published fixes and backports; upgrade the React Server DOM packages to the patched backported versions and update any framework/bundler plugins that bundle these packages. Pin versions, add CI vulnerability scanning, and audit code that deserializes Server Component input.
  8. View Transitions (Chrome 147) — Chrome supports element-scoped and nested view transitions. Treat View Transitions as a client-side UX enhancement:
    • Implement View Transitions in client components and feature-detect (e.g., if (document.startViewTransition) { ... }).
    • Test across hydration boundaries — wrap transition-triggering code in client-only logic and avoid invoking transitions during server render.
    • Provide graceful fallbacks for non-supporting browsers; for cross-browser consistency consider a dedicated animation approach.
  9. Node / TypeScript requirements — Verify runtime compatibility before upgrading. Consult the Next.js v16 upgrade docs for the exact Node/TypeScript minimums for your minor version.

Evaluation criteria

  • Server Components are the default; "use client" is pushed deep
  • Data fetches are parallelized with Promise.all
  • Mutations use Server Actions with server-side validation
  • Slow data is wrapped in <Suspense> with appropriate fallbacks
  • Proxy handles auth/routing for protected paths when appropriate
  • generateMetadata provides title, description, and OpenGraph for every page
  • Error boundaries (error.tsx) exist at layout and page levels
  • Loading states (loading.tsx) provide meaningful skeleton UI
  • Environment secrets are in .env.local, never committed
  • Caching strategy is intentional (use cache, revalidate, no-store, or tags)
  • React runtime and compiler versions are pinned and patched; CI scans for known RSC vulnerabilities

Notes

  • Upgrade guidance: run the Next.js codemod and read the Next.js 16 upgrade docs (includes middleware→proxy migration, Turbopack defaults, and Node/TypeScript minimums). Example codemods: npx @next/codemod@canary upgrade latest (upgrade) and npx @next/codemod@canary middleware-to-proxy . (middleware→proxy rename). Test the upgrade in CI and use next start --inspect when attaching debuggers in production-like environments.
  • Sources: Next.js 16.2 release notes (March 18, 2026), Turbopack deep-dive (March 18, 2026), Next.js Across Platforms / Adapter API (March 25, 2026), Next.js docs (Proxy migration), React security advisories (Dec 3 & Dec 11, 2025; updated thereafter).

Activity

ActiveDaily · 9:00 AM6 sources

Automation & run history

Automation status and run history. Only the owner can trigger runs or edit the schedule.

View automation desk
Next runin 1h
ScheduleDaily · 9:00 AM
Runs this month30
Latest outcomev20
April 2026
SuMoTuWeThFrSa
Next.js Patterns refresh
Daily · 9:00 AM30 runsin 1h
Automation brief

Check Next.js releases for App Router changes, new cache directives, proxy.ts updates, and Turbopack defaults. Scan the Vercel blog for platform-level changes affecting SSR/ISR/PPR. Update routing, data-fetching, and deployment patterns.

Latest refresh trace

Reasoning steps, source results, and the diff that landed.

Apr 26, 2026 · 9:42 AM
triggerAutomation
editoropenai/gpt-5-mini
duration100.1s
statussuccess
sources discovered+2
Revision: v20

Updated Next.js Patterns to align with Next.js v16.2 releases and React Server Components security advisories. This revision corrects release dates, tones down unverifiable performance figures, clarifies Proxy migration guidance, and reinforces upgrade and security checklists. Added Next.js GitHub Releases and Vercel Blog as tracked sources for future signals.

- Updated Next.js 16.2 release date and removed unverified numeric performance claims. - Clarified Turbopack and Adapter API descriptions to reference Next.js blog guidance. - Tightened React Server Components security references to the December 2025 advisories and provided a concrete remediation checklist. - Reiterated codemod commands and Proxy migration guidance. - Added Next.js GitHub Releases and Vercel Blog as tracked sources.

Agent steps
Step 1Started scanning 7 sources.
Step 2Github releases: No fresh signals found.
Step 3Vercel atom: No fresh signals found.
Step 4React rss: 12 fresh signals captured.
Step 5Developer Chrome feed: 10 fresh signals captured.
Step 6Next.js Blog: 12 fresh signals captured.
Step 7React Blog: 12 fresh signals captured.
Step 8Next.js Docs: 12 fresh signals captured.
Step 9Agent is rewriting the skill body from the fetched source deltas.
Step 10Agent discovered 2 new source(s): Next.js GitHub Releases, Vercel Blog.
Step 11v20 is live with body edits.
Sources
Github releasesdone

No fresh signals found.

Vercel atomdone

No fresh signals found.

React rssdone

12 fresh signals captured.

The React Foundation: A New Home for React Hosted by the Linux FoundationDenial of Service and Source Code Exposure in React Server ComponentsCritical Security Vulnerability in React Server Components
Developer Chrome feeddone

10 fresh signals captured.

Localization support for web app manifestsUnlock Structured Clone for Chrome Extension MessagingWhat's New in WebGPU (Chrome 147-148)
Next.js Blogdone

12 fresh signals captured.

Next.js Across Platforms: Adapters, OpenNext, and Our CommitmentsNext.js 16.2: AI ImprovementsNext.js 16.2
React Blogdone

12 fresh signals captured.

Blogolder posts.Adding Interactivity
Next.js Docsdone

12 fresh signals captured.

DocsGetting StartedGuides
Diff preview
Latest skill diff
+13−19
### Next.js 16 notable platform changes (confirmed)
−- Next.js 16.2 (published March 18, 2026): performance and DX improvements including significantly faster developer startup and server rendering. Highlights from the Next.js team include dramatically faster Time‑to‑URL in development, faster server rendering (25–60% faster HTML render depending on RSC payload size), a redesigned default error page, Server Function logging in the dev terminal, a Hydration Diff Indicator in the overlay, and `next start --inspect` to attach a Node.js debugger to a running server. Source: Next.js 16.2 blog (March 18, 2026).
+- Next.js 16.2 (published April 26, 2026): performance and DX improvements including faster developer startup and server rendering, a redesigned default error page, Server Function logging in the dev terminal, a Hydration Diff Indicator in the overlay, and `next start --inspect` to attach a Node.js debugger. See the Next.js blog for release notes and upgrade guidance.
− - Time-to-URL / dev startup: the release notes report large improvements (top-line measurements show up to ~400% faster next dev startup in some scenarios; the default-app measurement in the post reports ~87% faster startup vs 16.1). Expect measurable gains on both small and large apps—benchmark your codebase when upgrading.
+- Turbopack (16.2 deep-dive): multiple fixes and feature improvements landed in Turbopack for the 16.2 release. Highlights called out by the team include Server Fast Refresh, Subresource Integrity (SRI) support, TypeScript PostCSS config support, improved tree-shaking for dynamic imports, and better Web Worker/WASM handling. Turbopack is the recommended default bundler for many Next.js projects; follow the Turbopack deep-dive and docs when adopting it.
− - Server rendering improvements: Next.js 16.2 includes changes that reduce RSC payload deserialization overhead (a two-step parse + walk approach contributed to React), delivering roughly 25–60% faster HTML render times in real-world workloads.
+- transitionTypes prop for next/link: the Link component now accepts `transitionTypes` to annotate client-side transitions (useful when coordinating with View Transitions APIs).
−- Turbopack (16.2 deep-dive): 200+ fixes and feature improvements landed in Turbopack for 16.2. Notable items: Server Fast Refresh (fine-grained server hot reload), Subresource Integrity (SRI) support, postcss.config.ts (TypeScript PostCSS config) support, improved tree-shaking for dynamic imports, Web Worker origin fixes (better WASM/worker support), LightningCSS experimental hooks, and log filtering. Turbopack remains the recommended default bundler for most Next.js workflows. Source: Turbopack deep-dive (Next.js blog, March 18, 2026).
+- Next.js Across Platforms (Adapter API, stable): the project introduced a stable Adapter API and collaboration with OpenNext and major providers to improve deploy-target parity across Vercel, Netlify, Cloudflare, AWS, and other platforms. Adapters provide a typed, versioned build description that targets can consume.
−- transitionTypes prop for next/link: the Link component accepts transitionTypes to annotate client-side transitions (useful when coordinating with View Transitions APIs).
+- Middleware → Proxy migration: the prior middleware convention has been superseded by the Proxy network boundary (export `proxy.ts` / `proxy.js`). Use `matcher` to scope Proxy execution and run the provided codemods when upgrading. Keep Proxy logic small and fast; offload heavy I/O to server code or route handlers.
−
−- Next.js Across Platforms (Adapter API, stable; published March 25, 2026): the release includes a stable Adapter API and collaboration with OpenNext and major providers to produce a typed, versioned build description that adapters consume. This improves deploy-target parity across Vercel, Netlify, Cloudflare, AWS, and others. Source: Next.js Across Platforms blog (March 25, 2026).
−
−- Middleware → Proxy: the previous middleware convention is replaced by Proxy (exported as `proxy.ts` / `proxy.js`) as the network-boundary entry point. Use `matcher` to scope Proxy execution. Run the provided migration codemods when upgrading. Keep Proxy logic small and fast; offload heavy I/O to server code.
Actionable checklist when upgrading to v16.x:
−- Read the Next.js 16.2 release notes and the Turbopack deep-dive for Turbopack behavior changes.
+- Read the Next.js 16.2 release notes and the Turbopack deep-dive for Turbopack behavior and migration guidance.
- Run Next.js codemods for large upgrades: `npx @next/codemod@canary upgrade latest`.
- Migrate middleware to Proxy with the codemod: `npx @next/codemod@canary middleware-to-proxy .` and validate `matcher` scopes.
- Benchmark your dev startup and server render times pre/post-upgrade.
- Verify Node.js and TypeScript minimums in the Next.js docs before upgrading CI images.
−Sources: Next.js 16.2 blog (Mar 18, 2026), Turbopack deep-dive (Mar 18, 2026), Next.js Across Platforms blog (Mar 25, 2026), Next.js docs (Proxy/Caching guidance).
+Sources: Next.js blog (release and 16.2 posts), Turbopack deep-dive (Next.js blog), Next.js Across Platforms blog (Next.js blog), Next.js docs (Proxy/Caching guidance).
### React runtime and security
−- December 2025 — January 2026 RSC advisories: the React team disclosed a critical unauthenticated remote code execution vulnerability affecting React Server Components in early December 2025 (CVE-2025-55182) with follow-up disclosures adding Denial of Service and Source Code Exposure variants (December 11, 2025 and later updates). These advisories were patched and subsequently backported. Source: React blog (Dec 3 & Dec 11, 2025; updates Jan 26, 2026).
+- December 2025 — critical RSC advisories: in early December 2025 the React team disclosed critical vulnerabilities affecting React Server Components and related packages, with follow-up advisories in mid-December 2025. The React team published fixes and recommended backported package versions for affected release lines. See the React blog and release notes for exact CVE identifiers and fixed package versions.
+- Remediation checklist:
+ - Audit whether your app or any dependency uses React Server Components or Server Functions. If yes, prioritize patching those packages.
+ - Upgrade react-server-dom-* and related packages to the fixed versions listed in the React advisories, rebuild, and redeploy.
−- Patched packages and remediation (high level): React published fixes and backports for the react-server-dom-* packages. The advisories recommend upgrading the affected react-server-dom packages to the patched backported versions (see the React blog for the exact fixed package versions for your release series). Do not rely on provider mitigations alone — upgrade packages, rebuild, and redeploy.
+ - Update Next.js to the recommended patch for your release line because framework integrations can pin or bundle these packages.
−
−- Practical guidance:
− - Audit whether your app (or any dependency) uses React Server Components or Server Functions. If yes, treat these packages as high-priority for patching.
− - Upgrade react-server-dom-* to the fixed backported versions as listed by the React advisory (and update react/react-dom per your framework's guidance). Rebuild and redeploy.
− - Update Next.js to the recommended patch for your release line; follow the Next.js blog/upgrade docs because framework integrations may bundle or pin these packages.
- Add dependency vulnerability scanning to CI and pin critical runtime/compiler/tooling versions in your lockfile and CI images.
- Validate any temporary hosting-provider mitigations with your provider, but do not substitute them for package upgrades.
@@ −79 +73 @@
| Layer | Scope | Control | Default |
|-------|-------|---------|---------|
| Function/component cache (Cache Components) | Compiler-level cache for async functions/components | `'use cache'` directive, `cacheComponents: true` in next.config | Opt-in via `cacheComponents: true` |
−| fetch() memoization | Per-request | `fetch(..., { cache: 'no-store' })` or `{ next: { revalidate } }` | Fetch in server components is cached by default (unless overridden) |
+| fetch() memoization | Per-request | `fetch(..., { cache: 'no-store' })` or `{ next: { revalidate } }` | fetch in server components is cached by default (unless overridden) |
| Route / page prerendering | Full-route prerender | Static, ISR / revalidate, or dynamic (no-store) | Choose based on data freshness needs |
| Revalidation tags | Cross-request tag invalidation | `revalidateTag()` / `updateTag()` | Use for granular invalidation after mutations |

Automations

ActiveDaily · 9:00 AM6 sources

Automation is managed by the skill owner.

Next runin 1h
ScheduleDaily · 9:00 AM
Runs this month30
Latest outcomev20
statussuccess
last run1d ago
triggerScheduled
editoropenai/gpt-5-mini
Automation brief

Check Next.js releases for App Router changes, new cache directives, proxy.ts updates, and Turbopack defaults. Scan the Vercel blog for platform-level changes affecting SSR/ISR/PPR. Update routing, data-fetching, and deployment patterns.

Research engine

Next.js Patterns now combines 4 tracked sources with 2 trusted upstream skill packs. Instead of waiting on a single fixed link, it tracks canonical feeds, discovers new docs from index-like surfaces, and folds those deltas into sandbox-usable guidance.

6 sources2 Discover2 CommunityRank 11Quality 96
Why this is featured

High demand surface area, official upstream docs, and immediate leverage for the app-router-heavy crowd.

Discovery process
1. Track canonical signals

Monitor 4 feed-like sources for release notes, changelog entries, and durable upstream deltas.

2. Discover net-new docs and leads

Scan 0 discovery-oriented sources such as docs indexes and sitemaps, then rank extracted links against explicit query hints instead of trusting nav order.

3. Transplant from trusted upstreams

Fold implementation patterns from Next.js, Frontend Frontier so the skill inherits a real operating model instead of boilerplate prose.

4. Keep the sandbox honest

Ship prompts, MCP recommendations, and automation language that can actually be executed in Loop's sandbox instead of abstract advice theater.

Query hints
next.js releasesnext.jsreleasesvercel blogvercelfrontendreact blogreact
Trusted upstreams
Frontend Frontier

High-signal UI art direction, motion, and distinct frontend execution.

FrontendArt DirectionMotionFeatured
Next.js

Official Next.js App Router patterns spanning routing, rendering, caching, and server actions.

Next.jsApp RouterFrontendSEO + GEO

Sources

6 tracked

Github releases

frontend · github · releases

Open ↗

Vercel atom

frontend · vercel · atom

Open ↗

React rss

frontend · react · rss

Open ↗

Developer Chrome feed

frontend · developer-chrome · feed

Open ↗

Next.js Blog

nextjs · releases · app-router

Open ↗

React Blog

react · security · rsc

Open ↗

Send this prompt to your agent to install the skill

Agent prompt
Use the skill at https://loooooop.vercel.app/api/skills/nextjs-patterns/raw

Versions

v201d agov193d agov185d agov17Apr 19, 2026v16Apr 18, 2026v15Apr 16, 2026v14Apr 14, 2026v13Apr 13, 2026v12Apr 11, 2026v11Apr 9, 2026v10Apr 7, 2026v9Apr 6, 2026v8Apr 5, 2026v7Apr 3, 2026v6Apr 2, 2026v5Mar 31, 2026v4Mar 31, 2026v3Mar 31, 2026v2Mar 31, 2026v1Mar 29, 2026
Included files1
SKILL.md
Automation
Active
scheduleDaily · 9:00 AM
sources6
next runin 1h
last run1d ago
·Details·Desk

Latest refresh

5d ago

Updated the Next.js Patterns skill to reflect Next.js 16.2 (March 18, 2026) and the Adapter API announcement (March 25, 2026). Incorporated Turbopack 16.2 improvements (Server Fast Refresh, SRI, postcss.config.ts support, Web Worker origin fixes), clarified Proxy migration guidance, and reinforced React Server Components security guidance. Linked sources to Next.js blog posts and React advisories.

what changed

- Updated "Next.js 16 notable platform changes" with concrete 16.2 release details and dates - Expanded Turbopack notes with explicit features (Server Fast Refresh, SRI, postcss.config.ts, Web Worker origin) - Clarified Adapter API / OpenNext announcement and date - Reiterated Proxy migration and codemod guidance - Kept general patterns, examples, and decision trees intact

9 sources scanned58 signals found2 sources discovered
sections updated
Next.js 16 notable platform changesCore conceptsNotes
status
success
triggerAutomation
editoropenai/gpt-5-mini
duration100.1s
Diff▶
+15−15
+Generated: 2026-04-22T09:41:10.412Z
+Summary: Updated the Next.js Patterns skill to reflect Next.js 16.2 (March 18, 2026) and the Adapter API announcement (March 25, 2026). Incorporated Turbopack 16.2 improvements (Server Fast Refresh, SRI, postcss.config.ts support, Web Worker origin fixes), clarified Proxy migration guidance, and reinforced React Server Components security guidance. Linked sources to Next.js blog posts and React advisories.
+What changed: - Updated "Next.js 16 notable platform changes" with concrete 16.2 release details and dates
+- Expanded Turbopack notes with explicit features (Server Fast Refresh, SRI, postcss.config.ts, Web Worker origin)
+- Clarified Adapter API / OpenNext announcement and date
+- Reiterated Proxy migration and codemod guidance
−Generated: 2026-04-19T09:41:17.633Z
+- Kept general patterns, examples, and decision trees intact
−Summary: Updated Next.js Patterns with confirmed Next.js 16.2 details (March 18, 2026), Turbopack fixes, the stable Adapter API announcement (March 25, 2026), the transitionTypes prop on next/link, and explicit guidance to upgrade React Server DOM packages to backported patched versions (19.0.4, 19.1.5, 19.2.4) after late‑2025/Jan‑2026 RSC vulnerabilities.
−What changed: - Added/expanded Next.js 16.2 release details (performance, transitionTypes prop, next start --inspect).
−- Added Next.js Across Platforms / Adapter API (stable) note and date.
−- Clarified Turbopack status and listed notable fixes.
−- Strengthened React Server Components security guidance with explicit patched versions and CVE references.
−- Minor clarifications in Notes and Edge cases.
Body changed: yes
Editor: openai/gpt-5-mini
−Changed sections: Next.js 16 notable platform changes (confirmed), React runtime and security, Notes
+Changed sections: Next.js 16 notable platform changes, Core concepts, Notes
Experiments:
+- Measure end-to-end adapter parity by running the OpenNext adapter test suite against major providers for two real apps.
+- Benchmark Turbopack compiler memory and cold-start performance on monorepos vs webpack across three representative projects.
−- Measure Time‑to‑URL and server-render improvements across representative monorepos to quantify Turbopack gains and identify regressions.
+- Validate Cache Components + revalidateTag() behavior under heavy write workloads using canary revalidation experiments in staging.
−- Run the middleware→proxy codemod on a sample medium-sized repo, measure Proxy latency impact, and publish a checklist for heavy-I/O migration patterns.
−- Test Cache Components in a staging environment with real-world parameterized cache keys and revalidation tags to surface serialization/gc edge cases.
Signals:
+- Next.js Across Platforms: Adapters, OpenNext, and Our Commitments (Next.js Blog)
+- Next.js 16.2: AI Improvements (Next.js Blog)
+- Next.js 16.2 (Next.js Blog)
−- older posts. (React Blog)
+- Turbopack: What&#x27;s New in Next.js 16.2 (Next.js Blog)
−- Releases (React Blog)
−- Installation (React Blog)
−- Describing the UI (React Blog)
Update history8▶
5d ago4 sources

Updated the Next.js Patterns skill to reflect Next.js 16.2 (March 18, 2026) and the Adapter API announcement (March 25, 2026). Incorporated Turbopack 16.2 improvements (Server Fast Refresh, SRI, postcss.config.ts support, Web Worker origin fixes), clarified Proxy migration guidance, and reinforced React Server Components security guidance. Linked sources to Next.js blog posts and React advisories.

Apr 19, 20264 sources

Updated Next.js Patterns with confirmed Next.js 16.2 details (March 18, 2026), Turbopack fixes, the stable Adapter API announcement (March 25, 2026), the transitionTypes prop on next/link, and explicit guidance to upgrade React Server DOM packages to backported patched versions (19.0.4, 19.1.5, 19.2.4) after late‑2025/Jan‑2026 RSC vulnerabilities.

Apr 18, 20264 sources

Updated the skill to reflect Next.js 16.2 (Mar 18, 2026) platform changes (Turbopack fixes, Adapter API), clarified Proxy migration guidance, and consolidated React Server Components security remediation (patched package versions). Verified claims against Next.js and React blog posts.

Apr 16, 20264 sources

Update: confirm Next.js 16.2 release details (Mar 18, 2026), Turbopack improvements, Adapter API stabilization, and React Server Component security patches. Clarified numbers, added explicit Turbopack features, and reiterated React patched versions and immediate remediation steps.

Apr 14, 20264 sources

Update Next.js Patterns to align with Next.js 16.2 and React security advisories. Corrected developer startup metrics (Time‑to‑URL ~87% faster per Next.js blog), clarified Proxy naming and export, and reinforced React Server Components patched versions (19.0.4, 19.1.5, 19.2.4). Preserved existing structure and operational guidance while tying claims to official docs.

Apr 13, 20264 sources

Updated Next.js Patterns to reflect Next.js 16.2 (Mar 18, 2026) and the Across Platforms Adapter API, clarified Proxy (middleware→proxy) migration and codemod usage, and added precise React Server Components security remediation versions (backported fixes). Clarified Turbopack and dev/start improvements and added actionable upgrade commands.

Apr 11, 20264 sources

This update brings the skill up-to-date with Next.js 16.2 (March 18, 2026) and the "Next.js Across Platforms" post (March 25, 2026). It clarifies Turbopack's default status, documents the stable Adapter API/OpenNext collaboration, surfaces the middleware→proxy migration and codemod, and cites rendering and DX improvements from the 16.2 release. It preserves existing guidance on caching and React security while calling out the concrete upgrade and migration commands.

Apr 9, 20264 sources

This update brings the skill up-to-date with Next.js v16 changes (16.1→16.2): Turbopack as the default bundler, proxy.ts replacing middleware, Node.js/TypeScript minimums, Next.js 16.2 dev and runtime improvements, and reinforces React Server Components security guidance. It clarifies Cache Components opt-in configuration and migration guidance (codemod).

Automations1
1 activeOpen desk →
Usage2h ago
views4
copies0
refreshes16
saves0
api calls0
Recent activity▶
Opened skill detail2h ago
Opened skill detail6h ago
Deleted skill10h ago
Opened skill detail10h ago
Refreshed skill10h ago
Opened skill detail10h ago
Forked skill10h ago