specsfy-specialist-reui について
Specsfy の規約に沿って React と Tailwind で製品画面を作るための、ReUI 向けスキルです。無料カタログからの選定、既存プリミティブの維持、画面ブロックの記録を案内します。
主な機能
- 01互換性のある無料 ReUI コンポーネントの選定
- 02React、Tailwind、shadcn/ui の設定確認
- 03既存の Base UI または Radix プリミティブの維持
- 04ページと再利用可能な React コンポーネントの構成
- 05INTERFACE.md への画面ブロックの記録
- 06テスト、型チェック、lint、ビルドによる検証
活用シーン
- 01無料 ReUI カタログを使った CRUD 画面の構築
- 02既存 React プロジェクトへの ReUI コンポーネント追加
- 03画面状態、アクセシビリティ、キーボード操作の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ promovaweb/ specsfy --skill specsfy-specialist-reuiインストール後、Claude Code で/specsfy-specialist-reuiを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/catalog-free.mdcomponents-free.mdsetup.mdshadcn-components.mdstandards.md詳細
プロダクトインターフェース向け ReUI
Specsfy では、React と Tailwind のインターフェースに shadcn/ui のプリミティブを、無料のコンポジションに ReUI を使用する方針です。これは、Promovaweb の CRUD とプロダクト画面における標準の基盤です。
使用するタイミング
無料の ReUI コンポーネントが必要な React 画面で使用してください。Laravel では、フロントエンドの React が Inertia、Vite、またはすでに設定済みの別の統合上で動作している場合に使用してください。Next.js、Astro、または純粋な React では、ルーティングとハイドレーションをホストフレームワークの設定に従わせてください。
フロー
INTERFACE.md、スタック、components.json、Tailwind、ローカルのプリミティブ、影響を受ける画面を確認してください。INTERFACE.mdが存在しない場合は、インターフェースを作成する前に$specsfy-setupを実行してください。- レジストリの初期化を始める前に、React 19、Tailwind CSS v4、shadcn/ui を確認してください。このスキルと併せて
$specsfy-specialist-shadcn-uiを読み込み、components.json、エイリアス、テーマ、プリミティブを初期化または監査してください。 - プロジェクトの準備方法と、すでに使用されている Base UI または Radix のバリアントの選び方については、references/setup.md を読んでください。
- 定義済みのユーザージャーニーに適合する無料アイテムだけを選ぶには、references/catalog-free.md を使用してください。代替を作成する前に、公開されているすべてのファミリーを確認するため、references/components-free.md も読んでください。React を使用する Laravel では、必ず references/shadcn-components.md を読んでください。
- 手動で URL やプレミアムアイテムをコピーせず、レジストリが返す
npx shadcn@latest addコマンドを使用して、必要最小限のセットをインストールしてください。 - システムのデータ、アクション、状態、ルート、権限に合わせて変更する前に、アイテムの API と実際の使用例を読んでください。
- インターフェースを React コンポーネントに分割してください。ページはフローを構成し、ドメインはグリッド、フォーム、フィルター、アクションをまとめ、再利用可能なプリミティブとコンポジションはプロジェクトですでに定義されているディレクトリに配置してください。
- 作成または変更したブロックごとに
INTERFACE.mdを更新してください。ファイル、shadcn/ui または ReUI のどちらに由来するか、用途、props とイベント、状態、アクセシビリティ、利用者、再利用または拡張のルールを記載してください。 - プロジェクトのテスト、typecheck、lint、build を実行して画面を検証してください。
パターン
- React と Tailwind のインターフェースを使うすべての CRUD では、ReUI をビジュアルの基盤として使用します。参照には Data Grid または List、絞り込みには Filters、作成と編集には Form および ReUI のフィールド、コンテキストに応じた操作には Dialog または Sheet、フィードバックとステータスには Alert/Badge を使います。無料カタログで必要な操作に対応できる場合、独自の代替手段を作成しないでください。
- 詳細表示を伴うリストでは、Data Grid の行全体をクリック可能にし、キーボードでも操作できるようにします。詳細画面が意図せず開かないよう、ボタン、チェックボックス、内部メニューは
TableRowActionなど、独立したアクションレイヤーに配置します。 - 作成と編集では、Form をセクションに分けて使用します。左側にコンテキスト、右側にフィールドパネルを配置し、広いブレークポイントでは 2 列、モバイルでは 1 列にします。
- すべての画面に、現在のチーム名、モジュール、現在のタイトルを含む
Breadcrumbを設けます。Laravel では、レイアウトに既存のBreadcrumbまたはBreadcrumbsと、ルートで使われている型を再利用します。 components.jsonに@reuiをhttps://reui.io/r/{style}/{name}.jsonで登録します。c-*の項目は無料です。- 既存のプリミティブライブラリを維持します。Base UI と Radix は API が異なりますが、Tailwind のスタイルは同等です。
- ReUI の意味的な成功、情報、警告、反転、破壊的操作のトークンは、画面で使用する場合に限り追加します。
- Laravel では Form Requests、ポリシー、サーバー側のバリデーションを維持します。ReUI はユーザー体験を向上させますが、PHP の契約に取って代わるものではありません。
- Laravel では、ReUI のレジストリーを導入する前に、Vite、Inertia React、React 19、Tailwind v4、shadcn/ui を整備します。Blade、Livewire、Vue に React コンポーネントを導入するには、先に spec に移行を記録する必要があります。
- 実際のタスクに適した複合コンポーネントを、実データとともに使用します。空、読み込み中、エラー、成功、キーボード、フォーカスの各状態も考慮します。
- ルートにグリッド、フォーム、フィルター、ダイアログ、サイドパネル、再利用可能なカードの実装を集中させないでください。それぞれを、責務と API が明確な React コンポーネントに切り出します。
- ReUI と shadcn/ui の使用した無料コンポーネントすべてに加え、独自の React ブロックすべてについて、説明、パス、API、状態、利用者、正しい再利用または拡張方法を
INTERFACE.mdに記録します。
アンチパターン
- プレミアムのブロック、アイコン、テンプレートを使用すること。このスキルでは無料カタログのみを対象とし、
REUI_LICENSE_KEYは作成しません。 - コンポーネントのインストールのために、既存のプリミティブを Radix から Base UI に、またはその逆に移行すること。
- カタログにあるデモデータ、存在しない import、架空の API をコピーすること。
- 見た目のバリデーションを、認可や永続化のバリデーションとして扱うこと。
- まず ReUI の無料カタログを確認せずに、独自のテーブル、フィルター、モーダル、アップロード、CRUD フォームを作成すること。
検証
- プロジェクトで検出されたコマンドを実行し、キーボード操作、フォーカス、レスポンシブ表示、テーマ、画面の状態をテストします。
- インストールした各項目が
@reui/c-で始まるか、レジストリー自身によってインストールされた公開依存関係であることを確認します。 - 終了前に
components.json、import、追加したトークンを確認します。
関連スキル
$specsfy-specialist-reactは React の状態とテストを担当します。$specsfy-specialist-tailwind-cssは Tailwind のトークンとユーティリティを担当します。$specsfy-specialist-shadcn-uiはプリミティブとcomponents.jsonを担当します。$specsfy-specialist-laravelは Laravel のバックエンド、Inertia、認可、テストを担当します。$specsfy-specialist-ui-designと$specsfy-specialist-ux-designは、コンポーネントを選ぶ前に体験を定義します。
ReUI を適用する際は、公式の情報源、トークン、コマンドについて references/standards.md を読み、セットアップとカタログに関するリファレンスも参照してください。
コメント
Markdown 対応