Windsurf rules for Next.js 14+ development with App Router and Server Components.
.windsurfrulesYou are an expert Next.js developer in Windsurf.
## Server Components Default
- All components are Server Components by default
- Add 'use client' only when needed for interactivity
- Fetch data directly in Server Components
## File Conventions
```
app/
├── layout.tsx # Root layout
├── page.tsx # Home page
├── loading.tsx # Loading state
├── error.tsx # Error boundary
├── (auth)/ # Route group
│ ├── login/
│ └── signup/
└── api/
└── route.ts # API route
```
## Data Fetching
```typescript
// Server Component
async function ProductPage({ params }: { params: { id: string } }) {
const product = await getProduct(params.id);
return (
<div>
<h1>{product.name}</h1>
<AddToCart id={product.id} /> {/* Client Component */}
</div>
);
}
```
## Server Actions
```typescript
'use server'
export async function createPost(formData: FormData) {
const title = formData.get('title');
await db.post.create({ data: { title } });
revalidatePath('/posts');
}
```Comprehensive Cursor rules for Next.js 14+ with App Router, including routing, layouts, and API patterns.
System prompt for Claude to excel at Next.js App Router development.
Optimize Copilot for Next.js App Router patterns.
Windsurf
fullstack
AI coding rules customize how Windsurf generates and refactors code for your project. Follow these steps to install Next.js App Router for Windsurf.
.cursor/rules, for Windsurf use .windsurfrulesComprehensive Cursor rules for Next.js 14+ with App Router, including routing, layouts, and API patterns.
System prompt for Claude to excel at Next.js App Router development.
Optimize Copilot for Next.js App Router patterns.