darkmatter-design-system について
Tailwind CSS v4、React 19、Radix UI を基盤とする、ダークテーマ中心の React 向けデザインシステムです。既存リポジトリの UI パッケージを使って画面を構築するチームに、トークン、レイアウト規則、コンポーネント資料を提供します。
主な機能
- 01ダークテーマ専用の設計
- 02OKLCH デザイントークンの色階調
- 03Tailwind パレットのマッピング
- 04レスポンシブレイアウトの指針
- 05コンポーネントと基礎資料
活用シーン
- 01既存アプリの画面構築
- 02色とタイポグラフィの統一
- 03レスポンシブレイアウトの構成
- 04資料にある UI コンポーネントの選択
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ darkmatter/ skills --skill darkmatter-design-systemインストール後、Claude Code で/darkmatter-design-systemを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
assets/starter/.gitignoreassets/starter/app/globals.csslayout.tsxpage.tsxassets/starter/components/theme-provider.tsxassets/starter/components/showcase/color-section.tsxcomponents-section.tsxeffects-section.tsxhero.tsxsection-head.tsxsite-footer.tsxsite-header.tsxtype-section.tsxassets/starter/components/ui/accordion.tsxalert-dialog.tsxalert.tsxaspect-ratio.tsxavatar.tsxbackground-beams.tsxbackground-lines.tsxbadge.tsxbreadcrumb.tsxbutton.tsxcard-spotlight.tsxcard.tsxcarousel.tsxcheckbox.tsxcollapsible.tsxcommand.tsxcontext-menu.tsx詳細
Darkmatter デザインシステム
これは darkmatter のデザインシステムです。Tailwind CSS v4、React 19、Radix UI を基盤にした、ダーク優先のターミナル/コンソール風のデザインです。アプリに既存のデザインシステムがない場合は、外観、トークン、コンポーネント API にこのシステムを使用してください。再利用可能な UI は引き続きリポジトリ独自の UI パッケージに配置します(ADR-0013)。@native/ui やその他のエイリアスを必須にしないでください。
セットアップ — スターターをベースに構築する
スターターはレイアウトの例であり、必須のインポートパスではありません。
app/globals.cssはtailwindcssをインポートした後、ベンダー提供のtheme.css(native-tokens.cssをインポートします)をインポートします。これにより、OKLCH の--n-*ランプ、shadcn のセマンティックブリッジ、Tailwind パレットのオーバーライドが設定されます。Tailwind のテーマを追加したり、トークンを再定義したりしないでください。- ルートレイアウトでは
ThemeProvider(ダークを強制)をマウントし、フォント(Inter/Space Grotesk/等幅数字)を読み込み、<html>にclassName="dark"を設定します。 - コンポーネントはこのリポジトリの UI パッケージからインポートしてください。スターターでは、そのパッケージは
@native/ui/*としてベンダー提供されています。他のリポジトリでは異なるエイリアスを使います。workspaces/packages/*/vendor ツリーから確認してください。
画面を構築するには、アプリの下にルート/コンポーネントを追加し、UI パッケージからインポートして、システムのレイアウトプリミティブと組み合わせてください。スキャフォールドの再作成、プロバイダーの再配線、グローバルスタイルの再インポートは不要です。
インポートのルール
- UI パッケージがコンポーネントをエクスポートする方法に従ってインポートしてください(ファイルごとのパスまたはバレル。リポジトリの方式に従います)。
cnやその他のヘルパーは、そのパッケージ内のコンポーネントの近くにあります。- インタラクティブなコンポーネントの大半はクライアントコンポーネント(
"use client")です。フレームワークで可能な場合、ページはサーバーコンポーネントのままにしてください。 - モジュールの一覧と、各タスク領域のファイルで説明されている内容については、
references/components/index.mdを参照してください。
信頼できる情報源
- リポジトリ内の UI パッケージが、コンポーネント API、props、バリアントに関する唯一の権威ある情報源です。このスキルのリファレンスファイルでは、
packages/ui/src/button.tsxのようなパスを例として挙げています。 - トークンは
theme.cssとnative-tokens.css(またはリポジトリ内のそれらのファイルのコピー)からのみ取得します。16 進数/OKLCH 値をハードコードしたり、マッピングされていない標準の Tailwind シェードを使用したりしないでください。references/foundations/colors.mdを参照してください。
ルーティングのルール — 構築前に読むこと
- 色とトークン →
references/foundations/colors.md - タイポグラフィとフォント →
references/foundations/typography.md - スペーシング、角丸、レイアウト →
references/foundations/spacing-layout.md - レスポンシブ対応とブレークポイント →
references/foundations/responsiveness.md(レイアウト構築前に必ず確認してください) - モーション →
references/foundations/motion.md - コンポーネントカタログとタスク領域のドキュメント →
references/components/index.md - 実例 →
references/examples/
厳守事項
- ダーク優先です。このシステムが定義するのは単一のダークテーマであり、ライトモードはありません。
- デザイントークンとマッピング済みのユーティリティ(
bg-n-bg-2、text-n-mute、border-n-hl、text-primary、bg-card)を使用してください。生の 16 進数/OKLCH 値や、マッピングされていない Tailwind の色は使用しないでください。 - Tailwind のブレークポイントとシステムのレイアウトプリミティブ(
PageLayout、Grid)を使ってレスポンシブに構築してください。ページ構造の幅をピクセル単位で固定しないでください。 - 数値/財務データには
tabular-nums(--font-numフェイス)を使い、列を揃えてください。タイポグラフィを参照してください。 - 事前の承認なしに、コンポーネント、props、バリアント、トークン名を独自に作らないでください。
最終確認
Darkmatter UI を仕上げる前に、次の点を確認してください。
- 再利用可能な UI はすべてリポジトリの UI パッケージから取得し、別のコンポーネントライブラリを混在させていないこと。
- 色が
--n-*トークンまたはマッピング済みユーティリティに解決され、生の値を使っていないこと。 - レイアウトに
PageLayout/Gridを使い、ブレークポイント全体でレスポンシブに対応していること。 - 数値データに
tabular-numsを使っていること。 - 画面がダークで、情報密度が高く、ターミナルのような印象になっていること。Darkmatter らしさが感じられない場合は、場当たり的なスタイルではなく、基礎の指針に沿って構成を修正してください。
コメント
Markdown 対応