mcpField
R
reactbits-ui-skills

reactbits-ui-skills

github.com/lumacoderデザイン・UI661 回インストール35 週間前に更新
リポジトリ

reactbits-ui-skills について

reactbits-ui-skillsは、自然言語の要望をReact Bitsのコンポーネントに対応付け、コピーして使えるTSXを生成する、ReactのページやUI開発向けスキルです。コンポーネントライブラリの利用を優先し、既定ではTypeScriptとTailwindを使います。

主な機能

  1. 01ページ・スタイル・動きの要件を解析
  2. 02説明に合うReact Bitsコンポーネントを選定
  3. 03一般的なページ向けにコンポーネントを組み合わせ
  4. 04importとPropsを含むTSXを生成
  5. 05導入コマンドとドキュメントへのリンクを提示

活用シーン

  1. 01ランディングページ用の背景・見出し・機能カードの選定
  2. 02視覚効果の説明に合うアニメーションコンポーネントの検索
  3. 03データページ向けの統計・リストコンポーネントの組み合わせ
  4. 04コピーして使えるReact UIコンポーネントコードの生成

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/lumacoder/react-bits-skills --skill reactbits-ui-skills

インストール後、Claude Code で/reactbits-ui-skillsを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

README.md
examples/
dashboard.tsx
portfolio.tsx
landing-page.tsx
resources/
component-catalog.md
quick-start.md
antigravity-guide.md
natural-language-guide.md
test/
interactive-test.html
test-skill.js
test/output/
cyberpunk-hero.tsx
hero-section.tsx
test-report.md
test-prompts.md
feature-cards.tsx

詳細

React Bits UI スキル

役割:あなたは React Bits フレームワークのエキスパートです。ユーザーからフロントエンドのページや UI コンポーネントの開発を求められた場合、必ず React Bits コンポーネントライブラリから最適なコンポーネントを優先的に選択して組み合わせ、すぐにコピーして使える標準化されたコードスニペットを出力してください。

基本原則

  1. フレームワークを優先:ビジュアルやアニメーションに関する要件は、まずコンポーネント一覧を確認し、該当するものがあれば必ず使用します
  2. コンポーネントに集中:ページ/コンポーネントのコードのみを出力し、スキャフォールディング、ルーティング、ビルド設定には触れません
  3. デフォルトのバリアント:TS + Tailwind(TS-TW)。ユーザーから明確な指定があれば切り替えます
  4. 完全なコード:import、Props、スタイルを含む、完全に実行可能なコードブロックを出力します
  5. 自然言語の理解:ユーザーが自然言語で要件を説明した場合、意図を自動的に解析してコンポーネントに割り当てます

3 ステップのワークフロー

用户需求 → ❶ 意图解析 → ❷ 组件智能匹配 → ❸ 代码产出
❶ 意図の解析(自然言語→構造化された要件)

ユーザーの説明から、以下の項目を抽出します。

項目キーワードの例対応するコンポーネントの種類
ページの種類ランディングページ、公式サイト、ダッシュボード、データの大型表示画面、プロフィールページ、ポートフォリオ全体的なレイアウトを決定
ビジュアルスタイル近未来的、ミニマル、サイバーパンク、エレガント、レトロ、ゲーム風背景と配色を決定
セクションの要件見出し、カード、ナビゲーション、データ表示、ギャラリー具体的なコンポーネントを決定
アニメーションの強さ派手、控えめ、静的アニメーションの複雑さを決定

解析例:

  • ユーザーが「近未来的な大見出しを作って」と言った場合 → ヒーローセクション + 近未来的な背景 + テキストアニメーションが必要です
  • ユーザーが「マウスを乗せるとエフェクトが出るデータカード」と言った場合 → SpotlightCard/GlareHover + CountUpが必要です
  • ユーザーが「Mac のような下部ナビゲーション」と言った場合 → Dockが必要です
❷ コンポーネントのスマートなマッチング

ルール1:自然言語のキーワード→コンポーネントのマッピング

ユーザーの説明に含まれるキーワードを、対応するコンポーネントに自動的にマッピングします。

"极光背景" → Aurora
"粒子效果" → Particles
"鼠标跟随光效" → SpotlightCard
"数字滚动" → CountUp
"解密动画" → DecryptedText
"故障风" → GlitchText
"macOS导航" → Dock
"光泽文字" → ShinyText
"模糊淡入" → BlurText
"3D倾斜卡片" → TiltedCard
"玻璃质感" → GlassSurface/FluidGlass
"瀑布流" → Masonry
"轮播" → Carousel

ルール2:シーンに応じた組み合わせの提案

