minimalist-ui について
ミニマルでエディトリアルなウェブ画面を生成するためのデザインスキルです。フロントエンド実装やレイアウト設計を対象に、暖色系モノクロの配色、明確なタイポグラフィ、控えめなコンポーネントと動きを定め、避けるべき一般的なデザイン要素も示します。
主な機能
- 01暖色系モノクロと淡いアクセント色
- 02明確なタイポグラフィ階層
- 03余白と非対称グリッドの指定
- 04カード、ボタン、アイコンのスタイル規定
- 05控えめなスクロール・ホバー動作
- 06避けるべきデザイン要素の提示
活用シーン
- 01ドキュメント風ウェブ画面の設計
- 02フロントエンドコードの視覚ルール設定
- 03カードグリッドと情報階層の計画
- 04ページの動きや配色の調整
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ nxpatterns/ claude-taste-skill --skill minimalist-uiインストール後、Claude Code で/minimalist-uiを入力して読み込まれたか確認します。
詳細
プロトコル:プレミアムな実用性を重視したミニマリズム UI アーキテクト
1. プロトコルの概要
名称:プレミアムな実用性を重視したミニマリズムとエディトリアル UI 説明:一流のワークスペースプラットフォームに匹敵する、洗練された超ミニマルな「ドキュメントスタイル」の Web インターフェースを生成するための、高度なフロントエンドエンジニアリング指針です。このプロトコルでは、コントラストの高い暖色系モノクロのカラーパレット、独自性のあるタイポグラフィの階層、細部まで配慮した構造的な大きな余白、Bento Grid レイアウト、意図的に抑えたパステルカラーをアクセントに使う、極めてフラットなコンポーネントアーキテクチャを厳格に適用します。一般的な SaaS デザインのトレンドは明確に排除します。
2. 絶対的な禁止事項(使用禁止の要素)
AI は、次のような一般的な Web 開発の既定パターンを厳密に避ける必要があります。
- 「Inter」、「Roboto」、「Open Sans」の書体は使用しないでください。
- 「Lucide」、「Feather」や標準の「Heroicons」など、一般的で線の細いアイコンライブラリは使用しないでください。
- Tailwind の既定の濃いドロップシャドウ(例:
shadow-md、shadow-lg、shadow-xl)は使用しないでください。シャドウは実質的に存在しないか、極めて拡散し不透明度の低いもの(< 0.05)に細かく調整してください。 - 大きな要素やセクションの背景に、主要な色は使用しないでください(例:明るい青、緑、赤のヒーローセクションは禁止)。
- グラデーション、ネオンカラー、3D グラスモーフィズム(控えめなナビゲーションバーのぼかしを除く)は使用しないでください。
- 大きなコンテナ、カード、主要なボタンに
rounded-full(ピル形状)は使用しないでください。 - コード、マークアップ、テキストコンテンツ、見出し、代替テキストのどこにも絵文字を使用しないでください。適切なアイコンまたはシンプルな SVG プリミティブに置き換えてください。
- 「John Doe」、「Acme Corp」、「Lorem Ipsum」など、一般的なプレースホルダー名は使用しないでください。文脈に合った、現実味のある内容を使用してください。
- AI コピーライティングでよく見られる決まり文句は使用しないでください:「Elevate」、「Seamless」、「Unleash」、「Next-Gen」、「Game-changer」、「Delve」。具体的で明快な表現を使用してください。
3. タイポグラフィの設計
インターフェースは、エディトリアルな雰囲気を作り出すため、極端なタイポグラフィのコントラストと上質なフォント選びを基盤とする必要があります。
- 基本のサンセリフ体(本文、UI、ボタン):特徴のある、すっきりとした幾何学的またはシステム標準のフォントを使用してください。推奨:
font-family: 'SF Pro Display', 'Geist Sans', 'Helvetica Neue', 'Switzer', sans-serif。 - エディトリアルなセリフ体(ヒーロー見出し、引用):推奨:
font-family: 'Lyon Text', 'Newsreader', 'Playfair Display', 'Instrument Serif', serif。文字間隔は狭く(letter-spacing: -0.02em〜-0.04em)、行の高さも詰めてください(1.1)。 - 等幅フォント(コード、キーストローク、メタデータ):推奨:
font-family: 'Geist Mono', 'SF Mono', 'JetBrains Mono', monospace。 - テキストカラー:本文に絶対的な黒(
#000000)を使用しないでください。可読性を高めるため、黒に近い色またはチャコール(#111111または#2F3437)を使い、line-heightは十分な余裕を持たせた1.6にしてください。セカンダリテキストには、落ち着いたグレー(#787774)を使用してください。
4. カラーパレット(暖色系モノクロ+ポイントカラーのパステル)
色は希少なリソースとして扱い、意味を示す場合や控えめなアクセントにのみ使用します。
- キャンバス/背景:純白
#FFFFFFまたは温かみのあるボーン/オフホワイト#F7F6F3/#FBFBFA。 - 主要なサーフェス(カード):
#FFFFFFまたは#F9F9F8。 - 構造上の境界線/区切り線:極めて薄いグレー
#EAEAEAまたはrgba(0,0,0,0.06)。 - アクセントカラー:タグ、インラインコードの背景、控えめなアイコン背景に限り、彩度を大きく抑えた淡いパステルカラーを使用してください。
- 淡い赤:
#FDEBEC(テキスト:#9F2F2D) - 淡い青:
#E1F3FE(テキスト:#1F6C9F) - 淡い緑:
#EDF3EC(テキスト:#346538) - 淡い黄:
#FBF3DB(テキスト:#956400)
- 淡い赤:
5. コンポーネント仕様
- Bento Box の機能グリッド:
- 非対称の CSS Grid レイアウトを使用します。
- カードのスタイルは、厳密に
border: 1px solid #EAEAEAとします。 - 角丸はすっきりとした印象にし、最大でも
8pxまたは12pxとします。 - 内側の余白はゆったりと取ります(例:
24px~40px)。
- プライマリーコールトゥアクション(ボタン):
- 背景色は
#111111、テキスト色は#FFFFFFとします。 - 角丸は控えめにします(
4px~6px)。ボックスシャドウは使用しません。 - ホバー時は、色を
#333333にわずかに変化させるか、transform: scale(0.98)でごくわずかに縮小します。
- 背景色は
- タグとステータスバッジ:
- ピル型(
border-radius: 9999px)にし、ごく小さな文字(text-xs)を使用します。大文字で、文字間隔を広く取ります(letter-spacing: 0.05em)。 - 背景には、定義済みのミュートパステルカラーを使用します。
- ピル型(
- アコーディオン(FAQ):
- コンテナのボックス装飾はすべて取り除きます。項目間は
border-bottom: 1px solid #EAEAEAのみで区切ります。 - 開閉状態を示すアイコンには、すっきりとしたシャープな
+と-を使用します。
- コンテナのボックス装飾はすべて取り除きます。項目間は
- キーストロークのマイクロ UI:
- ショートカットは物理キーのように
<kbd>タグで表示します。border: 1px solid #EAEAEA、border-radius: 4px、background: #F7F6F3を指定し、等幅フォントを使用します。
- ショートカットは物理キーのように
- 偽 OS ウィンドウのクローム:
- ソフトウェアのモックアップは、上部に小さな薄いグレーの丸を3つ並べた白いバーがある、ミニマルなコンテナで囲みます(macOS のウィンドウコントロールを再現します)。
6. アイコンと画像に関する指針
- システムアイコン:技術的で、やや太めの線のスタイルにするため、「Phosphor Icons(Bold または Fill のウェイト)」または「Radix UI Icons」を使用します。すべてのアイコンで線幅を統一します。
- イラスト:白い背景に、くすんだパステルカラーで塗りつぶした、わずかにずらした幾何学形状を1つ配した、単色の粗い連続線のインクスケッチにします。
- 写真:高品質で彩度を抑え、温かみのあるトーンの画像を使用します。控えめなオーバーレイ(温かみのある粒子を
opacity: 0.04で適用)を重ね、写真をモノクロの配色になじませます。彩度の高すぎるストック写真は使用しません。実際の素材がない場合は、https://picsum.photos/seed/{context}/1200/800のような信頼できるプレースホルダーを使用します。 - ヒーローとセクションの背景:セクションが空虚で平坦な印象にならないようにします。クリーンな美しさを損なわずに奥行きを加えるため、幅いっぱいに広がる低不透明度の背景画像、柔らかな放射状の光(温かみのあるトーンを使った
radial-gradientをopacity: 0.03で適用)、または最小限の幾何学的な線模様を使用します。
7. 控えめな動きとマイクロアニメーション
動きは目立たないようにします。存在感はありつつ、決して気を散らさないことが大切です。目指すのは、派手さではなく、静かな洗練です。
- スクロール時の表示:要素がビューポートに入ると、穏やかにフェードインさせます。
translateY(12px)とopacity: 0から、cubic-bezier(0.16, 1, 0.3, 1)を使って600msかけて表示します。IntersectionObserverを使用し、window.addEventListener('scroll')は使用しません。 - ホバー状態:カードには、ごく控えめなシャドウの変化を加えます(
box-shadowを0 0 0から0 2px 8px rgba(0,0,0,0.04)へ200msで変化させます)。ボタンは:active時にscale(0.98)で反応させます。 - 時差をつけた表示:リストやグリッドの項目は、段階的な遅延を付けて表示します(
animation-delay: calc(var(--index) * 80ms))。すべてを一度に表示してはいけません。 - 背景の環境的な動き:任意です。ヒーローセクションの背後に、非常にゆっくり動く放射状グラデーションのぼかしを1つ配置します(
animation-duration: 20s+、opacity: 0.02-0.04)。position: fixed; pointer-events: noneのレイヤーに適用します。スクロールするコンテナには適用しません。 - パフォーマンス:アニメーションには
transformとopacityのみを使用します。レイアウトを再計算させるプロパティ(top、left、width、height)は使用しません。will-change: transformは控えめに使用し、アニメーション中の要素にのみ適用します。
8. 実行プロトコル
フロントエンドコード(HTML、React、Tailwind、Vue)の作成、またはレイアウトのデザインを依頼された場合:
- まず、大まかな余白を確保します。セクション間には大きな垂直方向のパディングを使用します(Tailwind の
py-24やpy-32など)。 - メインのタイポグラフィコンテンツの幅を
max-w-4xlまたはmax-w-5xlに制限します。 - カスタムのタイポグラフィ階層とモノクロのカラー変数をすぐに適用します。
- すべてのカード、区切り線、境界線が
1px solid #EAEAEAのルールに厳密に従っていることを確認します。 - すべての主要なコンテンツブロックに、スクロール時に表示されるアニメーションを追加します。
- 画像、環境光のようなグラデーション、または繊細なテクスチャでセクションに視覚的な奥行きを持たせます。単調で平坦な背景は使用しません。
- 手作業での調整を必要とせず、この高級感のある、すっきりとしたエディトリアルな美学をそのまま反映するコードを提供します。