react-bits について
react-bitsは、React Bitsのコンポーネントを追加する開発者やコーディングエージェント向けのスキルです。公開レジストリから最新のソースと依存関係を取得し、古い記憶に頼らない手順を示します。
主な機能
- 01最新のコンポーネントソース取得
- 02JSとTSのバリアント対応
- 03CSSとTailwindのバリアント対応
- 04コンポーネントと依存関係の一覧表示
- 05指定先へのソースファイル出力
活用シーン
- 01最新のReact Bitsコンポーネントの追加
- 02組み込み前の実際のプロパティ確認
- 03コンポーネント依存関係のインストール
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ philotheephilix/ reactbits.dev-skill --skill react-bitsインストール後、Claude Code で/react-bitsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/catalog.mdscripts/gen-catalog.mjsrb-add.mjs詳細
React Bits
トレーニングデータから思い出すのではなく、React Bits の公開レジストリから実際の最新コンポーネントソースを取得します。React Bits(reactbits.dev、MIT + Commons Clause、David Haz による)は、Text Animations、Animations、Components、Backgrounds の165種類のアニメーションコンポーネントを公開しており、それぞれに4つのバリエーション(JS/TS × CSS/Tailwind)があります。
絶対に守るルール
React Bits のコンポーネントコードを記憶から書いてはいけません。必ずその場で取得してください。
確認済みの失敗例(スキルなしのベースラインテスト):Aurora + BlurText を依頼されたエージェントが、もっともらしいコードを捏造し、依存関係として framer-motion を推測(実際のパッケージは motion)し、プロパティのデフォルト値をでっち上げました。明示的に尋ねられるまで、推測していたことも明かしませんでした。コードは完全で、そのまま使えそうに見えました。しかし、最新のものではありませんでした。
トレーニングデータは古くなりますが、このライブラリはバリエーションを同期して更新しています。レジストリにアクセスできない場合は、その旨を伝えてください。思い出したコードで代用してはいけません。
取得
node scripts/rb-add.mjs <Component> [<Component>...] --variant <JS|TS>-<CSS|TW> --dest <path> [--install]
node scripts/rb-add.mjs --list # print all 165 names
実際のソースファイルを --dest(デフォルトは src/components)に書き込み、そのコンポーネントの依存関係に対する正確な npm install コマンドを出力します(デフォルトのバリエーション:TS-TW)。--install を指定すると、コマンドを実行します。
スクリプトにアクセスできない場合は、直接取得してください。同じレジストリを使い、同じルールに従います。
curl -s https://reactbits.dev/r/<Name>-<JS|TS>-<CSS|TW>.json # one component, files[].content = source
curl -s https://reactbits.dev/r/registry.json # index, 660 entries, no source, no category field
reactbits.dev は SPA です。不明なパスでも、HTML のシェルを含む HTTP 200 が返されます。ステータス 200 だけでは何も証明できません。本文を JSON として解析し、信頼する前に確認してください。
ワークフロー
- バリエーションを確認する — JS または TS、CSS または Tailwind を選びます。プロジェクト内の既存ファイルに合わせるのがデフォルトです。判断が本当に難しい場合は質問してください。
- コンポーネントを探す — references/catalog.md を grep します(オフラインで使用でき、カテゴリ、説明、依存関係を含む165件を収録)。または
--listを使います。 rb-add.mjs(上記)で取得します。ファイルを手書きしてはいけません。- **接続する前に、取得したファイルにあるプロパティ型またはインターフェースを確認してください。**取得したコンポーネントでも、プロパティ名やデフォルト値を推測せず、実際にファイルを読んで確認してください。
- 出力された依存関係をインストールします(または
--installを指定します)。
注意点
- **スコープ付きパッケージの依存関係は、単純な解析では正しく処理できません。**10個のコンポーネントはスコープ付きパッケージに依存しています。例:
PixelTrail→@react-three/fiber@^9.3.0。依存関係の文字列を@で分割してパッケージ名を取り出すと、これらでは""になります。rb-add.mjsは正しく解析します(/^(@[^/]+\/[^@]+|[^@]+)@?(.*)$/)。これを手作業で再実装しないでください。 - CSS バリエーションは複数ファイルです。
JS-CSS/TS-CSSはコンポーネントファイルと同じディレクトリに置く.cssファイルの両方を提供するため、どちらも書き込む必要があります。JS-TW/TS-TWは Tailwind のユーティリティクラスを使う単一ファイルです。 - レジストリにカテゴリ項目はありません。
registry.jsonに含まれるのは name/title/deps/files のみです。カテゴリ(Text Animations / Animations / Components / Backgrounds)は references/catalog.md にのみあり、reactbits.dev/llms.txtを情報源としています。 verbatimModuleSyntaxを有効にした TS プロジェクト:取得したファイルの中には、値と型を1つのimport {...}文でインポートするものがあります(例:import { motion, Transition } from 'motion/react')。プロジェクトの tsconfig でverbatimModuleSyntax: trueが設定されている場合は、別のimport type {...}に分けてください。これは機械的な修正であり、コンポーネントを書き直す理由にはなりません。
カテゴリ(合計165件)
Text Animations(32) · Animations(36) · Components(44) · Backgrounds(53)。1行の説明と依存関係を含む全一覧:references/catalog.md — GitHub Action がライブレジストリから毎日再生成するため、スキルを更新しなくても最新の状態に保たれます。手動で更新するには node scripts/gen-catalog.mjs を実行してください。
インストール後
接続したモーションのクラフトバー・レビュー(イージング、継続時間、頻度の適切さ、モーション低減)には、上流リポジトリの個別スキル DavidHDev/react-bits/AGENTS/SKILLS/(review-animations、improve-animations、find-animation-opportunities、apple-design)を利用してください。これらはここには同梱されておらず、別の関心事(クラフトのレビューと、正確な取得・インストール)を扱います。