Communitygithub.com

tangmyy/apple-ui-design

Appleにインスパイアされたクリーンでミニマル、プレミアムなUIデザイン。モダンなインターフェース、優れたUX、Appleらしい洗練さが必要な場合に使用します。

apple-ui-design とは?

このスキルは、Appleのデザイン哲学に基づいたクリーンでミニマル、プレミアムなUIデザインシステムを提供します。SF Pro Displayフォントの階層的な適用、ライト/ダークモードに対応したカラー哲学、4/8/16/24/48/96pxのリズミカルなスペーシングシステムなど、具体的なCSS変数とコード例が含まれています。特に、ぼかし効果や角丸、繊細なアニメーションなどのAppleらしいパターン(カード、ボタン、マイクロインタラクション)を実装するための実践的なガイドラインを提供します。Claude Code、Cursor、CodexなどのAIエージェントが、モダンで洗練されたユーザーインターフェースを構築する際に、このスキルを参照することで、Appleレベルのデザイン品質と一貫性を確保できます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/tangmyy/echo_cv/tree/main/.agents/skills/apple-ui-design

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Apple UI Design

Appleにインスパイアされた、クリーンでミニマル、プレミアムなUIデザインシステム。

使用するタイミング

  • 優れたUXを必要とするモダンなインターフェースを構築するとき
  • クリーンでミニマルな美しさを追求するとき
  • Appleのような洗練されたアニメーションを実装するとき
  • プレミアムなユーザーエクスペリエンスをデザインするとき
  • デザイン品質をレビューするとき

ワークフロー

ステップ1: タイポグラフィシステムの適用

適切な階層(ヒーロー、タイトル、本文、キャプション)でSF Pro Displayを使用します。

ステップ2: カラー哲学の適用

適切なコントラストでライト/ダークモード変数を使用します。

ステップ3: スペーシングシステムの適用

4/8/16/24/48/96pxのスペーシングリズムに従います。

ステップ4: チェックリストの確認

タッチターゲット、コントラスト、アニメーションが基準を満たしていることを確認します。


コア原則

  1. 明瞭さ - コンテンツが主役、UIは背景に消える
  2. 従属 - UIはコンテンツに奉仕し、競合しない
  3. 奥行き - レイヤリングで階層を生み出す

タイポグラフィ

font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', sans-serif;

/* 階層 */
--text-hero: 600 48px/1.1;      /* 大胆な主張 */
--text-title: 600 32px/1.2;     /* セクション見出し */
--text-body: 400 17px/1.5;      /* 読みやすいコンテンツ */
--text-caption: 400 13px/1.4;   /* 補足情報 */

カラー哲学

/* ライトモード */
--bg-primary: #ffffff;
--bg-secondary: #f5f5f7;
--text-primary: #1d1d1f;
--text-secondary: #86868b;
--accent: #0071e3;

/* ダークモード */
--bg-primary: #000000;
--bg-secondary: #1d1d1f;
--text-primary: #f5f5f7;

スペーシングシステム

--space-xs: 4px;
--space-sm: 8px;
--space-md: 16px;
--space-lg: 24px;
--space-xl: 48px;
--space-2xl: 96px;   /* セクション間隔 */

主要パターン

カード

.card {
  background: rgba(255,255,255,0.8);
  backdrop-filter: blur(20px);
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,0.05);
  box-shadow: 0 4px 24px rgba(0,0,0,0.06);
}

ボタン

.btn-primary {
  background: var(--accent);
  color: white;
  padding: 12px 24px;
  border-radius: 980px;  /* ピル形状 */
  font-weight: 500;
  transition: all 0.2s ease;
}
.btn-primary:hover {
  transform: scale(1.02);
  filter: brightness(1.1);
}

繊細なアニメーション

/* マイクロインタラクション */
transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);

/* ページ要素 */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

UXルール

すべきことすべきでないこと
たっぷりとした余白窮屈なレイアウト
1つの主要アクション複数の競合するCTA
段階的な開示すべてを表示
繊細なフィードバック不快なアニメーション
システムフォント装飾的なフォント

チェックリスト

  • タッチターゲットが44px以上
  • コントラスト比が4.5:1以上
  • 最大コンテンツ幅が約680px
  • 一貫したスペーシングリズム
  • ダークモード対応
  • スムーズな60fpsアニメーション

関連スキル