mui-base について
mui-base は、MUI Base UI のパターンでヘッドレスコンポーネントライブラリを構築する React 開発者向けのリファレンススキルです。コンポーネント設計、命名、構成、エラー処理、スタイルに関する 48 のルールをまとめています。
主な機能
- 01優先度別に整理された48の実装ルール
- 02ヘッドレス・スタイルレスのコンポーネントパターン
- 03制御・非制御モード
- 04アクセシビリティとARIAの指針
- 05命名とプロジェクト構成のルール
- 06エラー処理とスタイルの規約
活用シーン
- 01ヘッドレスReactコンポーネントライブラリの構築
- 02共有コンテキストを使ったコンポーネント合成
- 03アクセシブルなUIプリミティブの実装
- 04コンポーネント構成と規約の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ pproenca/ dot-skills --skill mui-baseインストール後、Claude Code で/mui-baseを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
AGENTS.mdmetadata.jsonREADME.mdassets/templates/_template.mdreferences/_sections.mdcomp-context-error-message.mdcomp-context-undefined-default.mdcomp-context-value-memo.mdcomp-forward-ref-named.mdcomp-hook-namespace-exports.mdcomp-plain-function-root.mdcomp-props-destructure-order.mdcomp-props-parameter-naming.mdcomp-state-memoization.mdcomp-use-client-directive.mdcomp-use-controlled.mdcomp-use-render-element.mderr-cancelable-events.mderr-context-error-guidance.mderr-deduplicated-warnings.mderr-dev-only-warnings.mderr-event-reason-constants.mderr-message-prefix.mderr-prop-validation-timing.mderr-typed-event-reasons.mdname-component-naming.mdname-constants.mdname-context-hook.mdname-context-suffix.mdname-data-attributes.md詳細
MUI Headless UI のベストプラクティス
MUI Base UI のパターンに従って、ヘッドレスな React コンポーネントライブラリを構築するための包括的なスタイルガイドです。5 つのカテゴリにわたる 48 のルールを、影響度の高い順にまとめています。
適用する場面
次のような場合に、これらのガイドラインを参照してください。
- ヘッドレス/スタイルなしのコンポーネントライブラリを構築するとき
- コンテキストベースのコンポジションを使って複合コンポーネントを作成するとき
- ARIA パターンを使ってアクセシブルな UI プリミティブを実装するとき
- スタイルの柔軟性を高めるため、レンダープロパティと className コールバックを使用するとき
- 制御モードと非制御モードの両方をサポートするコンポーネントを作成するとき
優先度別のルールカテゴリ
| 優先度 | カテゴリ | 影響度 | プレフィックス |
|---|---|---|---|
| 1 | コンポーネントパターン | CRITICAL | comp- |
| 2 | 命名規則 | HIGH | name- |
| 3 | 構成 | HIGH | org- |
| 4 | エラー処理 | HIGH | err- |
| 5 | スタイル | MEDIUM | style- |
クイックリファレンス
1. コンポーネントパターン(CRITICAL)
comp-forward-ref-named- 名前付き関数で forwardRef を使用するcomp-props-parameter-naming- Props パラメーターを componentProps と命名するcomp-use-render-element- DOM のレンダリングに useRenderElement を使用するcomp-context-undefined-default- デフォルト値を undefined としてコンテキストを作成するcomp-context-error-message- 階層構造を持つコンテキストエラーメッセージcomp-use-controlled- 2 つのモードに対応するため useControlled フックを使用するcomp-state-memoization- 状態オブジェクトをメモ化するcomp-context-value-memo- コンテキストプロバイダーの値をメモ化するcomp-plain-function-root- DOM を使わないルートには通常の関数を使用するcomp-hook-namespace-exports- フックの名前空間エクスポートcomp-props-destructure-order- Props の分割代入の順序comp-use-client-directive- use client ディレクティブを追加する
2. 命名規則(HIGH)
name-component-naming- コンポーネント名を ParentPart 形式にするname-file-matches-export- ファイル名を主要なエクスポートと一致させるname-directory-kebab-case- ディレクトリ名に kebab-case を使用するname-part-directory-lowercase- パートのディレクトリ名を小文字にするname-context-suffix- コンテキスト名にサフィックスを付けるname-context-hook- コンテキストフックを useComponentContext とするname-props-interface- Props インターフェースを ComponentProps とするname-state-interface- State インターフェースを ComponentState とするname-namespace-type-exports- 名前空間の型エクスポートname-event-type- イベント型の命名規則name-constants- 定数名に SCREAMING_SNAKE_CASE を使用するname-data-attributes- データ属性名を小文字にするname-hooks- フック名に use プレフィックスを付けるname-refs- ref 変数名にサフィックスを付けるname-handlers- ハンドラーの命名規則
3. 構成(HIGH)
org-component-directory- コンポーネントのディレクトリ構成org-dual-barrel-exports- 2 種類のバレルエクスポートパターンorg-test-colocation- テストファイルを同じ場所に配置するorg-context-placement- コンテキストファイルの配置org-data-attributes-file- データ属性のドキュメントファイルorg-state-attributes-mapping- 状態属性の対応表ファイルorg-css-vars-file- CSS 変数のドキュメントファイルorg-package-exports- パッケージレベルのワイルドカードエクスポート
4. エラー処理(HIGH)
err-dev-only-warnings- 開発時のみの警告err-deduplicated-warnings- 重複を除いた警告メッセージerr-message-prefix- メッセージのプレフィックス標準err-context-error-guidance- コンテキストエラーの案内err-prop-validation-timing- Prop 検証のタイミングerr-cancelable-events- キャンセル可能なイベントパターンerr-event-reason-constants- イベント理由の定数err-typed-event-reasons- 型安全なイベント理由
5. スタイル(MEDIUM)
style-react-import- React を名前空間としてインポートするstyle-internal-imports- 内部インポートのパスstyle-explicit-undefined- Prop の型で undefined を明示するstyle-default-values- 分割代入でデフォルト値を指定するstyle-jsdoc-documentation- JSDoc ドキュメント
使用方法
詳しい説明とコード例については、個別のリファレンスファイルを参照してください。
- セクションの定義 - カテゴリー構成と影響度
- ルールのテンプレート - 新しいルールを追加するためのテンプレート
- 例:comp-forward-ref-named
- 例:org-component-directory
ソース
MUI Base UI のコードベースから 2026-01-17 に抽出されました。
コンパイル済みの全ドキュメント
すべてのルールを展開した完全なガイド:AGENTS.md
コメント
Markdown 対応