nuxt-best-practices by vinayakkulkarni/vue-nuxt-best-practices
npx skills add https://github.com/vinayakkulkarni/vue-nuxt-best-practices --skill nuxt-best-practices适用于 Nuxt 3/4 应用程序的全面性能优化指南。包含 8 个类别共 40 多条规则,按影响优先级排序,以指导自动化重构和代码生成。
在以下情况下参考这些指南:
| 优先级 | 类别 | 影响 | 前缀 |
|---|---|---|---|
| 1 | 数据获取 | 关键 | data- |
| 2 | 自动导入与组织 | 关键 | imports- |
| 3 | 服务器与 API 路由 | 高 |
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
server- |
| 4 | 渲染模式 | 高 | rendering- |
| 5 | 状态管理 | 中高 | state- |
| 6 | 类型安全 | 中 | types- |
| 7 | 模块与插件 | 低中 | modules- |
| 8 | 性能与部署 | 低 | perf- |
data-use-fetch - 使用 useFetch/useAsyncData,切勿在组件中使用原始的 fetchdata-key-unique - 始终为数据获取提供唯一的键data-lazy-loading - 对非关键数据使用 lazy 选项data-transform - 在获取时转换数据,而不是在模板中data-error-handling - 始终处理错误和挂起状态data-refresh-patterns - 适当地使用 refresh() 和 clear()imports-no-barrel-autoimport - 切勿在自动导入的目录中创建桶式导出imports-component-naming - 不要在组件名称中重复文件夹前缀imports-type-locations - 将类型放在专用目录中(app/types, shared/types, server/types)imports-composable-exports - 组合式函数仅导出函数,不导出类型imports-direct-composable-imports - 在组合式函数之间使用直接导入server-validated-input - 使用 getValidatedQuery/readValidatedBody 配合 Zodserver-route-meta - 始终添加 defineRouteMeta 以生成 OpenAPI 文档server-runtime-config - 使用 useRuntimeConfig,切勿使用 process.envserver-error-handling - 使用 createError 生成一致的错误响应server-middleware-order - 理解中间件的执行顺序rendering-route-rules - 使用 routeRules 按路由配置渲染rendering-hybrid - 使用混合渲染以获得最佳性能rendering-prerender - 在构建时预渲染静态页面rendering-client-only - 对仅限浏览器的组件使用 ClientOnlystate-use-state - 使用 useState 实现 SSR 安全的共享状态state-pinia-setup - 正确设置 Pinia 与 Nuxt 的集成state-hydration - 正确处理水合不匹配state-computed-over-watch - 对于派生状态,优先使用 computed 而非 watchtypes-no-inline - 切勿在组件/组合式函数中内联定义类型types-import-paths - 使用正确的导入路径(#shared, ~/, ~~/)types-no-any - 切勿使用 any 类型types-zod-schemas - 使用 Zod 进行运行时验证并推断类型types-strict-emits - 使用 kebab-case 命名的事件发射器并定义完整的类型modules-order - 在 nuxt.config 中模块的顺序很重要modules-runtime-vs-build - 理解运行时模块与构建时模块的区别plugins-client-server - 正确使用 .client.ts 和 .server.ts 后缀plugins-provide-inject - 使用 provide/inject 处理横切关注点perf-bundle-analysis - 分析并优化包大小perf-image-optimization - 使用 nuxt/image 优化图片perf-font-loading - 配置字体加载策略perf-caching-headers - 设置适当的缓存头阅读单个规则文件以获取详细解释和代码示例:
rules/data-use-fetch.md
rules/imports-no-barrel-autoimport.md
rules/_sections.md
每个规则文件包含:
如需查看包含所有规则详情的完整指南:AGENTS.md
每周安装量
79
代码仓库
GitHub 星标数
36
首次出现
2026年1月28日
安全审计
安装于
opencode73
gemini-cli72
github-copilot69
codex68
kimi-cli65
amp65
Comprehensive performance optimization guide for Nuxt 3/4 applications. Contains 40+ rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
Reference these guidelines when:
| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | Data Fetching | CRITICAL | data- |
| 2 | Auto-Imports & Organization | CRITICAL | imports- |
| 3 | Server & API Routes | HIGH | server- |
| 4 | Rendering Modes | HIGH | rendering- |
| 5 | State Management | MEDIUM-HIGH | state- |
| 6 | Type Safety | MEDIUM | types- |
| 7 | Modules & Plugins | LOW-MEDIUM | modules- |
| 8 | Performance & Deployment | LOW | perf- |
data-use-fetch - Use useFetch/useAsyncData, never raw fetch in componentsdata-key-unique - Always provide unique keys for data fetchingdata-lazy-loading - Use lazy option for non-critical datadata-transform - Transform data at fetch time, not in templatedata-error-handling - Always handle error and pending statesdata-refresh-patterns - Use refresh() and clear() appropriatelyimports-no-barrel-autoimport - Never create barrel exports in auto-imported directoriesimports-component-naming - Don't duplicate folder prefix in component namesimports-type-locations - Place types in dedicated directories (app/types, shared/types, server/types)imports-composable-exports - Composables export functions only, not typesimports-direct-composable-imports - Use direct imports between composablesserver-validated-input - Use getValidatedQuery/readValidatedBody with Zodserver-route-meta - Always add defineRouteMeta for OpenAPI docsserver-runtime-config - Use useRuntimeConfig, never process.envserver-error-handling - Use createError for consistent error responsesserver-middleware-order - Understand middleware execution orderrendering-route-rules - Configure rendering per-route with routeRulesrendering-hybrid - Use hybrid rendering for optimal performancerendering-prerender - Prerender static pages at build timerendering-client-only - Use ClientOnly for browser-specific componentsstate-use-state - Use useState for SSR-safe shared statestate-pinia-setup - Set up Pinia correctly with Nuxtstate-hydration - Handle hydration mismatches properlystate-computed-over-watch - Prefer computed over watch for derived statetypes-no-inline - Never define types inline in components/composablestypes-import-paths - Use correct import paths (#shared, ~/, ~~/)types-no-any - Never use any typetypes-zod-schemas - Use Zod for runtime validation with type inferencetypes-strict-emits - Use kebab-case emits with full type definitionsmodules-order - Module order matters in nuxt.configmodules-runtime-vs-build - Understand runtime vs build-time modulesplugins-client-server - Use .client.ts and .server.ts suffixes correctlyplugins-provide-inject - Use provide/inject for cross-cutting concernsperf-bundle-analysis - Analyze and optimize bundle sizeperf-image-optimization - Use nuxt/image for optimized imagesperf-font-loading - Configure font loading strategyperf-caching-headers - Set appropriate cache headersRead individual rule files for detailed explanations and code examples:
rules/data-use-fetch.md
rules/imports-no-barrel-autoimport.md
rules/_sections.md
Each rule file contains:
For the complete guide with all rules expanded: AGENTS.md
Weekly Installs
79
Repository
GitHub Stars
36
First Seen
Jan 28, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
opencode73
gemini-cli72
github-copilot69
codex68
kimi-cli65
amp65
Flutter应用架构设计指南:分层结构、数据层实现与最佳实践
4,800 周安装
GitLab CLI 集成技能:使用 glab 命令行工具自动化 GitLab 任务
148 周安装
Ghidra深度逆向工程分析助手 - 系统化二进制代码深度调查与数据库优化
147 周安装
Playwright 浏览器自动化框架:端到端测试、网络爬虫与截图PDF生成指南
146 周安装
GitHub Actions 工作流创建专家 | 自动化 CI/CD 与部署配置指南
147 周安装
语雀每日捕获插件:快速记录想法与笔记到个人知识库 | 碎片化信息管理工具
147 周安装
CI/CD 密钥管理实践指南:Vault、AWS Secrets Manager 安全集成与自动化
149 周安装