以 skill 自身的术语
此 skill 通过添加、搜索、修复和组合组件来管理 shadcn/ui 项目。它会从 components.json 中注入实时项目上下文,针对表单、样式、组合、图标和聊天界面强制执行特定框架的规则,并使用 shadcn CLI 完成所有操作。组件会通过 npx shadcn@latest(或项目所用的包管理器)以源代码形式安装。
当处理 shadcn/ui、组件注册表、预设代码,或任何带有 components.json 文件的项目时,该 skill 会生效。它涵盖 RSC 指令、Tailwind v3/v4、Base UI 与 Radix 基础组件的对比、图标库检测,以及 monorepo 布局。每条命令都会引用项目实际的别名、包管理器和解析后的路径。
它产出什么
- 添加到项目已解析 ui 路径下的 shadcn 组件源代码文件
- 更新时合并的组件文件,在应用上游更新的同时保留本地修改
工作方式
- 01注入项目上下文
运行 npx shadcn@latest info --json 以获取项目配置、已安装组件、别名、RSC 标志、Tailwind 版本、图标库、基础库(radix 或 base),以及解析后的路径。
- 02在编写自定义 UI 前先搜索注册表
使用 npx shadcn@latest search 在 shadcn 注册表和社区注册表中查找符合需求的现有组件。
- 03获取组件文档和示例
运行 npx shadcn@latest docs <component> 获取文档和示例链接,然后获取这些内容,以便在创建或修复组件前验证 API 使用是否正确。
- 04使用 CLI 添加或更新组件
使用 npx shadcn@latest add 安装组件。
- 05修复第三方组件中的导入
从社区注册表添加组件后,检查非 UI 文件中是否存在类似 @/components/ui/... 的硬编码路径
- 06检查并验证已添加的组件
读取所有已添加的文件,检查是否缺少子组件、组合是否错误、是否违反关键规则以及图标导入是否不匹配。