onmax/nuxt-skills

nuxt

Nuxt application development and maintenance. Use for project structure, pages and routing, data fetching, SSR-safe state, middleware, plugins, server routes, runtime config, route rules, layers, built-in components, hydration, upgrades, and testing.

All-time #2033 Trending #6385 Hot #5075 First seen Jan 19, 2026
8-week activity · all time api

Installation

$ npx skills add onmax/nuxt-skills --skill nuxt

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from onmax/nuxt-skills · top by installs.

npx skills add onmax/nuxt-skills

Browse all from onmax/nuxt-skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 708
License MIT
Default branch main
Open issues 0
Status Active

Skill metadata

Parsed from SKILL.md frontmatter.

LicenseMIT

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,919 B
  • docs SUMMARY.md 262 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 7,617 installs

SKILL.md

Nuxt

Use Nuxt-owned primitives for Nuxt lifecycle, rendering, routing, and server behavior. Hand module-specific behavior to the matching module skill instead of reproducing its API here.

Start here

  1. Inspect package.json, the lockfile, nuxt.config.*, and the directory layout before choosing an API. Nuxt features move, so verify the installed version instead of assuming the latest release.
  2. Open only the reference that owns the task.
  3. Prefer the smallest Nuxt primitive that preserves SSR, hydration, and generated types.
  4. Run nuxt prepare after config, module, alias, or generated-type changes, then verify the affected runtime path.

Reference map

  • Project structure, upgrades, deployment mode, and testing: [project-setup.md](references/project-setup.md)
  • Data fetching, state, request context, cookies, head, and hydration: [nuxt-composables.md](references/nuxt-composables.md)
  • Pages, layouts, navigation, route metadata, and errors: [routing.md](references/routing.md)
  • Route middleware, app plugins, and runtime hooks: [middleware-plugins.md](references/middleware-plugins.md)
  • API routes, server middleware, validation, caching, and Nitro: [server.md](references/server.md)
  • Built-in components, assets, images, and lazy hydration: [nuxt-components.md](references/nuxt-components.md)
  • Nuxt config, runtime config, route rules, layers, modules, Vite, and Nitro options: [nuxt-config.md](references/nuxt-config.md)

Ownership boundaries

  • Use the nuxt-modules skill for authoring or publishing a Nuxt module.
  • Use the relevant module skill for Nuxt UI, Nuxt Content, Nuxt Studio, NuxtHub, Nuxt Image, Nuxt Scripts, Nuxt SEO, or another installed module.
  • Use official VueUse guidance for VueUse composables. When names overlap, Nuxt owns Nuxt lifecycle and SSR semantics; see [nuxt-composables.md](references/nuxt-composables.md#vueuse-boundary).
  • Use Vue guidance for component-local reactivity that has no Nuxt lifecycle or rendering concern.

Baseline

<script setup lang="ts">
const { data: products, status, error } = await useFetch('/api/products')

useSeoMeta({
  title: 'Products',
  description: 'Browse the product catalog.',
})
</script>

<template>
  <main>
    <p v-if="status === 'pending'">Loading…</p>
    <p v-else-if="error">Could not load products.</p>
    <ProductList v-else :products="products ?? []" />
  </main>
</template>

useFetch integrates the request with Nuxt's SSR payload, while useSeoMeta participates in Nuxt's head lifecycle. Reach for lower-level primitives only when the task needs behavior these do not provide.