← Back to Skills Marketplace
bovinphang

Nuxt Project Standard

by Bovin Phang · GitHub ↗ · v2.4.0 · MIT-0
cross-platform ✓ Security Clean
48
Downloads
1
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install fec-nuxt-project-standard
Description
Use when creating or reviewing Nuxt 3 projects, file routes, pages, layouts, SSR/SSG/SPA behavior, Nuxt data fetching, route middleware, plugins, modules, se...
README (SKILL.md)

Nuxt 3 项目规范

适用于使用 Nuxt 3 + Vue 3 + TypeScript 的仓库。

Purpose

规范 Nuxt 3 项目中 SSR/SSG 渲染模式、组合式 API、自动导入、数据获取、路由中间件和模块插件的工程实践,确保约定式开发和类型安全。

Procedure

  1. 先识别目标属于 Nuxt pages/layouts、渲染模式、数据获取、route middleware、plugin/module 还是 server route。
  2. 明确 SSR / SSG / SPA 选择,避免服务端可执行代码依赖 windowdocument
  3. 数据获取优先使用 Nuxt 的 useFetch / useAsyncData,并检查水合一致性。
  4. 路由鉴权、redirect 和权限问题与路由保护 workflow 对齐。
  5. 通用 Vue 组件架构问题分流到 Vue 项目 workflow。

项目结构

├── app.vue                    # 根组件
├── nuxt.config.ts              # Nuxt 配置
│
├── pages/                     # 基于文件的路由
│   ├── index.vue               # /
│   ├── login.vue               # /login
│   ├── dashboard/
│   │   ├── index.vue           # /dashboard
│   │   └── users/
│   │       ├── index.vue       # /dashboard/users
│   │       └── [id].vue       # /dashboard/users/:id
│   └── [...slug].vue          # 捕获所有
│
├── layouts/                   # 布局
│   ├── default.vue
│   └── auth.vue
│
├── components/                # 自动导入组件
│   ├── Button/
│   │   └── Button.vue
│   └── AppHeader.vue
│
├── composables/               # 组合式函数(自动导入)
│   ├── useAuth.ts
│   └── useFetch.ts
│
├── server/                    # 服务端 API
│   ├── api/                   # API 路由
│   │   └── users/
│   │       └── index.get.ts
│   ├── middleware/            # 服务端中间件
│   └── utils/                 # 服务端工具
│
├── plugins/                   # 插件
│   └── i18n.client.ts
│
├── middleware/                # 路由中间件
│   └── auth.ts
│
├── public/                    # 静态资源
├── assets/                    # 需构建的资源
└── types/                     # 类型定义

渲染模式

模式 配置 说明
SSR 默认 ssr: true
SSG nuxt generate 预渲染所有页面
SPA ssr: false 纯客户端渲染
// nuxt.config.ts
export default defineNuxtConfig({
  ssr: true, // 或 false
});

数据获取

  • useFetch / useAsyncData:服务端 + 客户端,自动去重
  • $fetch:直接请求,适合服务端或一次性调用
  • useLazyAsyncData:不阻塞导航,适合非首屏
  • 避免在 setup 顶层混用同步/异步逻辑导致水合不匹配

路由与布局

  • pages/ 下文件自动生成路由
  • 动态路由:[id].vue[...slug].vue
  • 布局:layout 选项或 layouts/default.vue 默认
  • 嵌套路由:pages/parent/child.vue 需配合 NuxtPage

中间件

  • middleware/ 下文件自动注册
  • 页面级:definePageMeta({ middleware: ['auth'] })
  • 全局:nuxt.config.tsrouter.middleware
  • 服务端中间件:server/middleware/

插件与模块

  • 插件:plugins/*.ts,支持 .client.server 后缀
  • 模块:modules/node_modules,在 nuxt.configmodules: []

Constraints

  • 服务端可访问的代码不要依赖 windowdocument
  • 使用 useState 共享状态时注意 SSR 序列化
  • 图片使用 NuxtImg,链接使用 NuxtLink
  • 避免在 setup 顶层使用 await 导致阻塞,优先用 useAsyncData / useFetch

Expected Output

  • 页面按 pages/ 约定式路由组织,动态路由正确配置
  • 渲染模式(SSR/SSG/SPA)选择正确,nuxt.config.ts 配置清晰
  • 数据获取使用 useFetch / useAsyncData,自动去重和水合
  • Composables 和组件自动导入正确,服务端/客户端边界清晰
Usage Guidance
Install only if you want these ClawHub-specific maintenance workflows. Review the autoreview helper's default full-access mode and use --no-yolo if you do not want nested review tools to run outside normal sandbox prompts; use moderation and GitHub publishing commands only with the intended account and after checking targets and reasons.
Capability Assessment
Purpose & Capability
The skills describe ClawHub maintenance, UI proof, moderation, autoreview, and Convex workflows; the commands and data access they request fit those stated purposes.
Instruction Scope
Several workflows can run impactful commands, including GitHub CLI operations, Convex deployment or insight commands, UI proof publishing, and ClawHub moderation actions, but the artifacts scope them to explicit tasks and include confirmation or verification guidance for sensitive writes.
Install Mechanism
No hidden installer, postinstall hook, obfuscated bootstrap, or automatic execution path was observed; artifacts are skill markdown, references, icons, agent metadata, and one Bash helper for autoreview.
Credentials
The requested environment access is broad in places, especially the autoreview helper's default full-access nested review mode and use of existing local auth tokens, but this is disclosed and tied to repo maintenance workflows.
Persistence & Privilege
No background persistence, credential harvesting, startup modification, or privilege escalation behavior was found; persisted outputs are expected artifacts such as proof files, review output, comments, or audited moderation changes.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install fec-nuxt-project-standard
  3. After installation, invoke the skill by name or use /fec-nuxt-project-standard
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v2.4.0
- Renamed the skill to "fec-nuxt-project-standard" and updated the description for broader workflow alignment. - Added new documentation and metadata files: LICENSE, README.md, metadata.json, and package.json. - Removed redundant documentation file (skill-card.md). - Clarified the skill’s purpose, procedure, and constraints for Nuxt 3 projects. - Enhanced instructions around identifying Nuxt-specific concerns vs. generic Vue issues. - No changes to core Nuxt conventions or project structure.
Metadata
Slug fec-nuxt-project-standard
Version 2.4.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Nuxt Project Standard?

Use when creating or reviewing Nuxt 3 projects, file routes, pages, layouts, SSR/SSG/SPA behavior, Nuxt data fetching, route middleware, plugins, modules, se... It is an AI Agent Skill for Claude Code / OpenClaw, with 48 downloads so far.

How do I install Nuxt Project Standard?

Run "/install fec-nuxt-project-standard" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Nuxt Project Standard free?

Yes, Nuxt Project Standard is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Nuxt Project Standard support?

Nuxt Project Standard is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Nuxt Project Standard?

It is built and maintained by Bovin Phang (@bovinphang); the current version is v2.4.0.

💬 Comments