by tsubotax
人間にも、AIにも、読めるデザインシステム — AI-Ready Design System for Claude Code & Cursor
# Add to your Claude Code skills
git clone https://github.com/tsubotax/melta-ui人間にも、AIにも、読めるデザインシステム。
デザインシステムは、人間のためだけのものだった。 スタイルガイドを読み、コンポーネントの意図を汲み取り、文脈に合わせて判断する——それはデザイナーとエンジニアの仕事だった。
しかし今、UIを書くのは人間だけではない。
AIがコードを生成し、コンポーネントを選び、レイアウトを組む時代に、 デザインシステムは 「人間が読める」だけでは足りない。
melta UI は、この問いに対する一つの答えである。
Markdown ドキュメントは人間が読み、JSON トークンは機械が読む。
CLAUDE.md を起点とした段階的な読み込み構造は、AI の限られたコンテキストウィンドウに最適化されている。
MCP サーバーを介せば、AI エージェントはトークンの検索からルール検証まで、プログラマティックに実行できる。
人間の可読性を犠牲にせず、AIの可読性を加える。 両立こそが、melta UI の設計思想である。
┌─────────────────────────────┐
│ melta UI │
└──────────────┬──────────────┘
│
┌─────────────────┼─────────────────┐
│ │ │
┌──────▼──────┐ ┌──────▼──────┐ ┌───────▼───────┐
│ for Human │ │ for Both │ │ for AI │
└──────┬──────┘ └──────┬──────┘ └───────┬───────┘
│ │ │
foundations/*.md CLAUDE.md tokens.json
components/*.md design_philosophy components.json
patterns/*.md index.html MCP Server
prohibited.md Melta-UI.pen .cursor/rules/
| レイヤー | 形式 | 読み手 | 役割 |
|---------|------|--------|------|
| Markdown ドキュメント | .md 48ファイル | 人間 | 設計意図・使い方・判断基準を自然言語で記述 |
| CLAUDE.md | .md 1ファイル | 人間 + AI | エントリーポイント。クイックリファレンスとタスク別読み込みガイド |
| デザイントークン | tokens.json | AI | ~106トークンの機械可読な単一ソース(色・間隔・書体・影・角丸・動き) |
| コンポーネントメタデータ | components.json | AI | 28コンポーネントのバリアント・サイズ・HTML サンプル・禁止パターン |
| | TypeScript | AI エージェント | トークン検索・コンポーネント取得・ルール検証・全文検索をツールとして公開 |
| | | AI (Claude Code) | デザインレビューの自動実行(クローン後すぐ使用可能) |
| | 3ファイル | AI (Cursor) | カラー・コンポーネント・禁止パターンをエディタ内ルールとして提供 |
| | | 人間 + AI | 32コンポーネントをビジュアルデザインツール上で再利用可能な形で収録 |
No comments yet. Be the first to share your thoughts!
skills/.mdc.pen多くのデザインシステムは、人間向けの記述に最適化されてきた。 AI にとって、それは「読めるが、構造化されていない」情報だった。
melta UI は以下の設計で AI の可読性を確保している。
AI のコンテキストウィンドウは有限である。全ファイルを一度に読む必要はない。
| モード | 読むファイル | 用途 |
|--------|------------|------|
| クイック | CLAUDE.md のみ | 単体UIの生成(ボタン、カード等) |
| 標準 | + foundations/theme.md + 関連コンポーネント md | ページ単位の生成 |
| MCP | MCP ツール(get_token / get_component) | AI ツール統合 |
| フル | 全ファイル | 新規プロジェクト構築・DS変更 |
CLAUDE.md だけで基本的な UI は生成できる。必要に応じて深く読む——人間のドキュメント閲覧と同じ体験を AI に提供している。
// tokens.json — AI はこの JSON を直接参照する
{
"color": {
"primary": {
"500": { "value": "#2b70ef", "tailwind": "primary-500" }
}
}
}
// components.json — コンポーネントの仕様を構造化データで宣言
{
"id": "button",
"variants": [{ "name": "contained", "tailwind": "inline-flex items-center ..." }],
"sizes": [{ "name": "medium", "tailwind": "h-10 px-4 text-[1rem]", "height": "40px" }],
"prohibited": ["py-0.5 (minimum h-8)", "アイコンボタ...