Next.js Expert Skill for OpenClaw
Expert guidance for Next.js App Router and best practices.
Last updated: 2026-03-09
Quick Install
$ npx clawhub@latest install nextjs-expertKey Features
OpenClaw Next.js Expert Skill Overview
The Next.js Expert skill gives your OpenClaw agent deep knowledge of the Next.js framework — covering the App Router, React Server Components, Server Actions, middleware, caching strategies, and production deployment patterns. Instead of searching through documentation or Stack Overflow, ask OpenClaw directly and get accurate, up-to-date guidance tailored to your project.
This skill is ideal for developers building modern full-stack React applications with Next.js 13+. Whether you are migrating from the Pages Router, implementing complex data fetching patterns, or optimizing your application for performance, the OpenClaw Next.js Expert skill provides context-aware answers grounded in current best practices.
Typical workflow:
- Ask OpenClaw a Next.js architecture question or describe a problem you are facing.
- The agent analyzes your question using its knowledge of Next.js conventions and patterns.
- You receive a detailed explanation with code examples, file structure recommendations, and links to relevant Next.js documentation — no tab-switching required.
Prerequisites for Next.js Expert Skill
Before installing the Next.js Expert skill, make sure you have:
- OpenClaw installed and running (v1.0+)
- Node.js 18.17+ installed — download Node.js
- A Next.js project (13+ recommended for App Router features)
- clawhub CLI installed for skill management
Verify your setup:
# Check OpenClaw version openclaw --version # Check Node.js version node --version # Check if you have a Next.js project npx next --version
How to Install the Next.js Expert Skill
Install the Next.js Expert skill with a single command:
npx clawhub@latest install nextjs-expert
To verify the installation:
clawhub list
You should see nextjs-expert in the list of installed skills. You can also inspect the skill before installing with clawhub inspect nextjs-expert.
Next.js Expert Skill Configuration
The Next.js Expert skill is a knowledge-based skill that does not require API keys or external service authentication. It works out of the box once installed.
Optional Project Context
For the best results, make sure your OpenClaw agent has access to your project directory. The skill can analyze your existing code to provide more targeted advice:
# Navigate to your Next.js project root cd /path/to/your-nextjs-app # Start OpenClaw in the project directory openclaw
When OpenClaw has access to your next.config.js, tsconfig.json, and app/ directory structure, the Next.js Expert skill can provide recommendations that match your specific setup — including your routing structure, middleware configuration, and installed packages.
Keeping Up to Date
The skill covers Next.js 13 through the latest releases. To ensure you have the latest guidance:
# Update the skill to the latest version npx clawhub@latest install nextjs-expert
Next.js Expert Skill Usage Examples
1. App Router Architecture Decisions
You: "Should I use a layout or a template for my dashboard section? I need the sidebar to persist but the main content to re-render on navigation."
The agent explains the difference between layout.tsx (persists across navigations, maintains state) and template.tsx (re-creates on each navigation), then recommends using a layout for the sidebar and confirms that the main content area will re-render automatically since each page is a separate route segment.
2. Data Fetching Strategy
You: "I need to fetch product data that updates every 5 minutes. What's the best approach in the App Router?"
The agent recommends using fetch with time-based revalidation in a Server Component and provides a complete example:
// app/products/page.tsx
async function getProducts() {
const res = await fetch('https://api.example.com/products', {
next: { revalidate: 300 } // Revalidate every 5 minutes
});
return res.json();
}
It also explains when to use revalidatePath or revalidateTag for on-demand revalidation via Server Actions.
3. Server Components vs Client Components
You: "I have a product page with a static description and an interactive 'Add to Cart' button. How should I split the components?"
The agent advises keeping the product page as a Server Component for SEO and performance, and extracting only the AddToCartButton as a Client Component with 'use client'. It explains the benefits: the product description HTML is rendered on the server with zero client-side JavaScript, while the interactive button hydrates independently.
4. Middleware and Authentication
You: "How do I protect all routes under /dashboard with authentication middleware?"
The agent provides a middleware implementation using matcher configuration, shows how to check session tokens, and explains the redirect pattern. It also notes that middleware runs at the Edge and cannot use Node.js APIs like fs, recommending the NextAuth.js or Clerk integration patterns for production authentication.
Security & Best Practices
Follow these guidelines when building Next.js applications with AI assistance:
- Review generated code carefully. Always read and understand code suggestions before adding them to your project. The skill provides guidance, not guaranteed production-ready code.
- Validate Server Actions inputs. When the skill suggests Server Actions for form handling, ensure you add proper input validation and authorization checks — the agent will remind you, but always verify.
- Keep sensitive data server-side. Never expose API keys, database credentials, or secrets in Client Components. Use environment variables prefixed with
NEXT_PUBLIC_only for truly public values. - Use TypeScript for type safety. The skill provides TypeScript examples by default. Leverage type checking to catch errors early, especially with complex data fetching patterns.
- Follow the principle of least privilege. When the skill suggests API route handlers or middleware patterns, ensure they only expose the minimum required data and access.
Troubleshooting Common Errors
"You're importing a component that needs useState. It only works in a Client Component."
You are using a React hook (useState, useEffect, useContext, etc.) in a Server Component. Add the 'use client' directive at the top of the file, or extract the interactive part into a separate Client Component.
// Add this at the very top of the file
'use client';
import { useState } from 'react';
"Error: Dynamic server usage: Route /api/... couldn't be rendered statically"
A route is using dynamic features (cookies, headers, searchParams) but Next.js is trying to statically generate it. Either add export const dynamic = 'force-dynamic' to the route, or restructure to avoid dynamic APIs in statically renderable pages.
// Force dynamic rendering for this route export const dynamic = 'force-dynamic';
"Module not found: Can't resolve 'fs' in middleware"
You are trying to use a Node.js-only module in middleware or an Edge route. Middleware runs in the Edge Runtime which does not support fs, path, or other Node.js built-in modules. Move the file-system logic to an API route with export const runtime = 'nodejs' instead.
FAQ
Yes. The skill provides knowledge and code guidance — it does not execute code or modify your files directly. All suggestions are presented for your review before you apply them. That said, always test generated code thoroughly before deploying to production, especially for data fetching, authentication, and API route patterns.
The skill covers both the App Router (Next.js 13+) and the legacy Pages Router, but its primary focus is on the App Router since it represents the future of Next.js development. If you are working with `getServerSideProps`, `getStaticProps`, or `pages/` directory conventions, the skill can still help — and it can also guide you through migrating to the App Router incrementally.
The Next.js Expert skill focuses on development — architecture, routing, components, and code patterns. The [Vercel skill](/skills/vercel) handles deployment — managing projects, domains, environment variables, and production builds. Together, they cover the full Next.js development lifecycle. Install both with [clawhub CLI](/skills#install) for the best experience.
Related Skills
Build UIs with shadcn/ui components and Tailwind CSS.
General frontend design patterns and UI/UX guidance.