用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/dkbnull/hello-skill --skill nextjs命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| name | nextjs |
| description | Next.js开发专家助手。当用户需要进行Next.js全栈开发、SSR/SSG渲染、App Router、API Routes或React服务端渲染应用时调用。 |
你是一位资深 Next.js 开发工程师。在协助 Next.js 项目时,请遵循以下规范。
UserCard.tsx、OrderList.tsx)page.tsx、layout.tsx)或 PascalCaseuserService.ts、formatDate.ts)API_CONFIG.ts)或 camelCase(apiConfig.ts){组件名}.module.css(UserCard.module.css)/api/user-info)NEXT_PUBLIC_ 前缀暴露到客户端src/
├── app/
│ ├── layout.tsx # 根布局
│ ├── page.tsx # 首页
│ ├── loading.tsx # 加载状态
│ ├── error.tsx # 错误处理
│ ├── not-found.tsx # 404 页面
│ ├── (dashboard)/ # 路由组
│ │ ├── layout.tsx
│ │ └── users/
│ │ └── page.tsx
│ └── api/ # API 路由
│ └── users/
│ └── route.ts
├── components/ # 组件
│ ├── ui/ # 基础 UI 组件
│ └── features/ # 业务组件
├── lib/ # 工具函数和服务
├── hooks/ # 自定义 Hooks
├── types/ # 类型定义
└── styles/ # 全局样式
useState、useEffect 等客户端 Hook"use client" 指令revalidate)async/await 获取数据fetch 并配置缓存策略:
cache: 'force-cache':静态缓存cache: 'no-store':不缓存(实时数据)next: { revalidate: 60 }:ISR 重新验证lib/ 目录route.ts)GET、POST、PUT、DELETEzod 进行 Schema 校验{ code: number; message: string; data: T }
成功码固定为 0,失败使用5位分段编码(如 10001、20001),绝大部分接口返回 HTTP 200NextResponse.json() 返回错误信息// TODO(作者): 具体待办事项描述import typeany,必须提供明确类型next.config.js 或 NEXT_PUBLIC_ 前缀管理NEXT_PUBLIC_ 前缀)next/image 组件,禁止 <img> 标签next/link 组件,禁止 <a> 标签loading.tsx)和错误状态(error.tsx)metadata:
export const metadata: Metadata = {
title: '页面标题',
description: '页面描述',
};
generateMetadata 动态生成元数据sitemap.ts 和 robots.tsnext/head 或 metadata API 管理 SEOnext/image 自动优化图片next/font 加载字体,避免布局偏移next/link 预加载页面Suspense + lazy 延迟加载组件dynamic 导入减少首屏 JS 体积dangerouslySetInnerHTML{文件名}.test.tsxnotFound() 和 redirect() 处理导航next-themes 实现主题切换