From sage
Teaches Next.js 14/15 App Router patterns: server components, data fetching, caching, server actions. Corrects Pages Router anti-patterns.
How this skill is triggered — by the user, by Claude, or both
Slash command
/sage:nextjsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Layer 2 — Framework Pack**
Layer 2 — Framework Pack
Next.js 14/15 App Router patterns. Server components, data fetching, caching, server actions, and the specific mistakes agents make from Pages Router training data contamination.
Next.js is where the "judgment not knowledge" principle matters most. The framework underwent a fundamental paradigm shift from Pages Router to App Router. Server components changed how data fetching works. Server actions changed how mutations work. The caching model changed between Next.js 14 and 15.
LLMs trained on pre-App-Router content produce code that technically runs but
uses wrong patterns — getServerSideProps in App Router projects, useEffect
for data fetching that should happen on the server, 'use client' on every
component because the agent doesn't understand the server-first model.
This pack establishes the App Router mental model as the default and explicitly corrects the most common Pages Router contamination patterns.
| Type | Files | Coverage |
|---|---|---|
| Patterns | 7 | Server components, data fetching, routing/layouts, server actions, caching, middleware, metadata |
| Anti-patterns | 5 | Pages Router patterns, use-client-everywhere, useEffect data fetching, client-side routing, wrong caching |
| Constitution | 1 | 6 Next.js-specific principles |
| Gate | 1 | Next.js pattern compliance check |
When installed alongside react, this pack overrides React's
data-fetching pattern. In Next.js, data fetching happens in server components,
not via TanStack Query in client components (unless you specifically need
client-side real-time data).
Server-first. Components are server components by default. They run on the
server, have direct access to databases and file systems, and ship zero JavaScript
to the browser. Only add 'use client' when you need interactivity (event handlers,
hooks, browser APIs). Most components (70-90% in a typical app) should remain
server components.
npx claudepluginhub xoai/sageNext.js 14/15 App Router patterns — server components, data fetching, caching, server actions
Provides patterns for Next.js 14+ App Router including Server Components, streaming, parallel routes, data fetching, and Server Actions.
Provides patterns for Next.js 14+ App Router architecture, Server Components, streaming, parallel/intercepting routes, data fetching, caching, and Server Actions.