shadcn组件管理Skill shadcn-management

这个技能用于管理 shadcn/ui 组件,支持快速添加组件、构建复杂UI功能、研究组件实现和获取安装命令,适用于前端开发项目。关键词:shadcn, UI组件, 前端开发, 组件管理, 快速添加, 复杂构建。

前端开发 0 次安装 0 次浏览 更新于 3/13/2026

name: shadcn-management description: | 使用 MCP 工具管理 shadcn/ui 组件。在用户需要时使用: (1) 向项目添加新的 shadcn 组件 (2) 构建需要多个组件的复杂 UI 功能 (3) 研究组件实现和示例 (4) 获取组件安装命令 触发词: “add shadcn”, “shadcn component”, “build UI with shadcn”, “install component”, “create form”, “create dialog”

Shadcn 组件管理

先决条件

验证项目设置:

shadcn___get_project_registries

如果 components.json 不存在,指导用户:npx shadcn@latest init

快速添加工作流

对于简单的组件添加(例如,“添加日期选择器”):

  1. 搜索 - 在注册表中查找组件:

    shadcn___search_items_in_registries(registries, query)
    
  2. 查看 - 获取实现细节:

    shadcn___view_items_in_registries(items: ["@shadcn/component-name"])
    
  3. 示例 - 获取使用演示:

    shadcn___get_item_examples_from_registries(registries, query: "component-demo")
    
  4. 安装 - 获取添加命令:

    shadcn___get_add_command_for_items(items: ["@shadcn/component-name"])
    
  5. 输出 - 提供安装命令和示例代码

复杂构建工作流

对于多组件功能(例如,“构建登录表单”),请参阅 references/workflows.md

何时使用复杂构建:

  • 功能需要 3 个或更多组件
  • 需要组件层次规划
  • 构建完整部分(表单、仪表板、模态框)

组件命名模式

常见搜索查询:

  • 表单:form, input, select, checkbox, radio-group
  • 布局:card, dialog, sheet, drawer, tabs
  • 反馈:alert, toast, skeleton, progress
  • 导航:button, dropdown-menu, navigation-menu

示例查询用于演示:form-demo, card-with-form, dialog-demo

实施后

始终运行审计:

shadcn___get_audit_checklist

自定义样式和主题

Shadcn 提供具有默认样式的结构基础。对于自定义美学:

在以下情况下调用 frontend-design 技能:

  • 用户希望超越默认 shadcn 主题的独特/显著视觉风格
  • 需要自定义排版、配色方案或动画效果
  • 构建需要创意设计的落地页或营销网站
  • 用户提及“自定义样式”、“独特设计”、“非通用”

工作流:

  1. 使用 shadcn-management 用于组件结构和组合
  2. 调用 frontend-design 用于视觉自定义:
    • globals.css 中自定义 CSS 变量
    • tailwind.config.js 中扩展 Tailwind 主题
    • 动画和微交互增强
    • 排版和颜色精修

自定义目标:

  • @/app/globals.css - CSS 变量,自定义字体
  • tailwind.config.js - 主题颜色、字体、动画
  • 组件级 className 覆盖