SuperAPI AI 工具集

magic-ui

设计与创作

查看项目

更新于 10-30 08:39

技能介绍

用途

Magic UI 技能用于在 React 项目中添加、定制或排查 Magic UI 的动画组件。它适合处理“让这个 hero 区块活起来”这类以动效为目标的请求,而不是“画出这个界面”的静态布局需求。它从 UI 结果出发,根据区块类型、动效强度和响应式行为,从 Magic UI 注册表中挑选并安装合适的动画组件,而不是手写动效。

主要能力

  • 从 Magic UI 注册表按名称安装动画组件,例如 marquee、globe、blur-fade、shiny-button、magic-card 等。
  • 安装前确认项目为 React/Next.js 且使用 Tailwind,并且 shadcn 已初始化。
  • 集成时保持组件 API 不变,优先通过 prop 和 className 进行定制,而不是重写组件内部实现。
  • 补充组件所需的额外依赖或 CSS 关键帧。
  • 完成质量检查:语义化 HTML 与键盘可访问性、标签与文本替代、移动端溢出,以及检查是否混入了客户端专用包装和高动效叠加。
  • 附带 references/components.md(组件目录)和 references/recipes.md(区块级组合)。

使用方式

安装前先判断技能是否已安装。

全局检查:

f=~/.agents/skills/magic-ui/SKILL.md; [ -f "$f" ] && ! grep -q "^das:" "$f" && echo "installed" || echo "pointer"

项目检查:

f=.agents/skills/magic-ui/SKILL.md; [ -f "$f" ] && ! grep -q "^das:" "$f" && echo "installed" || echo "pointer"

若结果为 installed,说明技能已以 magic-ui 名称安装,直接调用并继续。若结果为 pointer,则进入下一步检测范围并安装。

检测范围:

[ -e ~/.agents/skills/magic-ui ] && echo "global" || echo "project"

全局安装:

npx skills add magicuidesign/magicui --skill magic-ui -g -y

项目安装:

npx skills add magicuidesign/magicui --skill magic-ui -y

在 Claude Code 中,可以发送以 ! 开头的聊天消息来运行命令,无需离开对话。

安装后调用:技能名称为 magic-ui,触发短语包括 "magic ui"、"animated component"、"animated hero section"。

安装组件示例:

npx shadcn@latest add @magicui/magic-card

适用场景

  • 需要为 React/Next.js 项目添加动画组件,例如动画 hero 区块、跑马灯、地球、模糊淡入、闪光按钮、魔法卡片等。
  • 希望从 UI 目标出发选择现成动画组件,而不是手写动效。
  • 需要在保持组件 API 不变的前提下,通过 prop 和 className 定制动画组件。
  • 需要排查动画组件的集成问题,并补充依赖或 CSS 关键帧。

限制

  • 需要 Node.js 和网络访问;组件通过 shadcn CLI 从 Magic UI 注册表安装,且 shadcn 必须已在项目中初始化。
  • 许可证为 MIT,下载体积约 82 MB。
  • 不适用于构建或主题化组件原语本身:shadcn-ui 负责注册表、CLI 和变体机制,building-components 负责 API 设计。
  • 不适用于与动效无关的静态布局、排版或颜色决策(可使用 ui-ux-pro-max、baseline-ui 或 color-expert)。
  • 不适用于非 React 技术栈:所有组件都是 React/Tailwind 注册表条目,Vue 或 Svelte 项目需要自己的库。
  • 不适用于需要按时间线或影片方式进行艺术指导的动效(属于 gsap-skills、scroll-world 或 design-motion-principles)。