nuxt

Nuxt 4+ development guidance covering server routes, file-based routing, middleware, composables, and configuration patterns. Organized reference files for API endpoints, server middleware, routing, middleware/plugins, Nuxt composables, components, and configuration Includes h3 v1 helpers for validation, WebSocket, and SSE; Nitro v2 patterns; and typed router support Highlights Nuxt 4 breaking changes (NuxtPage vs Nuxt, getRouterParam, useRequestURL) with migration examples Cross-references related skills (vue, nuxt-ui, nuxthub, nuxt-content, nuxt-modules) to avoid duplication and keep token usage efficient

INSTALLATION
npx skills add https://github.com/onmax/nuxt-skills --skill nuxt
Run in your project or agent environment. Adjust flags if your CLI version differs.

SKILL.md

Nuxt 4+ Development

Progressive guidance for Nuxt 4+ projects (v4.3+) with latest patterns and conventions.

When to Use

Working with:

  • Server routes (API endpoints, server middleware, server utils)
  • File-based routing (pages, layouts, route groups)
  • Nuxt middleware (route guards, navigation)
  • Nuxt plugins (app extensions)
  • Nuxt-specific features (auto-imports, layers, modules)

Available Guidance

Read specific files based on current work:

For Vue composables: See vue skill composables.md (VueUse, Composition API patterns)

For UI components: use nuxt-ui skill

For database/storage: use nuxthub skill

For content-driven sites: use nuxt-content skill

For creating modules: use nuxt-modules skill

For project scaffolding/CI: use ts-library skill

Loading Files

Consider loading these reference files based on your task:

DO NOT load all files at once. Load only what's relevant to your current task.

Quick Start

// server/api/hello.get.ts

import { z } from 'zod'

export default defineEventHandler(async (event) => {

  const { name } = await getValidatedQuery(event, z.object({

    name: z.string().default('world'),

  }).parse)

  return { message: `Hello ${name}` }

})

Nuxt 4 vs Older Versions

You are working with Nuxt 4+. Key differences:

Old (Nuxt 2/3)

New (Nuxt 4)

<Nuxt />

<NuxtPage />

context.params

getRouterParam(event, 'name')

window.origin

useRequestURL().origin

String routes

Typed router with route names

Separate layouts/

Parent routes with <slot>

If you're unsure about Nuxt 4 patterns, read the relevant guidance file first.

Latest Documentation

When to fetch latest docs:

  • New Nuxt 4 features not covered here
  • Module-specific configuration
  • Breaking changes or deprecations
  • Advanced use cases

Official sources:

Token Efficiency

Main skill: ~300 tokens. Each sub-file: ~800-1500 tokens. Only load files relevant to current task.

BrowserAct

Let your agent run on any real-world website

Bypass CAPTCHA & anti-bot for free. Start local, scale to cloud.

Explore BrowserAct Skills →

Stop writing automation&scrapers

Install the CLI. Run your first Skill in 30 seconds. Scale when you're ready.

Start free
free · no credit card