Skip to content

参考

基于 nuxt/ui 官方 skill(skills/nuxt-ui/SKILL.mdreferences/,v4 分支)编写。

速查

  • npx skills add nuxt/ui--agent claude-code / --global);或 claude skill add https://github.com/nuxt/ui/tree/v4/skills/nuxt-ui
  • 触发/nuxt-ui
  • MCPclaude mcp add --transport http nuxt-ui https://ui.nuxt.com/mcp(查组件 API)
  • references:4 guidelines + 5 layouts + 4 recipes + 1 components 索引 = 14 个,按路由表渐进加载
  • 版本:Nuxt UI v4(Reka UI + Tailwind CSS + Tailwind Variants,125+ 组件)
  • 许可:MIT;仓库 nuxt/ui(官方 org,★6.7k)

能力清单

维度内容
名称Nuxt UI Skill(skills/nuxt-ui
归属nuxt 官方组织 nuxt/ui 仓库(v4 分支)
类型单库 usage skill(教用 Nuxt UI v4 建界面)
目标库Nuxt UI v4(Reka UI + Tailwind CSS + Tailwind Variants,125+ 无障碍 Vue 组件)
覆盖环境Nuxt、Vue (Vite)、Laravel (Vite+Inertia)、AdonisJS (Vite+Inertia)
教的内容安装、主题、组件选型、composables、表单、overlays、布局、官方模板
配套Nuxt UI MCP server(供组件精确 API)
格式agentskills.io 开放格式
许可MIT

安装与多 agent

bash
# skills CLI(推荐,支持 35+ agents)
npx skills add nuxt/ui
npx skills add nuxt/ui --agent cursor
npx skills add nuxt/ui --agent claude-code
npx skills add nuxt/ui --global

# Claude Code 直接加 GitHub 路径
claude skill add https://github.com/nuxt/ui/tree/v4/skills/nuxt-ui

支持 35+ agent:Cursor、Claude Code、Codex、Windsurf、Cline 等。触发:对话里 /nuxt-ui

五条核心铁律

#铁律
1永远用 UApp 包住应用(toast/tooltip/overlay/i18n 依赖它)
2永远用语义色(text-default/bg-elevated/border-muted),禁裸调色板色
3读生成主题文件找 slot 名:Nuxt .nuxt/ui/<component>.ts / Vue node_modules/.nuxt-ui/ui/<component>.ts
4覆盖优先级(高者胜):ui prop / class prop → 全局 config → 主题默认
5图标 i-{collection}-{name} 格式,默认 lucide

references 结构

目录文件用途
guidelines/design-system, component-selection, conventions, forms设计决策与约定
layouts/landing, dashboard, docs, chat, editor整页结构模式
recipes/data-tables, auth, overlays, navigation常见任务完整套路
components.md分类组件索引

SKILL.md 带路由表(任务→加载哪些 reference),按需渐进加载,不一次全拉。

Nuxt UI MCP 工具

工具作用
search_components按名/描述/类别找组件(无参=列全部)
search_composables找 composable
search_icons搜 Iconify 图标(默认 lucide),返 i-{prefix}-{name}
get_component组件完整文档 + 用例
get_component_metadataprops/slots/events(轻量,无文档正文)
get_example真实代码示例

分工:MCP 供 API(组件接受什么),skill 供用法(何时/怎么用好)

7 语义色

语义色默认调色板
primarygreen
secondaryblue
successgreen
infoblue
warningyellow
errorred
neutralslate

安装 Nuxt UI(Nuxt 示例)

ts
// nuxt.config.ts
export default defineNuxtConfig({
  modules: ['@nuxt/ui'],
  css: ['~/assets/css/main.css']
})
css
/* app/assets/css/main.css */
@import "tailwindcss";
@import "@nuxt/ui";
vue
<!-- app.vue -->
<template>
  <UApp>
    <NuxtPage />
  </UApp>
</template>

Vue (Vite) 用 @nuxt/ui/vite 插件 + @nuxt/ui/vue-plugin,根 div 加 class="isolate";Inertia 用 ui({ router: 'inertia' })

与相邻叶的边界

  • Nuxt Skills(批 4):社区 onmax/nuxt-skills,21-skill 全生态(含一个 nuxt-ui skill);本叶是官方单库
  • shadcn Skill:同「组件系统」组的另一 UI 库官方 skill(React 侧对照)
  • Nuxt UI MCP:非本叶(是 skill 的配套 MCP server),供组件精确 API

资源链接