From dev-skills
初始化或重构任意组件库/项目的 `shadcn-docs-nuxt` 文档站。用于快速建立可运行、可构建、可维护的 Nuxt 文档底座,并规避常见误区(配置复杂化、模块兼容、MDC 语法错误、Windows 构建假卡死)。当用户提及"搭建组件库文档""接入 shadcn-docs-nuxt""重做 Nuxt 文档站""迁移文档模板"时触发。
How this skill is triggered — by the user, by Claude, or both
Slash command
/dev-skills:init-shadcn-docs-nuxtThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
以"最小可用 + 快速稳定"为目标,给任意项目建立可长期维护的 `shadcn-docs-nuxt` 文档站。
references/compat.mdreferences/mdc-prettier.mdreferences/nuxt-config.mdreferences/tailwind-css.mdreferences/windows.mdreferences/workspace.mdtemplates/app.config.tstemplates/assets/css/main.csstemplates/assets/css/tailwind.csstemplates/nuxt.config.full.tstemplates/nuxt.config.minimal.tstemplates/package.jsontemplates/plugins/ui-lib.tstemplates/prettierignoretemplates/prettierrc.jsontemplates/shims/debug.tstemplates/tailwind.config.jstemplates/workspace-aliases.tsshadcn-docs-nuxt 组件库文档以"最小可用 + 快速稳定"为目标,给任意项目建立可长期维护的 shadcn-docs-nuxt 文档站。
本技能拆分为三层:
- SKILL.md — 导航与流程
- references/ — 排错手册与配置说明
- templates/ — 可直接复制的代码模板(含完整注释,注释即文档)
执行时按流程推进,遇到配置细节查 reference,需要代码直接读 template。
代码模板包含完整的注释说明,注释中记录了每个配置项的根因、不配置的后果、以及历史事故。使用时直接读取模板文件,不要跳过注释。
| 模板文件 | 对应文档站文件 | 说明 |
|---|---|---|
templates/nuxt.config.minimal.ts | nuxt.config.ts | 最小启动骨架 |
templates/nuxt.config.full.ts | nuxt.config.ts | 生产级完整配置(含全部兼容补丁) |
templates/app.config.ts | app.config.ts | 站点元信息与 UI 配置 |
templates/tailwind.config.js | tailwind.config.js | 完整 Tailwind + shadcn-vue 主题 |
templates/assets/css/tailwind.css | assets/css/tailwind.css | CSS 入口 + 亮/暗主题变量 |
templates/assets/css/main.css | assets/css/main.css | 自定义样式示例 |
templates/shims/debug.ts | shims/debug.ts | debug ESM 兼容 shim |
templates/workspace-aliases.ts | workspace-aliases.ts | 组件库源码别名函数 |
templates/plugins/ui-lib.ts | plugins/xxx.ts | Nuxt Plugin 注册模式 |
templates/package.json | package.json | 依赖与脚本基线 |
templates/prettierrc.json | .prettierrc | MDC 防护(兜底方案) |
templates/prettierignore | .prettierignore | MDC 防护(主方案) |
| 文件 | 内容 |
|---|---|
references/nuxt-config.md | 按需补丁策略、禁改项清单 |
references/compat.md | ESM/CJS 兼容速查表、排查顺序、常见误判表 |
references/tailwind-css.md | content 扫描规则、CSS 变量格式、常见样式问题排查 |
references/mdc-prettier.md | MDC 标准语法、5 种错误写法对照、hydration mismatch 因果链 |
references/windows.md | 构建假卡死、子进程链清理、EPERM 文件锁、单进程复现法 |
references/workspace.md | 别名顺序陷阱、plugin 注册、i18n 单语、OG Image、目录结构 |
nuxt.config.ts 和 app.config.ts 先最小化,不先堆功能。dev / build 稳定,再做样式和内容扩展。references/mdc-prettier.md。执行本技能时,必须默认带着这些"已发生过"的事故记忆:
references/workspace.mdreferences/compat.mdcontent/**/\*.md 的 MDC 结构。→ 见 references/mdc-prettier.mdreferences/windows.mdreferences/nuxt-config.mdogImage 模块;会触发 vue.runtime.mjs does not provide an export named toValue 的 500 错误。→ 见 references/nuxt-config.md按以下顺序学习并抽取配置(从高到低):
nuxt-umami-docs(真实项目的稳定配置范式)shadcn-docs-nuxt-starter(最小骨架)shadcn-docs-nuxt(框架源码,仅用于查默认行为)shadcn-docs-ui-thing(组件库扩展思路,谨慎吸收)每个仓库重点优先阅读这 6 个文件:package.json → nuxt.config.ts → app.config.ts → tailwind.config.* → assets/css/* → content/index.md
docs-site/
├─ package.json
├─ nuxt.config.ts
├─ app.config.ts
├─ tailwind.config.js
├─ assets/css/
│ ├─ tailwind.css
│ └─ main.css
├─ content/
│ └─ index.md
├─ shims/ ← 按需,仅当 debug 兼容问题出现时
│ └─ debug.ts
├─ components/content/ ← 按需,自定义 MDC 组件
└─ plugins/ ← 按需,注册 workspace 组件库
如果是重构已有文档站,先保留现有 content/ 层级,不要和"底座重建"混在一次改动里。
详见 references/workspace.md § package.json 基线。
核心要点:
nuxt、shadcn-docs-nuxt、vue、vue-router、tailwindcss、tailwindcss-animateworkspace:* 依赖@iconify-json/lucide(Nuxt Icon 必需)predev / prebuild / postinstall 三处 nuxt prepare先用最小骨架启动,遇到客户端报错再按"按需补丁"策略逐项补兼容。
详见 references/tailwind-css.md。
硬性检查:content 扫描必须覆盖 node_modules/shadcn-docs-nuxt,否则主题类缺失、暗黑样式异常。
详见 references/mdc-prettier.md。
执行后至少提供以下证据:
| 验证项 | 方法 |
|---|---|
| 启动 | pnpm --filter <pkg> dev → 首页 HTTP 200 |
| 构建 | pnpm --filter <pkg> build → 有 .output 产物 |
| 交互 | 暗黑模式切换、侧边栏折叠可用 |
| 内容 | 抽查至少 1 个 ::demo-playground 页面,无裸 marker 文本 |
| console | 无阻断 hydration 的 error |
交互失效(暗黑模式切换失败、侧栏按钮无效)时,严格按此顺序:
references/compat.mdreferences/tailwind-css.md构建卡住时 → references/windows.md
MDC 裸文本 / hydration mismatch → references/mdc-prettier.md
extends: ["shadcn-docs-nuxt"](它通常不是根因)ogImage: { enabled: false }(直接启用会触发 500)content/**/*.md 后不做页面与 console 回归。::demo-playground 写成 ## ::demo-playground。执行本技能时,最终至少给出:
npx claudepluginhub ruan-cat/monorepo --plugin dev-skillsSets up production-ready shadcn-vue UI components in Vue/Nuxt apps with Tailwind CSS and Reka UI. Use for accessible forms, data tables, charts, dark mode, and component imports.
Guides building and maintaining Cyfrin Next.js documentation sites using MDX and Tailwind CSS, covering structure, required components like PrevNextNav, PageActions, edit buttons, and link checking.
Provides a writing style guide (active voice, present tense) and content structure patterns for blog posts and documentation, with MDC component usage. Overrides brevity rules for proper grammar.