intentui について
intentui は、React/TSX の作成やレビューで Intent UI コンポーネントライブラリのルールを適用するスキルです。コンポーネント、スタイル、フォーム、オーバーレイ、コレクション、インポートを確認し、不足コンポーネントのレジストリ操作も案内します。
主な機能
- 01Intent UI コンポーネントの使用を徹底
- 02セマンティックカラーと className の規則
- 03フォームとオーバーレイのパターン確認
- 04コレクションの描画と選択の検証
- 05インポートと intent プロパティの確認
- 06不足コンポーネントの検索と導入
活用シーン
- 01React/TSX のライブラリ規則違反を確認
- 02生の HTML を UI コンポーネントに置換
- 03コレクションの描画パターンを修正
- 04レジストリで不足コンポーネントを検索
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ intentui/ skills --skill intentuiインストール後、Claude Code で/intentuiを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
rules/cli.mdcollections.mdcomponents.mdforms.mdoverlays.mdstyling.md詳細
Intent UI — コンポーネントとスタイルの規約適用
Intent UI コンポーネントライブラリのコード品質を管理します。React/TSX コードを記述またはレビューする際は、rules/ ディレクトリに定義されたすべてのルールに必ず従ってください。
ルール
次のファイルに記載されたすべてのルールを読み込み、適用してください。
- スタイリングルール — セマンティックカラーのトークン、className ユーティリティ、バリアントの規約
- フォームルール — フォームコンポーネントのパターン、TextField、Select、Checkbox など
- コンポーネントルール — 素の HTML 要素ではなく、必ず Intent UI コンポーネントを使用する
- オーバーレイルール — Modal、Sheet、Drawer、Popover、Menu、Tooltip の組み合わせ方
- コレクションルール — Table、ListBox、GridList、Tree、TagGroup:items とレンダー関数、選択用 props
- CLI ルール — レジストリから不足しているコンポーネントを検索してインストールする方法
コードのレビューまたは記述時
- 素の HTML 要素を探す — Intent UI コンポーネントに置き換えてください(components ルールを参照)
- 素の Tailwind カラーを探す — セマンティックトークンに置き換えてください(styling ルールを参照)
- フォームのパターンを確認する — Intent UI のフォームコンポーネントを正しく使用してください(forms ルールを参照)
- オーバーレイの組み合わせ方を確認する — Modal/Sheet/Drawer/Popover/Menu は、それぞれのサブコンポーネントと組み合わせる必要があります(overlays ルールを参照)
- コレクションのパターンを確認する — Table/ListBox/GridList/Tree/TagGroup では
itemsとレンダー関数を使用する必要があります(.map()は使用しないでください)。選択にはselectedKeys/onSelectionChangeを使用してください(collections ルールを参照) - インポートを確認する — コンポーネントのインポート元が
@/components/ui/であることを確認してください - className ユーティリティを確認する — react-aria コンポーネントには
@/lib/primitiveのcxを、通常の HTML にはtwMerge/twJoinを使用してください。cnやclsxは使用しないでください(styling ルールを参照) intentprop を確認する — カラーのバリアントにはintentを使用し、variantやcolorは使用しないでください- コンポーネントが不足している場合 — 必要なコンポーネントが
src/components/ui/に存在しない場合は、CLI ルールに従ってレジストリから検索してインストールしてください
違反が見つかった場合は修正し、変更内容とその理由を説明してください。
コメント
Markdown 対応