| 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 |