デザインシステム概要
デザインシステムは @repo/ui を単一の実装ソースとし、Storybook をカタログ、
本ドキュメントを規約の置き場とします。
レイヤ構成
デザイントークン (packages/ui/src/tokens.ts) ← 単一ソース │ ├─▶ Tailwind プリセット (tailwind-preset.ts) ← アプリの色/余白 ├─▶ UI コンポーネント (@repo/ui, shadcn/ui ベース) └─▶ ドキュメント (このサイト)実装ルール(人間・AI 共通)
- 生の値を書かない。 色は
bg-brand-600のようにトークン由来の Tailwind クラスで指定する。#4f46e5やstyle={{ color: ... }}の直書きは禁止。 - 既存プリミティブを再利用する。 ボタン・入力などは
@repo/uiの コンポーネントを使う。無ければ@repo/uiに追加してから使う。 - 新規/変更コンポーネントには Storybook ストーリーを必須。
*.stories.tsxが無い公開コンポーネントは CI で検出される。 - shadcn/ui の追加は CLI で。
packages/uiのcomponents.jsonに従いpnpm dlx shadcn@latest add <component>で追加し、トークンに合わせて調整する。 - アクセシビリティ。 Storybook の a11y アドオンと test-runner で検証する。
トークン一覧
デザイントークン を参照。