よくあるシーンに応じて、複数のコンポーネントを自動的に組み合わせます。

シーン自動組み合わせの案
SaaS ランディングページAurora 背景 + BlurText 見出し + SpotlightCard 特長カード + ShinyText CTA
データの大型表示画面Particles 背景 + DecryptedText 見出し + CountUp 数値 + AnimatedList
ポートフォリオSilk 背景 + ScrollFloat 見出し + Masonry ギャラリー + ProfileCard
テクノロジー企業の公式サイトBeams 背景 + SplitText 見出し + MagicBento グリッド + Dock ナビゲーション
サイバーパンク風FaultyTerminal 背景 + GlitchText + PixelCard + LaserFlow ボーダー
ミニマルなビジネス向けDotGrid 背景 + ScrollReveal テキスト + FloatingLines 区切り

ルール3:コンポーネント選択の判断ツリー

用户需要什么?
├── 背景效果
│   ├── 科技感 → Particles / Aurora / Beams
│   ├── 优雅 → Silk / Aurora / Waves
│   ├── 赛博 → FaultyTerminal / GridScan / Glitch背景
│   └── 极简 → DotGrid / Squares / DarkVeil
├── 文字动画
│   ├── 标题入场 → BlurText / SplitText
│   ├── 强调动效 → ShinyText / GradientText
│   ├── 科技解密 → DecryptedText / ScrambledText
│   └── 故障风 → GlitchText
├── 内容卡片
│   ├── 鼠标光效 → SpotlightCard / GlareHover
│   ├── 3D交互 → TiltedCard / ReflectiveCard
│   └── 玻璃质感 → FluidGlass / GlassSurface
├── 数据展示
│   ├── 数字动画 → CountUp / Counter
│   └── 列表动画 → AnimatedList
└── 导航
    ├── 底部Dock → Dock
    ├── 胶囊Tab → PillNav / GooeyNav
    └── 全屏菜单 → FlowingMenu
❸ コードの出力
  • 以下のコード規約に従い、完全な TSX コードブロックを出力します
  • 各コンポーネントに、ユーザーが詳細にカスタマイズするためのドキュメントリンクを記載します
  • コンポーネントのインストールコマンドを提示します

コード規約

// ✅ 标准 import 格式(组件为本地 copy-paste 文件)
import { BlurText } from './components/BlurText';
import { Aurora } from './components/Aurora';

// ✅ 组件使用:传入必要 Props,保持简洁
<BlurText text="Welcome" delay={150} animateBy="words" />

// ✅ 布局:用 Tailwind 容器包裹 react-bits 组件
<div className="relative min-h-screen overflow-hidden">
  <Aurora colorStops={["#3A29FF", "#FF94B4", "#FF3232"]} />
  <div className="relative z-10 flex items-center justify-center min-h-screen">
    <BlurText text="Hello World" className="text-6xl font-bold text-white" />
  </div>
</div>
インストール方法(必要に応じて追加)
# shadcn CLI(推荐)
npx shadcn@latest add "@react-bits/BlurText-TS-TW"

# 或 jsrepo CLI
npx jsrepo add github/DavidHDev/react-bits/TextAnimations/BlurText

自然言語→コンポーネント クイックリファレンス

ユーザーが自然言語で要件を説明した場合は、この表を参考にコンポーネントを選択します

