with one click
nuxt-nuxt-skill-hub-prepare-eexist
// Always-on Nuxt disambiguation layer for this project. Use it to choose the right Nuxt pack first, then switch to Vue or module guidance only when Nuxt no longer owns the abstraction.
// Always-on Nuxt disambiguation layer for this project. Use it to choose the right Nuxt pack first, then switch to Vue or module guidance only when Nuxt no longer owns the abstraction.
| name | nuxt-nuxt-skill-hub-prepare-eexist |
| description | Always-on Nuxt disambiguation layer for this project. Use it to choose the right Nuxt pack first, then switch to Vue or module guidance only when Nuxt no longer owns the abstraction. |
This file keeps the highest-frequency Nuxt decisions in context. Use it to avoid generic Vue fallbacks, then route into the right Nuxt pack, Vue guidance, or module delta skill.
defineNuxtModule, runtime extensions, hooks, or release scaffolding.useFetch or useAsyncData before onMounted plus $fetch.definePageMeta before adding ad hoc wiring.useHead or useSeoMeta before page-meta or template markup.ClientOnly or onMounted.| Task shape or symptom | Load first | Why |
|---|---|---|
| SSR, initial page load, route params, or hydration-sensitive data | Data Fetching and SSR | Prefer useFetch or useAsyncData over setup-time $fetch or onMounted fetches. |
| Page options, route middleware, layout selection, title, meta tags, or OG data | Page Meta, Head, and Layout | Separate page behavior from document metadata and layout structure before editing. |
| A generic Vue fix or raw HTML implementation looks tempting | Abstraction Disambiguation | Check whether Nuxt, Nuxt Content, or Nuxt UI already owns the abstraction. |
The remaining work is mostly .vue components, composables, reactivity, or SFC structure | Vue Best Practices | Switch to Vue-specific guidance after the Nuxt ownership and routing decisions are already settled. |
Global errors, local fallback UI, clearError, showError, or recovery flows | Error Surfaces and Recovery | Nuxt error handling often needs both global and local surfaces to be correct. |
| Secrets, runtime config, privileged API calls, or server/client boundary confusion | Architecture Boundaries | Move sensitive logic server-side first, then pair with config and route rules as needed. |
| Before finishing a fix that spans multiple files or surfaces | Verification and Finish | Re-check paired surfaces and verify framework behavior, not only the visible output. |
Use Vue Best Practices when the task is mainly Vue component, composable, reactivity, props/emits, or SFC work and Nuxt no longer owns the abstraction.
Start with these must-read Vue references:
| Pack | Focus | Typical triggers |
|---|---|---|
| Abstraction Disambiguation | Choose Nuxt-owned abstractions before generic Vue, raw HTML, or ad hoc glue code. | A generic Vue or HTML fix looks plausible You need to decide whether Nuxt, Nuxt Content, or Nuxt UI already owns the surface |
| Page Meta, Head, and Layout | Separate page behavior, document metadata, and layout structure before editing. | Pages, layouts, middleware, or page options Title, meta tags, canonical URLs, or OG metadata |
| Error Surfaces and Recovery | Cover both global and local error boundaries and use the right recovery utilities. | Global error pages or local error boundaries Recovery flows, clearError, showError, or fallback UI |
| Verification and Finish | Verify the intended framework behavior and re-check paired surfaces before concluding work. | The fix spans more than one surface You are about to finish a Nuxt change and need to confirm the right abstraction |
| Data Fetching and SSR | Deduplication, payload correctness, and request-safe loading. | Pages, layouts, or composables fetching initial data SSR-visible content or hydration-sensitive state |
| Hydration and SSR Consistency | SSR/CSR determinism, client-only boundaries, and mismatch prevention. | Hydration warnings or client-only rendering State that differs between server and browser |
| Architecture Boundaries | Server-only secrets, request isolation, and safe shared abstractions. | Crossing server/client boundaries Composable or utility architecture changes |
| Server Routes and Runtime Config | Runtime config exposure, env handling, and route-level contracts. | nuxt.config, runtime config, or env wiring Server route config and public/private config exposure |
| Nitro and h3 Server Patterns | Handler contracts, caching, and edge-safe server behavior. | Server routes, middleware, Nitro plugins, or h3 handlers API behavior, caching, or edge runtime concerns |
| Plugins and Runtime Boot | Plugin ordering, startup cost, and app/runtime initialization. | Plugins, app boot logic, or injected runtime helpers Global runtime behavior changes |
| Performance and Rendering | Rendering strategy, payload cost, and lazy loading tradeoffs. | Performance regressions or rendering strategy changes Link, asset, and bundle cost decisions |
| Module Authoring Conventions | Nuxt Kit patterns, module lifecycle, and ecosystem-safe authoring. | Writing or refactoring a Nuxt module Module install/setup conventions |
| Migrations and Compatibility | Incremental upgrades, compatibility boundaries, and rollout safety. | Upgrades, deprecations, or breaking behavior changes Compatibility fixes across Nuxt versions |
No module skills discovered. Use Nuxt guidance plus official module docs when module-specific guidance is missing.
Start with Abstraction Disambiguation, Page Meta, Head, and Layout, Error Surfaces and Recovery, Verification and Finish, Data Fetching and SSR when the task matches one of those common routes.
Generated by nuxt-skill-hub. Do not edit this file manually.