mcpField
M
mui-base

mui-base

github.com/pproenca開発218331 回インストール11 週間前に更新
リポジトリ

mui-base について

mui-base は、MUI Base UI のパターンでヘッドレスコンポーネントライブラリを構築する React 開発者向けのリファレンススキルです。コンポーネント設計、命名、構成、エラー処理、スタイルに関する 48 のルールをまとめています。

主な機能

  1. 01優先度別に整理された48の実装ルール
  2. 02ヘッドレス・スタイルレスのコンポーネントパターン
  3. 03制御・非制御モード
  4. 04アクセシビリティとARIAの指針
  5. 05命名とプロジェクト構成のルール
  6. 06エラー処理とスタイルの規約

活用シーン

  1. 01ヘッドレスReactコンポーネントライブラリの構築
  2. 02共有コンテキストを使ったコンポーネント合成
  3. 03アクセシブルなUIプリミティブの実装
  4. 04コンポーネント構成と規約の確認

インストール

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

$npx skills add https://github.com/pproenca/dot-skills --skill mui-base

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

同梱ファイル

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

AGENTS.md
metadata.json
README.md
assets/templates/
_template.md
references/
_sections.md
comp-context-error-message.md
comp-context-undefined-default.md
comp-context-value-memo.md
comp-forward-ref-named.md
comp-hook-namespace-exports.md
comp-plain-function-root.md
comp-props-destructure-order.md
comp-props-parameter-naming.md
comp-state-memoization.md
comp-use-client-directive.md
comp-use-controlled.md
comp-use-render-element.md
err-cancelable-events.md
err-context-error-guidance.md
err-deduplicated-warnings.md
err-dev-only-warnings.md
err-event-reason-constants.md
err-message-prefix.md
err-prop-validation-timing.md
err-typed-event-reasons.md
name-component-naming.md
name-constants.md
name-context-hook.md
name-context-suffix.md
name-data-attributes.md

詳細

MUI Headless UI のベストプラクティス

MUI Base UI のパターンに従って、ヘッドレスな React コンポーネントライブラリを構築するための包括的なスタイルガイドです。5 つのカテゴリにわたる 48 のルールを、影響度の高い順にまとめています。

適用する場面

次のような場合に、これらのガイドラインを参照してください。

  • ヘッドレス/スタイルなしのコンポーネントライブラリを構築するとき
  • コンテキストベースのコンポジションを使って複合コンポーネントを作成するとき
  • ARIA パターンを使ってアクセシブルな UI プリミティブを実装するとき
  • スタイルの柔軟性を高めるため、レンダープロパティと className コールバックを使用するとき
  • 制御モードと非制御モードの両方をサポートするコンポーネントを作成するとき

優先度別のルールカテゴリ

優先度カテゴリ影響度プレフィックス
1コンポーネントパターンCRITICALcomp-
2命名規則HIGHname-
3構成HIGHorg-
4エラー処理HIGHerr-
5スタイルMEDIUMstyle-

クイックリファレンス

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 ドキュメント

使用方法

詳しい説明とコード例については、個別のリファレンスファイルを参照してください。

ソース

MUI Base UI のコードベースから 2026-01-17 に抽出されました。

コンパイル済みの全ドキュメント

すべてのルールを展開した完全なガイド:AGENTS.md

コメント