🎯 エフェクトの説明から検索
ユーザーの説明推奨コンポーネント説明
「大見出しにアニメーションを付けたい」/「テキストをフェードインさせたい」BlurText最も汎用的な見出しアニメーション
「文字を一文字ずつ表示したい」SplitText文字ごとに分割するアニメーション
「解読するようにテキストを表示したい」DecryptedText近未来的な解読エフェクト
「グリッチ風の文字」GlitchTextサイバーパンク風のグリッチ
「光沢が走る」/「キラキラ光る」ShinyTextCTA ボタンのテキスト
「数字を0からカウントアップしたい」/「数字のアニメーション」CountUp統計数値のアニメーション
「マウスを乗せると光る」/「スポットライト」SpotlightCardカードの光のエフェクト
「3D 傾斜カード」TiltedCardマウスに追従して傾斜
「ガラスエフェクト」/「すりガラス」GlassSurfaceガラス質感のコンテナ
「オーロラ背景」Aurora暗い色調のグラデーション背景
「パーティクル背景」/「星空エフェクト」Particles近未来的なパーティクル
「Mac の下部ナビゲーション」/「Dock バー」DockmacOS 風のナビゲーション
「カードをめくるように切り替えたい」CardSwapカードの反転
「画像を滝のように並べたい」Masonryウォーターフォールレイアウト
「画像を円形に並べたい」CircularGallery円形ギャラリー
🎨 スタイル/テーマから検索
スタイル背景テキストカードその他
近未来的/SFParticles, GridScan, BeamsDecryptedText, GlitchTextSpotlightCardLaserFlow
サイバーパンクFaultyTerminal, LetterGlitchGlitchText, ScrambledTextPixelCardElectricBorder
ミニマル/ビジネス向けDotGrid, FloatingLinesBlurText, ScrollRevealGlassSurfaceFadeContent
エレガント/高級感Silk, Aurora, IridescenceGradientText, ScrollFloatReflectiveCardMagnet
ゲーム/レトロPixelBlast, BalatroFuzzyText, ASCIITextPixelCardClickSpark
クリエイティブ/アートLiquidChrome, LiquidEtherVariableProximity, CircularTextImageTrailSplashCursor
📍 ページのセクションから検索
セクション中核コンポーネント任意の組み合わせ
ヒーローのファーストビューAurora/Silk 背景 + BlurText 見出しShinyText CTA、ScrollFloat サブ見出し
特長の紹介SpotlightCard カードのグリッドCountUp 統計、GlareHover ホバー
データ統計CountUp 数値 + CounterAnimatedList リスト表示
料金ページTiltedCard/ReflectiveCardStarBorder おすすめマーク
チーム紹介ProfileCard + CircularGalleryOrbitImages 軌道表示
作品ギャラリーMasonry ウォーターフォールImageTrail 追従エフェクト
下部ナビゲーションDock macOS 風PillNav ピル型ナビゲーション
お客様の声AnimatedList アニメーション付きリストScrollReveal スクロール表示

コンポーネント クイックリファレンス一覧(全コンポーネント)

形式:コンポーネント名 — 用途 | シーンタグ

