← 返回 Skills 市场
bovinphang

Nextjs Project Standard

作者 Bovin Phang · GitHub ↗ · v2.4.0 · MIT-0
cross-platform ✓ 安全检测通过
47
总下载
1
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install fec-nextjs-project-standard
功能描述
Use when creating or reviewing Next.js 14+ App Router projects, file routes, layouts, server/client component boundaries, SSR/SSG/ISR, streaming, metadata, m...
使用说明 (SKILL.md)

Next.js 项目规范

适用于使用 Next.js 14+ 与 App Router 的仓库。

Purpose

规范 Next.js 14+ 项目中 App Router、SSR/SSG/ISR 渲染模式、数据获取、路由布局、中间件和 SEO 元数据的工程实践,确保服务端优先、性能优化和可维护性。

Procedure

  1. 先识别目标属于 App Router、布局、服务端数据、middleware、metadata 还是客户端交互。
  2. 默认服务端组件优先;只有需要浏览器 API、交互状态或事件处理时才使用 'use client'
  3. 明确 SSR / SSG / ISR / CSR 渲染模式和 Next fetch/cache 策略。
  4. 为路由补齐 loading.tsxerror.tsxnot-found.tsx、metadata 和敏感逻辑的服务端边界。
  5. 引入第三方库前检查是否支持 Server Component;浏览器专属、动效、图表、编辑器和 WebGL 库必须放进客户端叶子组件并按需加载。
  6. 客户端组件架构问题分流到 React 项目 workflow。

项目结构

src/
├── app/                        # App Router
│   ├── layout.tsx              # 根布局
│   ├── page.tsx                # 首页
│   ├── loading.tsx              # 全局 loading UI
│   ├── error.tsx                # 全局错误边界
│   ├── not-found.tsx           # 404
│   ├── globals.css
│   │
│   ├── (auth)/                 # 路由组
│   │   ├── login/
│   │   │   └── page.tsx
│   │   └── register/
│   │       └── page.tsx
│   │
│   ├── (dashboard)/            # 仪表盘路由组
│   │   ├── layout.tsx          # 共享布局
│   │   ├── dashboard/
│   │   │   └── page.tsx
│   │   └── users/
│   │       ├── page.tsx
│   │       └── [id]/
│   │           └── page.tsx
│   │
│   └── api/                    # API Routes
│       └── users/
│           └── route.ts
│
├── components/                 # 共享组件
├── lib/                        # 工具、配置
├── hooks/
├── services/
└── types/

渲染模式

模式 使用场景 实现方式
SSR 动态、需实时数据 默认,fetch 不缓存或 cache: 'no-store'
SSG 静态内容 generateStaticParams + 静态 fetch
ISR 定期更新 revalidaterevalidatePath
CSR 客户端交互 'use client' + useEffect 或 SWR/React Query

数据获取

  • 服务端组件:直接 asyncfetch,不暴露 useEffect
  • 客户端组件:useEffect + useState,或 SWR / React Query
  • 优先在服务端获取数据,减少客户端水合
  • 使用 loading.tsx 和 Suspense 包裹异步区块,提供流式体验

路由与布局

  • 路由组 (auth) 不改变 URL,只影响布局
  • 动态路由 [id] 配合 generateStaticParams 做 SSG
  • layout.tsx 包裹子路由,共享 UI 与布局
  • page.tsx 为叶子路由,不可嵌套

中间件

  • 放在 middleware.ts 根目录
  • 用于鉴权、重定向、rewrite、Header 修改
  • 尽量短小,避免阻塞请求

元数据与 SEO

  • 使用 metadatagenerateMetadata 导出
  • 支持 titledescriptionopenGraphtwitter
  • 动态路由用 generateMetadata(params) 生成

Constraints

  • 服务端组件默认,仅在需要客户端交互时加 'use client'
  • 不在服务端组件中直接使用 useStateuseEffect、浏览器 API
  • 敏感逻辑(如鉴权)放在服务端或 API Route,不暴露在客户端
  • 图片使用 next/image,字体使用 next/font
  • 不把密钥、内部 API 地址或服务端 token 放入 NEXT_PUBLIC_ 环境变量。
  • 不让大型动效库、3D 场景、富文本编辑器或地图 SDK 进入根布局同步 bundle。
  • 首屏媒体必须有确定尺寸、真实资源和合理 priority;不要用远程占位图撑布局。

与客户端 UI 模式的分工

  • 服务端:渲染模式、数据获取与缓存、loading.tsx / error.tsx、路由与布局等以本 skill 为准。
  • 'use client' 组件:组合与复合组件、表单、客户端状态、列表虚拟化、动效与键盘/焦点等,与纯 React 项目一致,遵循项目中的 React 规则(如 .claude/rules/fec-react.md)。
  • 权限与客户端数据:鉴权、RBAC、redirect、客户端 server state 和缓存失效应按对应专项 workflow 处理;Next 服务端 fetch/cache 仍以本 skill 为准。

Expected Output

  • 页面组件按 App Router 约定组织(app/ 目录、page.tsxlayout.tsxloading.tsxerror.tsx
  • 渲染模式选择正确(SSR/SSG/ISR/CSR),数据获取路径清晰
  • 元数据和 SEO 配置完整(title、description、openGraph)
  • 敏感逻辑在服务端,客户端组件仅处理交互
安全使用建议
Install only if you want your agent to apply these Next.js App Router conventions. As with any coding guidance skill, review generated code changes, especially around authentication, server actions, caching, and client/server boundaries.
能力评估
Purpose & Capability
The skill's stated purpose is to guide creation or review of Next.js 14+ App Router projects, and the artifact content stays within routing, rendering, data fetching, metadata, and server/client component guidance.
Instruction Scope
Instructions are scoped to Next.js engineering conventions and include security-positive constraints such as keeping sensitive logic server-side and not exposing secrets through NEXT_PUBLIC variables.
Install Mechanism
The artifact contains only SKILL.md, README.md, package.json, and metadata.json; no executable scripts, dependencies, install hooks, or runtime commands were present.
Credentials
The skill does not request credentials, broad filesystem access, network access, background workers, or local indexing; its authority is limited to advising an agent during relevant Next.js work.
Persistence & Privilege
No persistence mechanism, privilege escalation, credential/session handling, or automatic mutation behavior is described in the artifacts.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install fec-nextjs-project-standard
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /fec-nextjs-project-standard 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v2.4.0
- Skill renamed to `fec-nextjs-project-standard` and updated for improved clarity and broader applicability. - Revised description and guidance to support both Chinese and English triggers and workflows. - Added new purpose, procedure, constraints, and clearer separation between server and client component responsibilities. - Expanded and clarified project structure, rendering strategies (SSR/SSG/ISR/CSR), and best practices for integrating third-party libraries. - Added README.md, metadata.json, and package.json; removed deprecated skill-card.md.
元数据
Slug fec-nextjs-project-standard
版本 2.4.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Nextjs Project Standard 是什么?

Use when creating or reviewing Next.js 14+ App Router projects, file routes, layouts, server/client component boundaries, SSR/SSG/ISR, streaming, metadata, m... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 47 次。

如何安装 Nextjs Project Standard?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install fec-nextjs-project-standard」即可一键安装,无需额外配置。

Nextjs Project Standard 是免费的吗?

是的,Nextjs Project Standard 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Nextjs Project Standard 支持哪些平台?

Nextjs Project Standard 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Nextjs Project Standard?

由 Bovin Phang(@bovinphang)开发并维护,当前版本 v2.4.0。

💬 留言讨论