create-docs

SKILL.md

Movk Nuxt Docs - 文档编写指南

使用 Movk Nuxt Docs 创建文档站点时,遵循本指南以确保内容结构规范、组件使用正确。

项目概述

Movk Nuxt Docs 是基于 Nuxt 4 的文档主题,采用 Layer 架构。核心技术栈:

  • Nuxt 4 + Nuxt Content - 框架和内容管理
  • Nuxt UI - 组件库(Prose 组件用于 Markdown)
  • Tailwind CSS 4 - 样式系统
  • MDC 语法 - Markdown 中使用 Vue 组件

参考文档

根据当前任务按需加载,不要一次全部加载:

文件 内容 何时加载
references/mdc-components.md MDC 组件用法和模板 编写 Markdown 内容时
references/configuration.md nuxt.config.ts 和 app.config.ts 配置 配置项目时
references/writing-guide.md 内容结构、写作规范和页面模板 创建新页面或组织内容时

相关技能

文档编写完成后,使用 review-docs 技能进行质量审查:

  • 验证 Front-Matter 完整性
  • 检查 MDC 语法正确性
  • 评估内容清晰度和 SEO
  • 检查结构和导航合理性

工作流程

第 1 步:分析项目

检查现有项目结构:

# 检查是否已安装 Movk Nuxt Docs
cat package.json | grep "@movk/nuxt-docs"

# 检查内容目录
ls content/
ls content/docs/

如果是新项目,使用模板创建:

# 完整模板(推荐)
npx nuxi init -t gh:mhaibaraai/movk-nuxt-docs/templates/default my-docs

# 模块文档模板(精简)
npx nuxi init -t gh:mhaibaraai/movk-nuxt-docs/templates/module my-module-docs

第 2 步:理解目录结构

标准项目结构:

my-docs/
├── app/
│   ├── app.config.ts            # 应用配置(主题、Header、Footer 等)
│   ├── components/              # 自定义组件(覆盖 Layer 默认组件)
│   └── composables/             # 自定义 Composables
├── content/
│   ├── index.md                 # 首页
│   ├── releases.yml             # 发布日志(可选,自动检测)
│   └── docs/                    # 文档页面
│       ├── 1.getting-started/
│       │   ├── 1.index.md
│       │   └── 2.installation.md
│       ├── 2.guide/
│       │   └── 1.usage.md
│       └── 3.api/
│           └── 1.reference.md
├── public/                      # 静态资源
├── nuxt.config.ts               # Nuxt 配置
└── package.json

文件命名规则:

  • 需要控制排序时使用数字前缀:1.index.md2.installation.md
  • 无需排序的文件直接命名:troubleshooting.mdai-chat.md
  • 目录同理:需要排序用 1.getting-started/,否则直接命名
  • 数字前缀不会出现在 URL 中

第 3 步:编写内容

加载 references/mdc-components.md 了解可用组件。

每个 Markdown 文件需要 Front-Matter:

---
title: 页面标题
description: 页面描述,用于 SEO 和搜索。
---

## 第一个章节

正文内容...

可选 Front-Matter 字段:

字段 说明
title 页面标题
description 页面描述
navigation.title 导航中显示的标题(可与 title 不同)
navigation.icon 导航图标(如 i-lucide-book
category 页面分类
seo.title SEO 标题(覆盖 title)
seo.description SEO 描述(覆盖 description)

第 4 步:配置项目

加载 references/configuration.md 了解详细配置选项。

基础 nuxt.config.ts

export default defineNuxtConfig({
  extends: ['@movk/nuxt-docs'],

  // AI 聊天(可选)
  aiChat: {
    model: 'openai/gpt-5-nano',
    models: ['openai/gpt-5-nano'],
  },

  // MCP Server(可选)
  mcp: {
    name: 'My Docs'
  }
})

第 5 步:验证和预览

# 启动开发服务器
pnpm dev

# 构建检查
pnpm build

核心功能

AI 聊天助手

内置 AI 聊天,通过 AI Gateway 接入多模型。在 nuxt.config.ts 配置 aiChat 选项,模型格式为 provider/model-name(如 openai/gpt-5-nano)。需配置 AI_GATEWAY_API_KEY 环境变量。

MCP Server

自动暴露文档为 MCP 工具,供 AI 助手查阅:

  • list-pages - 列出所有页面
  • get-page - 获取页面内容
  • list-examples - 列出组件示例
  • get-example - 获取组件示例

LLM 优化

自动生成 llms.txtllms-full.txt,优化 AI 对文档的理解。

组件文档自动生成

使用 nuxt-component-meta 自动提取 Vue 组件的 Props、Slots、Emits 信息。

GitHub 集成

自动检测 Git 仓库信息,提供:

  • 页面「在 GitHub 上编辑」链接
  • 提交历史展示
  • 最后更新时间

检查清单

创建文档页面时确认:

  • Front-Matter 包含 titledescription
  • 标题层级从 ## 开始(# 由系统渲染 title)
  • MDC 组件语法正确(冒号数量匹配嵌套层级)
  • 代码块标注了语言标识符和文件名(如 ```ts [nuxt.config.ts]
  • 多包管理器安装示例使用 ::tabs(而非 ::code-group
  • 中英文之间有空格
  • 使用中文全角标点
  • 图片放在 public/ 目录
  • 指南页面包含"下一步"链接(::card-group 或 Front-Matter links

配置项目时确认:

  • nuxt.config.ts 包含 extends: ['@movk/nuxt-docs']
  • 依赖包含 @movk/nuxt-docsbetter-sqlite3tailwindcss
  • 需要排序的内容文件和目录使用数字前缀,无需排序的直接命名
Weekly Installs
14
GitHub Stars
5
First Seen
Feb 8, 2026
Installed on
amp14
gemini-cli14
github-copilot14
codex14
kimi-cli14
opencode14