💬 TextAnimations(文字动画)
组件用途场景
ASCIITextASCII字符艺术文字极客风、创意着陆页
BlurText模糊淡入文字动画Hero标题、首屏
CircularText环形旋转文字徽章、Logo装饰
CountUp数字递增动画数据统计、成就展示
CurvedLoop曲线循环文字品牌标语、装饰
DecryptedText解密效果文字科技感、安全主题
FallingText物理掉落文字趣味交互、游戏风
FuzzyText模糊抖动文字艺术感标题
GlitchText故障风格文字赛博朋克、科技感
GradientText渐变色文字品牌标题、强调文案
RotatingText文字轮播切换多功能描述、Tagline
ScrambledText乱码解码文字Hover交互、揭示
ScrollFloat滚动浮动文字长页面、阅读体验
ScrollReveal滚动渐显文字内容区域标题
ScrollVelocity速度感滚动文字跑马灯、品牌展示
ShinyText光泽扫过文字CTA按钮文案、徽章
Shuffle文字洗牌动画列表切换、随机展示
SplitText逐字/逐词分裂动画首屏标题动效
TextCursor光标跟随文字打字机效果
TextPressure鼠标压力感应文字交互式标题
TextType打字机效果代码展示、Bot消息
TrueFocus聚焦高亮文字关键词强调
VariableProximity鼠标距离变形文字交互式Hero
🌀 Animations(动画/动效)
组件用途场景
AnimatedContent内容进退场动画通用内容动效包裹
Antigravity反重力悬浮效果创意展示
BlobCursor流体光标跟随全局光标美化
ClickSpark点击火花效果点击反馈、趣味交互
Crosshair十字准星光标精准/科技主题
Cubes3D立方体动画科技背景、加载
ElectricBorder电流边框效果卡片/按钮高亮
FadeContent淡入淡出内容通用内容切换
GhostCursor幽灵跟随光标光标拖尾效果
GlareHover眩光悬停效果卡片Hover
GradualBlur渐进模糊动画内容渐显
ImageTrail图片拖尾效果创意画廊、艺术
LaserFlow激光流动效果科技风边框
LogoLoopLogo无限循环合作品牌展示
Magnet磁吸效果按钮/元素交互
MagnetLines磁力线条动画交互式背景
MetaBalls融球效果抽象艺术、加载
MetallicPaint金属漆质感高端质感展示
Noise噪点/颗粒效果质感叠加
OrbitImages轨道旋转图片产品/团队展示
PixelTrail像素拖尾光标效果
PixelTransition像素化转场图片/页面切换
Ribbons丝带飘动效果装饰性背景
ShapeBlur形状模糊动画抽象装饰
SplashCursor泼墨光标效果创意/艺术站点
StarBorder星光边框动画卡片/按钮装饰
StickerPeel贴纸撕开效果趣味卡片交互
TargetCursor目标瞄准光标游戏/竞技主题
🧩 Components(UI组件)
组件用途场景
AnimatedList列表进场动画动态列表、通知流
BounceCards弹跳卡片组团队/产品展示
BubbleMenu气泡弹出菜单悬浮工具栏
CardNav卡片导航分类导航
CardSwap卡片翻转切换Before/After对比
Carousel轮播组件图片/内容轮播
ChromaGrid色彩网格图片网格展示
CircularGallery环形画廊作品集展示
Counter动画计数器统计数据展示
DecayCard衰变卡片时间线/历史
DockmacOS风格Dock底部导航栏
DomeGallery穹顶画廊沉浸式画廊
ElasticSlider弹性滑块范围选择器
FlowingMenu流动菜单全屏导航
FluidGlass流体玻璃效果磨砂玻璃卡片
FlyingPosters飞行海报作品/产品展示
Folder文件夹组件文件管理UI
GlassIcons玻璃态图标功能图标组
GlassSurface玻璃质感表面毛玻璃容器
GooeyNav粘连导航底部Tab导航
InfiniteMenu无限滚动菜单3D菜单
Lanyard挂绳/吊牌个人名片
MagicBento魔法Bento网格功能展示网格
Masonry瀑布流布局图片/作品瀑布流
ModelViewer3D模型查看器产品3D展示
PillNav胶囊导航Tab切换
PixelCard像素风卡片游戏/复古风
ProfileCard个人资料卡用户/团队展示
ReflectiveCard反射卡片高端产品展示
ScrollStack滚动堆叠特性逐层展示
SpotlightCard聚光灯卡片核心功能展示
Stack堆叠卡片通知/消息堆叠
StaggeredMenu交错出场菜单移动端菜单
Stepper步骤条表单流程/引导
TiltedCard倾斜卡片3D视差卡片
🖼️ Backgrounds(动态背景)
组件用途场景
Aurora极光背景Hero、暗色主题
Balatro扑克牌纹理背景游戏/趣味
Ballpit球坑物理效果趣味/创意
Beams光束效果科技/SaaS
ColorBends色彩弯曲艺术/创意
DarkVeil暗幕背景暗色Hero
Dither抖动/点阵复古风
DotGrid点阵网格极简/技术文档
FaultyTerminal故障终端开发者/黑客风
FloatingLines浮动线条极简/商务
Galaxy星系背景太空/科幻
GradientBlinds渐变百叶窗过渡区域
Grainient噪点渐变高端/质感
GridDistortion网格扭曲交互式背景
GridMotion网格运动图片网格背景
GridScan网格扫描科技/安全
Hyperspeed超速星际加载/过渡
Iridescence虹彩效果高端/时尚
LetterGlitch字母故障科技背景
LightPillar光柱效果聚焦/高亮
LightRays光线放射展示/发布
Lightning闪电效果力量/能量
LiquidChrome液态铬高端/金属
LiquidEther液态以太梦幻/流动
Orb光球装饰/背景点缀
Particles粒子效果通用科技背景
PixelBlast像素爆炸游戏/冲击
PixelSnow像素雪花季节/节日
Plasma等离子体科幻/能量
Prism棱镜折射色彩/艺术
PrismaticBurst棱镜爆发发布/庆典
RippleGrid涟漪网格交互式背景
Silk丝绸流动优雅/时尚
Squares方块动画极简/几何
Threads线程/纤维科技/连接
Waves波浪效果分区过渡

场景→组件速查

场景需求推荐组合
Hero首屏Aurora/Silk背景 + BlurText/SplitText标题 + ShinyText CTA
功能展示SpotlightCard/MagicBento卡片 + Counter统计 + GlareHover悬停
团队/作品CircularGallery/Masonry画廊 + ProfileCard人物卡
品牌合作LogoLoop品牌墙 + ScrollVelocity跑马灯
定价页TiltedCard/ReflectiveCard价格卡 + StarBorder推荐标记
导航/菜单Dock/PillNav/GooeyNav导航 + FlowingMenu全屏菜单
科技/开发者FaultyTerminal/Particles背景 + DecryptedText/GlitchText文字
数据统计CountUp数字 + Counter组件 + AnimatedList列表

代码产出模板

Hero Section 模板
import { Aurora } from "./components/Aurora";
import { BlurText } from "./components/BlurText";
import { ShinyText } from "./components/ShinyText";

