{"id":"f0b41eaf-9491-4891-a347-78fd3a8924e3","shortId":"5WtsRx","kind":"skill","title":"Nuxt","tagline":"Skills skill by Antfu","description":"Nuxt is a full-stack Vue framework that provides server-side rendering, file-based routing, auto-imports, and a powerful module system. It uses Nitro as its server engine for universal deployment across Node.js, serverless, and edge platforms.\n\n> The skill is based on Nuxt 3.x, generated at 2026-01-28.\n\n## Core\n\n| Topic | Description | Reference |\n|-------|-------------|-----------|\n| Directory Structure | Project folder structure, conventions, file organization | [core-directory-structure](references/core-directory-structure.md) |\n| Configuration | nuxt.config.ts, app.config.ts, runtime config, environment variables | [core-config](references/core-config.md) |\n| CLI Commands | Dev server, build, generate, preview, and utility commands | [core-cli](references/core-cli.md) |\n| Routing | File-based routing, dynamic routes, navigation, middleware, layouts | [core-routing](references/core-routing.md) |\n| Data Fetching | useFetch, useAsyncData, $fetch, caching, refresh | [core-data-fetching](references/core-data-fetching.md) |\n| Modules | Creating and using Nuxt modules, Nuxt Kit utilities | [core-modules](references/core-modules.md) |\n| Deployment | Platform-agnostic deployment with Nitro, Vercel, Netlify, Cloudflare | [core-deployment](references/core-deployment.md) |\n\n## Features\n\n| Topic | Description | Reference |\n|-------|-------------|-----------|\n| Composables Auto-imports | Vue APIs, Nuxt composables, custom composables, utilities | [features-composables](references/features-composables.md) |\n| Components Auto-imports | Component naming, lazy loading, hydration strategies | [features-components-autoimport](references/features-components-autoimport.md) |\n| Built-in Components | NuxtLink, NuxtPage, NuxtLayout, ClientOnly, and more | [features-components](references/features-components.md) |\n| State Management | useState composable, SSR-friendly state, Pinia integration | [features-state](references/features-state.md) |\n| Server Routes | API routes, server middleware, Nitro server engine | [features-server](references/features-server.md) |\n\n## Rendering\n\n| Topic | Description | Reference |\n|-------|-------------|-----------|\n| Rendering Modes | Universal (SSR), client-side (SPA), hybrid rendering, route rules | [rendering-modes](references/rendering-modes.md) |\n\n## Best Practices\n\n| Topic | Description | Reference |\n|-------|-------------|-----------|\n| Data Fetching Patterns | Efficient fetching, caching, parallel requests, error handling | [best-practices-data-fetching](references/best-practices-data-fetching.md) |\n| SSR & Hydration | Avoiding context leaks, hydration mismatches, composable patterns | [best-practices-ssr](references/best-practices-ssr.md) |\n\n## Advanced\n\n| Topic | Description | Reference |\n|-------|-------------|-----------|\n| Layers | Extending applications with reusable layers | [advanced-layers](references/advanced-layers.md) |\n| Lifecycle Hooks | Build-time, runtime, and server hooks | [advanced-hooks](references/advanced-hooks.md) |\n| Module Authoring | Creating publishable Nuxt modules with Nuxt Kit | [advanced-module-authoring](references/advanced-module-authoring.md) |","tags":["nuxt","skills","antfu"],"capabilities":["skill","source-antfu","category-skills"],"categories":["skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/antfu/skills/nuxt","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"install_from":"skills.sh"}},"qualityScore":"0.300","qualityRationale":"deterministic score 0.30 from registry signals: · indexed on skills.sh · published under antfu/skills","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill:v1","enrichmentVersion":1,"enrichedAt":"2026-04-24T00:40:11.277Z","embedding":null,"createdAt":"2026-04-18T20:24:39.155Z","updatedAt":"2026-04-24T00:40:11.277Z","lastSeenAt":"2026-04-24T00:40:11.277Z","tsv":"'-01':59 '-28':60 '2026':58 '3':54 'across':42 'advanc':286,297,310,323 'advanced-hook':309 'advanced-lay':296 'advanced-module-author':322 'agnost':145 'antfu':5 'api':165,220 'app.config.ts':80 'applic':292 'author':314,325 'auto':25,162,177 'auto-import':24,161,176 'autoimport':188 'avoid':274 'base':22,51,106 'best':251,267,282 'best-practices-data-fetch':266 'best-practices-ssr':281 'build':93,303 'build-tim':302 'built':191 'built-in':190 'cach':122,261 'category-skills' 'cli':89,101 'client':240 'client-sid':239 'clienton':197 'cloudflar':151 'command':90,98 'compon':175,179,187,193,202 'compos':160,167,169,173,207,279 'config':82,87 'configur':78 'context':275 'convent':70 'core':61,74,86,100,114,125,139,153 'core-c':99 'core-config':85 'core-data-fetch':124 'core-deploy':152 'core-directory-structur':73 'core-modul':138 'core-rout':113 'creat':130,315 'custom':168 'data':117,126,256,269 'deploy':41,142,146,154 'descript':63,158,233,254,288 'dev':91 'directori':65,75 'dynam':108 'edg':46 'effici':259 'engin':38,226 'environ':83 'error':264 'extend':291 'featur':156,172,186,201,215,228 'features-compon':200 'features-components-autoimport':185 'features-compos':171 'features-serv':227 'features-st':214 'fetch':118,121,127,257,260,270 'file':21,71,105 'file-bas':20,104 'folder':68 'framework':13 'friend':210 'full':10 'full-stack':9 'generat':56,94 'handl':265 'hook':301,308,311 'hybrid':243 'hydrat':183,273,277 'import':26,163,178 'integr':213 'kit':136,321 'layer':290,295,298 'layout':112 'lazi':181 'leak':276 'lifecycl':300 'load':182 'manag':205 'middlewar':111,223 'mismatch':278 'mode':236,249 'modul':30,129,134,140,313,318,324 'name':180 'navig':110 'netlifi':150 'nitro':34,148,224 'node.js':43 'nuxt':1,6,53,133,135,166,317,320 'nuxt.config.ts':79 'nuxtlayout':196 'nuxtlink':194 'nuxtpag':195 'organ':72 'parallel':262 'pattern':258,280 'pinia':212 'platform':47,144 'platform-agnost':143 'power':29 'practic':252,268,283 'preview':95 'project':67 'provid':15 'publish':316 'refer':64,159,234,255,289 'references/advanced-hooks.md':312 'references/advanced-layers.md':299 'references/advanced-module-authoring.md':326 'references/best-practices-data-fetching.md':271 'references/best-practices-ssr.md':285 'references/core-cli.md':102 'references/core-config.md':88 'references/core-data-fetching.md':128 'references/core-deployment.md':155 'references/core-directory-structure.md':77 'references/core-modules.md':141 'references/core-routing.md':116 'references/features-components-autoimport.md':189 'references/features-components.md':203 'references/features-composables.md':174 'references/features-server.md':230 'references/features-state.md':217 'references/rendering-modes.md':250 'refresh':123 'render':19,231,235,244,248 'rendering-mod':247 'request':263 'reusabl':294 'rout':23,103,107,109,115,219,221,245 'rule':246 'runtim':81,305 'server':17,37,92,218,222,225,229,307 'server-sid':16 'serverless':44 'side':18,241 'skill':2,3,49 'source-antfu' 'spa':242 'ssr':209,238,272,284 'ssr-friend':208 'stack':11 'state':204,211,216 'strategi':184 'structur':66,69,76 'system':31 'time':304 'topic':62,157,232,253,287 'univers':40,237 'use':33,132 'useasyncdata':120 'usefetch':119 'usest':206 'util':97,137,170 'variabl':84 'vercel':149 'vue':12,164 'x':55","prices":[{"id":"0a917d9f-16a1-40cf-9071-06e4181679a7","listingId":"f0b41eaf-9491-4891-a347-78fd3a8924e3","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"antfu","category":"skills","install_from":"skills.sh"},"createdAt":"2026-04-18T20:24:39.155Z"}],"sources":[{"listingId":"f0b41eaf-9491-4891-a347-78fd3a8924e3","source":"github","sourceId":"antfu/skills/nuxt","sourceUrl":"https://github.com/antfu/skills/tree/main/skills/nuxt","isPrimary":false,"firstSeenAt":"2026-04-18T21:53:46.936Z","lastSeenAt":"2026-04-23T18:53:29.318Z"},{"listingId":"f0b41eaf-9491-4891-a347-78fd3a8924e3","source":"skills_sh","sourceId":"antfu/skills/nuxt","sourceUrl":"https://skills.sh/antfu/skills/nuxt","isPrimary":true,"firstSeenAt":"2026-04-18T20:24:39.155Z","lastSeenAt":"2026-04-24T00:40:11.277Z"}],"details":{"listingId":"f0b41eaf-9491-4891-a347-78fd3a8924e3","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"antfu","slug":"nuxt","source":"skills_sh","category":"skills","skills_sh_url":"https://skills.sh/antfu/skills/nuxt"},"updatedAt":"2026-04-24T00:40:11.277Z"}}