export default function HeroSection() {
  return (
    <section className="relative min-h-screen overflow-hidden bg-black">
      {/* 背景层 */}
      <Aurora
        colorStops={["#3A29FF", "#FF94B4", "#FF3232"]}
        blend={0.5}
        amplitude={1.0}
        speed={0.5}
      />

      {/* 内容层 */}
      <div className="relative z-10 flex flex-col items-center justify-center min-h-screen gap-6 px-4">
        <BlurText
          text="Build Something Amazing"
          delay={150}
          animateBy="words"
          className="text-5xl md:text-7xl font-bold text-white text-center"
        />
        <p className="text-lg text-white/70 max-w-2xl text-center">
          Ship stunning interfaces faster with production-ready animated
          components.
        </p>
        <button className="mt-4 px-8 py-3 rounded-full bg-white/10 backdrop-blur border border-white/20 hover:bg-white/20 transition">
          <ShinyText
            text="Get Started →"
            speed={3}
            className="text-white font-medium"
          />
        </button>
      </div>
    </section>
  );
}
Feature Cards 模板
import { SpotlightCard } from "./components/SpotlightCard";
import { GlareHover } from "./components/GlareHover";
import { CountUp } from "./components/CountUp";

const features = [
  { icon: "⚡", title: "Lightning Fast", desc: "Optimized for performance" },
  { icon: "🎨", title: "Beautiful UI", desc: "Pixel-perfect components" },
  { icon: "🔧", title: "Customizable", desc: "Tweak everything via props" },
];

export default function FeatureSection() {
  return (
    <section className="py-24 px-4 bg-neutral-950">
      <div className="max-w-6xl mx-auto">
        <div className="grid grid-cols-1 md:grid-cols-3 gap-6">
          {features.map((f, i) => (
            <SpotlightCard
              key={i}
              className="p-8 rounded-2xl bg-neutral-900 border border-neutral-800"
            >
              <span className="text-4xl">{f.icon}</span>
              <h3 className="mt-4 text-xl font-semibold text-white">
                {f.title}
              </h3>
              <p className="mt-2 text-neutral-400">{f.desc}</p>
            </SpotlightCard>
          ))}
        </div>

        {/* 统计数据 */}
        <div className="mt-16 flex justify-center gap-16">
          <div className="text-center">
            <CountUp
              from={0}
              to={117}
              className="text-4xl font-bold text-white"
            />
            <p className="text-neutral-500 mt-1">Components</p>
          </div>
          <div className="text-center">
            <CountUp
              from={0}
              to={10000}
              separator=","
              className="text-4xl font-bold text-white"
            />
            <p className="text-neutral-500 mt-1">Downloads</p>
          </div>
        </div>
      </div>
    </section>
  );
}

多AI工具配置指南

Claude Code

将本目录添加为 skill,Claude 会自动读取 SKILL.md。

# 配置文件路径
~/.claude/skills/reactbits-ui-skills/SKILL.md

# 或使用环境变量
export CLAUDE_SKILLS_PATH=/path/to/skills
OpenCode
# 安装 skill
opcode skill add reactbits-ui-skills https://github.com/lumacoder/reactbits-ui-skills

# 或使用本地路径
opcode skill add reactbits-ui-skills /path/to/reactbits-ui-skills
Gemini CLI
# 在 .gemini/skills/ 目录下克隆
git clone https://github.com/lumacoder/reactbits-ui-skills.git ~/.gemini/skills/reactbits-ui-skills

# 或在配置中指定 skill 路径
echo '{"skills": ["/path/to/reactbits-ui-skills"]}' > ~/.gemini/config.json
GitHub Copilot

将本 SKILL.md 内容添加到 Copilot 的自定义指令中:

  1. 打开 VS Code Settings
  2. 搜索 "Copilot Instructions"
  3. 添加本 SKILL.md 的路径
Cursor
# 将 SKILL.md 内容添加到 Cursor 的 Project Rules
# 或创建 .cursor/rules/reactbits.mdc 文件

重要提示

  • 文档链接:https://reactbits.dev/text-animations/{组件名} / https://reactbits.dev/animations/{组件名} / https://reactbits.dev/components/{组件名} / https://reactbits.dev/backgrounds/{组件名}
  • Pro版组件(65+ Blocks)需 Pro License:https://pro.reactbits.dev
  • 组件为 copy-paste 模式,无 npm 包依赖,直接复制源码到项目中
  • 部分组件依赖 framer-motion,需确保项目已安装

测试验证

使用测试工具验证 Skill 功能:

# 运行完整测试
node test/test-skill.js

# 在浏览器中打开交互式测试工具
test/interactive-test.html

测试内容包括:

  1. Skill 文件结构验证
  2. 自然语言→组件映射测试
  3. 示例代码生成
  4. Antigravity 集成检查

コメント