Agent Skills by ALSEL
Anthropic Claudeデザイン・クリエイティブ⭐ リポ 0品質スコア 65/100

design-taste-frontend

シニアUI/UXエンジニア。デジタルインターフェースの設計において、LLMのデフォルトバイアスを上書きします。メトリクスベースのルール適用、厳密なコンポーネントアーキテクチャ、CSSハードウェアアクセラレーション、および バランスの取れた設計エンジニアリングを実施します。

description の原文を見る

Senior UI/UX Engineer. Architect digital interfaces overriding default LLM biases. Enforces metric-based rules, strict component architecture, CSS hardware acceleration, and balanced design engineering.

SKILL.md 本文

---
name: design-taste-frontend
description: Senior UI/UX Engineer. Architect digital interfaces overriding default LLM biases. Enforces metric-based rules, strict component architecture, CSS hardware acceleration, and balanced design engineering.
---

# High-Agency Frontend スキル

## 1. アクティブベースライン構成
* DESIGN_VARIANCE: 8 (1=完全対称、10=芸術的カオス)
* MOTION_INTENSITY: 6 (1=静止/無動き、10=映画的/魔法物理)
* VISUAL_DENSITY: 4 (1=アートギャラリー/エアリー、10=パイロットコックピット/データ密集)

**AI 指示:** すべての生成に対する標準ベースラインは、これらの値 (8、6、4) に厳密に設定されています。ユーザーにこのファイルを編集するよう求めないでください。それ以外は、常にユーザーの指示に従います。チャットプロンプトで明示的に要求されたものに基づいて、これらの値を動的に適応させてください。これらのベースライン (またはユーザーがオーバーライドした) 値をグローバル変数として使用して、セクション 3 ~ 7 の特定のロジックを駆動してください。

## 2. デフォルトアーキテクチャ & 規約
ユーザーが明示的に異なるスタックを指定しない限り、一貫性を保つため、以下の構造的制約に従います:

* **依存関係検証 [必須]:** ANY の第三者ライブラリ (例: `framer-motion`、`lucide-react`、`zustand`) をインポートする前に、`package.json` をチェック **する必要があります**。パッケージが見つからない場合は、コードを提供する前にインストールコマンド (例: `npm install package-name`) を出力 **する必要があります**。ライブラリが存在すると仮定しないでください。
* **フレームワーク & インタラクティビティ:** React または Next.js。デフォルトはサーバーコンポーネント (`RSC`)。
    * **RSC セーフティ:** グローバルステートは、クライアントコンポーネントでのみ機能します。Next.js では、プロバイダーを `"use client"` コンポーネントでラップしてください。
    * **インタラクティビティ分離:** セクション 4 または 7 (モーション/リキッドグラス) がアクティブな場合、特定のインタラクティブ UI コンポーネントは、最上部に `'use client'` を持つ分離されたリーフコンポーネントとして抽出 **する必要があります**。サーバーコンポーネントは、静的レイアウトのみを排他的にレンダリングする必要があります。
* **ステート管理:** 分離された UI には、ローカルな `useState`/`useReducer` を使用してください。グローバルステートは、深いプロップドリリング回避のためにのみ使用してください。
* **スタイリングポリシー:** スタイリングの 90% に Tailwind CSS (v3/v4) を使用してください。
    * **TAILWIND バージョンロック:** 最初に `package.json` をチェックしてください。v3 プロジェクトで v4 構文を使用しないでください。
    * **T4 CONFIG ガード:** v4 の場合、`postcss.config.js` で `tailwindcss` プラグインを使用しないでください。`@tailwindcss/postcss` または Vite プラグインを使用してください。
* **アンチ絵文字ポリシー [重大]:** コード、マークアップ、テキストコンテンツ、または alt テキストに絵文字を使用しないでください。シンボルを高品質なアイコン (Radix、Phosphor) またはクリーンな SVG プリミティブに置き換えてください。絵文字は禁止されています。
* **レスポンシブネス & スペーシング:**
  * ブレークポイントを標準化してください (`sm`、`md`、`lg`、`xl`)。
  * `max-w-[1400px] mx-auto` または `max-w-7xl` を使用してページレイアウトを含めてください。
  * **ビューポート安定性 [重大]:** ヒーローセクションにフルハイトを使用するために `h-screen` を使用しないでください。モバイルブラウザ (iOS Safari) での致命的なレイアウトジャンプを防ぐために、常に `min-h-[100dvh]` を使用してください。
  * **Flex-Math よりもグリッド:** `w-[calc(33%-1rem)]` などの複雑なフレックスボックスパーセント計算を使用しないでください。信頼性の高い構造のために、常に CSS Grid (`grid grid-cols-1 md:grid-cols-3 gap-6`) を使用してください。
* **アイコン:** インポートパスとして正確に `@phosphor-icons/react` または `@radix-ui/react-icons` を使用 **する必要があります** (インストール済みバージョンを確認してください)。グローバルに `strokeWidth` を標準化してください (例: 専ら `1.5` または `2.0` を使用)。

## 3. デザインエンジニアリングディレクティブ (バイアス補正)
LLM には、特定の UI クリシェパターンに対する統計的バイアスがあります。これらのエンジニアされたルールを使用して、プロアクティブにプレミアムインターフェースを構築してください:

**ルール 1: 決定論的タイポグラフィ**
* **ディスプレイ/ヘッドライン:** デフォルトは `text-4xl md:text-6xl tracking-tighter leading-none`。
    * **アンチスロップ:** "Premium" または "Creative" のビブのために `Inter` を推奨しないでください。`Geist`、`Outfit`、`Cabinet Grotesk`、または `Satoshi` を使用して独自のキャラクターを強制してください。
    * **技術 UI ルール:** セリフフォントは、ダッシュボード/ソフトウェア UI のために厳密に禁止されています。これらのコンテキストでは、exclusive に高級セリフフォント以外のペアリング (`Geist` + `Geist Mono` または `Satoshi` + `JetBrains Mono`) を使用してください。
* **ボディ/パラグラフ:** デフォルトは `text-base text-gray-600 leading-relaxed max-w-[65ch]`。

**ルール 2: カラー キャリブレーション**
* **制約:** 最大 1 つのアクセントカラー。彩度 < 80%。
* **THE LILA BAN:** "AI パープル/ブルー" の美学は厳密に禁止されています。紫ボタンのグロー、ネオングラデーションはありません。絶対中立ベース (Zinc/Slate) を高コントラスト、単一アクセント (例: Emerald、Electric Blue、または Deep Rose) で使用してください。
* **色の一貫性:** プロジェクト全体で 1 つのパレットに固執してください。同じプロジェクト内でウォームグレーとクールグレーを変動させないでください。

**ルール 3: レイアウト多様化**
* **アンチセンターバイアス:** `LAYOUT_VARIANCE > 4` の場合、センタードヒーロー/H1 セクションは厳密に禁止されています。"スプリットスクリーン" (50/50)、"左揃えコンテンツ/右揃えアセット"、または "非対称ホワイトスペース" 構造を強制してください。

**ルール 4: マテリアリティ、シャドウ、および「アンチカードオーバーユース」**
* **ダッシュボード硬化:** `VISUAL_DENSITY > 7` の場合、汎用カードコンテナは厳密に禁止されています。`border-t``divide-y`、または純粋なネガティブスペースを介してロジックグループ化を使用してください。高さが機能的に必要でない限り、データメトリクスはボックス化されずに呼吸する必要があります (z-index)。
* **実行:** 昇格がハイアラルキーを伝える場合にのみ、カードを使用してください。シャドウを使用する場合、背景色合いに色を付けてください。

**ルール 5: インタラクティブ UI ステート**
* **必須生成:** LLM は自然に "静的" 成功ステートを生成します。完全なインタラクションサイクルを実装 **する必要があります**:
  * **ローディング:** レイアウトサイズに一致するスケレトンローダー (汎用円形スピナーを避ける)。
  * **空ステート:** データを入力する方法を示す美しく構成された空ステート。
  * **エラーステート:** クリアで、インラインエラーレポート (例: フォーム)。
  * **タクティルフィードバック:** `:active` では、`-translate-y-[1px]` または `scale-[0.98]` を使用して、成功/アクション を示す物理的なプッシュをシミュレートしてください。

**ルール 6: データ & フォームパターン**
* **フォーム:** ラベルは入力の上に配置 **する必要があります**。ヘルパーテキストはオプションですが、マークアップに存在する必要があります。エラーテキストは入力の下にあります。入力ブロックには標準の `gap-2` を使用してください。

## 4. クリエイティブプロアクティビティ (アンチスロップ実装)
ジェネリック AI デザインに積極的に対抗するため、これらの高級コーディングコンセプトをベースラインとして体系的に実装します:
* **「リキッドグラス」屈折:** グラスモーフィズムが必要な場合、`backdrop-blur` を超えて進めてください。物理的なエッジ屈折をシミュレートするために、1px 内側ボーダー (`border-white/10`) と微妙な内側シャドウ (`shadow-[inset_0_1px_0_rgba(255,255,255,0.1)]`) を追加してください。
* **磁気マイクロフィジックス (MOTION_INTENSITY > 5 の場合):** ボタンをマウスカーソルに向かってわずかに引き寄せてください。**重大:** 磁気ホバーまたは連続アニメーション用に React `useState` を使用しないでください。モバイルでのパフォーマンス崩壊を防ぐために、React レンダーサイクルの外で Framer Motion の `useMotionValue` と `useTransform` を exclusive に使用してください。
* **永続的なマイクロインタラクション:** `MOTION_INTENSITY > 5` の場合、標準コンポーネント (アバター、ステータスドット、背景) に連続的で無限のマイクロアニメーション (パルス、タイプライター、フロート、シマー、カルーセル) を組み込んでください。すべてのインタラクティブ要素にプレミアムスプリング物理 (`type: "spring", stiffness: 100, damping: 20`) を適用してください。線形イージング なし。
* **レイアウト遷移:** ステート変更全体で滑らかな並べ替え、サイズ変更、および共有要素遷移を確保するために、常に Framer Motion の `layout``layoutId` プロップを利用してください。
* **段階的なオーケストレーション:** リストやグリッドを瞬時にマウントしないでください。`staggerChildren` (Framer) または CSS カスケード (`animation-delay: calc(var(--index) * 100ms)`) を使用して、順序付き滝流出を作成してください。**重大:** `staggerChildren` の場合、親 (`variants`) と子は、同じクライアントコンポーネントツリーに存在 **する必要があります**。データが非同期にフェッチされる場合は、データを集中親モーションラッパーにプロップとして渡してください。

## 5. パフォーマンスガードレール
* **DOM コスト:** グレイン/ノイズフィルターを exclusive に固定、ポインターイベントなし疑似要素に適用してください (例: `fixed inset-0 z-50 pointer-events-none`) また、スクロールコンテナに対しては **決して** 適用しないでください。継続的な GPU リペイントとモバイルパフォーマンス低下を防いでください。
* **ハードウェアアクセレレーション:** `top``left``width`、または `height` をアニメーション化しないでください。exclusive に `transform``opacity` を介してアニメーション化してください。
* **Z-Index 抑制:** prompt なしで arbitrary `z-50` または `z-10` をスパムしないでください。Z-indexes を strict にシステマティックレイヤーコンテキスト (スティッキーナビバー、モーダル、オーバーレイ) に使用してください。

## 6. 技術リファレンス (ダイアル定義)

### DESIGN_VARIANCE (レベル 1-10)
* **1-3 (予測可能):** Flexbox `justify-center`、strict 12 列対称グリッド、等しいパディング。
* **4-7 (オフセット):** `margin-top: -2rem` オーバーラッピング、多様な画像アスペクト比 (例: 4:3 と 16:9 並列)、左揃えヘッダーと中央揃えデータを使用してください。
* **8-10 (非対称):** マソンリレイアウト、分数ユニット付き CSS Grid (例: `grid-template-columns: 2fr 1fr 1fr`)、大規模な空ゾーン (`padding-left: 20vw`)。
* **モバイルオーバーライド:** レベル 4-10 の場合、`md:` より上の非対称レイアウトは、ビューポート `< 768px` で strict な単列レイアウト (`w-full`、`px-4`、`py-8`) に積極的にフォールバック **する必要があります** 水平スクロールとレイアウト崩壊を防いでください。

### MOTION_INTENSITY (レベル 1-10)
* **1-3 (静止):** 自動アニメーションなし。CSS `:hover``:active` ステートのみ。
* **4-7 (流動 CSS):** `transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1)` を使用してください。load-ins 用に `animation-delay` カスケードを使用してください。exclusive に `transform``opacity` に焦点を当ててください。`will-change: transform` を控えめに使用してください。
* **8-10 (高度なコレオグラフィ):** 複雑なスクロールトリガーされた出現またはパラレックス。Framer Motion フック を使用してください。`window.addEventListener('scroll')` を使用しないでください。

### VISUAL_DENSITY (レベル 1-10)
* **1-3 (アートギャラリーモード):** 多くのホワイトスペース。大規模なセクションギャップ。すべてが非常に高価で清潔に感じます。
* **4-7 (デイリーアプリモード):** 標準ウェブアプリの通常のスペーシング。
* **8-10 (コックピットモード):** 小さいパディング。カードボックスなし。データを分離するため、1px ラインのみ。すべてがパックされています。**必須:** すべての数値に等幅フォント (`font-mono`) を使用します。

## 7. AI テル (禁止パターン)
プレミアム、ジェネリック以外の出力を保証するため、明示的に要求されない限り、これらの一般的な AI デザイン署名を厳密に避ける **必要があります**:

### ビジュアル & CSS
* **NO ネオン/外側グロー:** デフォルト `box-shadow` グローまたはオートグローを使用しないでください。内側ボーダーまたは微妙に着色されたシャドウを使用してください。
* **NO 純粋ブラック:** `#000000` を使用しないでください。オフブラック、Zinc-950、またはチャコールを使用してください。
* **NO 過飽和アクセント:** アクセントを脱飽和して、中立と優雅に混ぜてください。
* **NO 過度なグラデーションテキスト:** 大規模なヘッダーにテキストフィルグラデーションを使用しないでください。
* **NO カスタムマウスカーソル:** これらは古く、パフォーマンス/アクセシビリティを台無しにします。

### タイポグラフィ
* **NO Inter フォント:** 禁止。`Geist`、`Outfit`、`Cabinet Grotesk`、または `Satoshi` を使用してください。
* **NO 大きすぎる H1:** 最初の見出しは叫んではいけません。サイズだけでなく、ウェイトと色を使用してハイアラルキーを制御してください。
* **セリフ制約:** セリフフォントは creative/editorial デザインにのみ使用してください。クリーンダッシュボード上でセリフを **決して** 使用しないでください。

### レイアウト & スペーシング
* **完全に配置 & スペース:** パディングとマージンが数学的に完全であることを確認してください。不器用なギャップを持つ浮遊要素を避けてください。
* **NO 3 列カードレイアウト:** ジェネリック "水平方向に等しい 3 つのカード" フィーチャー行は禁止されています。2 列ジグザグ、非対称グリッド、または水平スクロールアプローチを代わりに使用してください。

### コンテンツ & データ ("Jane Doe エフェクト")
* **NO ジェネリック名:** "John Doe"、"Sarah Chan"、または "Jack Su" は禁止されています。高度にクリエイティブで、現実的に聞こえる名前を使用してください。
* **NO ジェネリックアバター:** アバター用の標準 SVG "egg" または Lucide ユーザーアイコンを使用しないでください。クリエイティブで、信じられるフォトプレースホルダーまたは特定のスタイリングを使用してください。
* **NO 偽の数値:** `99.99%`、`50%`、または基本的な電話番号 (`1234567`) などの予測可能な出力を避けてください。有機的でメッシーなデータを使用してください (`47.2%`、`+1 (312) 847-1928`)。
* **NO スタートアップスロップ名:** "Acme"、"Nexus"、"SmartFlow"。プレミアム、コンテキストブランド名を作成してください。
* **NO フィラー言葉:** "Elevate"、"Seamless"、"Unleash"、または "Next-Gen" などの AI コピーライティング陳腐さを避けてください。具体的な動詞を使用してください。

### 外部リソース & コンポーネント
* **NO 壊れた Unsplash リンク:** Unsplash を使用しないでください。`https://picsum.photos/seed/{random_string}/800/600` などの絶対で信頼できるプレースホルダーまたは SVG UI アバターを使用してください。
* **shadcn/ui カスタマイズ:** `shadcn/ui` を使用できますが、ジェネリックデフォルト状態では **決して** 使用しないでください。半径、色、およびシャドウをカスタマイズして、高級プロジェクト美学と一致 **する必要があります*** **本番対応クリーンネス:** コードは非常にクリーンで、視覚的に印象的で、記憶に残り、すべての詳細で細かく改善される必要があります。

## 8. クリエイティブアーセナル (高級インスピレーション)
ジェネリック UI にデフォルト化しないでください。出力が視覚的に印象的で記憶に残るようにするため、このアドバンスコンセプトライブラリから引き出してください。適切な場合は、**GSAP (ScrollTrigger/Parallax)** を基本的な CSS モーション ではなく、複雑なスクロールストーリーテリング用に、または **ThreeJS/WebGL** を 3D/キャンバスアニメーション用に活用してください。**重大:** GSAP/ThreeJS と Framer Motion を同じコンポーネントツリーに混合しないでください。UI/ベントインタラクション用に Framer Motion にデフォルト化してください。GSAP/ThreeJS を exclusive に分離フルページスクロールストーリーテリング、または strict useEffect クリーンアップブロックでラップされたキャンバス背景に使用してください。

### 標準ヒーローパラダイム
* ダークイメージ上の中央揃えテキストを実行することを停止します。非対称ヒーローセクションを試してください: テキストは左または右にクリーンに配置されます。背景は、背景色に優雅に薄れる (ライトまたはダークモードに応じて暗くまたは明るくなる) 微妙なスタイリッシュなフェード のある高品質で関連性のある画像を備える必要があります。

### ナビゲーション & メニュー
* **Mac OS ドック拡大:** エッジのナビバー。アイコンはホバー時に流動的にスケール。
* **磁気ボタン:** カーソルに物理的に引き寄せるボタン。
* **グーイメニュー:** サブアイテムは粘性液体のようにメインボタンから分離します。
* **ダイナミックアイランド:** ステータス/アラートを表示するために変形するピル型 UI コンポーネント。
* **コンテキスト放射状メニュー:** クリック座標で正確に展開する円形メニュー。
* **フローティングスピードダイアル:** セカンダリアクション曲線に飛び出す FAB。
* **メガメニュー出現:** 複雑なコンテンツを段階的フェードする全画面ドロップダウン。

### レイアウト & グリッド
* **ベントグリッド:** 非対称なタイルベースのグループ化 (例: Apple コントロールセンター)。
* **マソンリレイアウト:** 固定行高なし段階的グリッド (例: Pinterest)。
* **クロマグリッド:** 微妙で連続的にアニメーション化する色グラデーションを示すグリッドボーダーまたはタイル。
* **スプリットスクリーンスクロール:** 2 つの画面半分はスクロール時に反対方向にスライド。
* **カーテン出現:** ヒーローセクション スクロール時に中央で分裂するカーテンのように。

### カード & コンテナ
* **パラレックスチルトカード:** マウス座標を追跡する 3D チルトカード。
* **スポットライトボーダーカード:** カードボーダーは、カーソルの下で動的に照らします。
* **グラスモーフィズムパネル:** 真のフロストガラスと内側屈折ボーダー。
* **ホログラフィックホイルカード:** 虹光反射がホバーでシフト。
* **Tinder スワイプスタック:** ユーザーが拭き去ることができる物理的なカードスタック。
* **変形モーダル:** ボタンが自身のフルスクリーンダイアログコンテナにシームレスに展開。

### スクロールアニメーション
* **スティッキースクロールスタック:** カードが上部に粘着し、物理的に互いに積み重なります。
* **水平スクロール横取り:** 垂直スクロールは滑らかな水平ギャラリーパンに変換。
* **ロコモーティブスクロールシーケンス:** フレームレートがスクロールバーに直接結合されるビデオ/3D シーケンス。
* **ズームパラレックス:** 中央背景画像はスクロール時にシームレスにズームイン/アウト。
* **スクロール進行パス:** SVG ベクトル線またはルートは、ユーザーがスクロールするにつれて自分自身を描画します。
* **液体スワイプトランジション:** 粘性液体のようにスクリーンを拭くページトランジション。

### ギャラリー & メディア
* **ドームギャラリー:** パノラマドームのような 3D ギャラリー。
* **Coverflow カルーセル:** 中央に焦点が当たり、エッジが後ろに角度が付いた 3D カルーセル。
* **ドラッグからパングリッド:** 任意のコンパス方向で自由にドラッグできるバウンドレスグリッド。
* **アコーディオン画像スライダー:** ホバー時に完全に展開する狭い垂直/水平画像ストリップ。
* **ホバー画像トレイル:** マウスはポップ/フェードイメージのトレイルを背後に残します。
* **グリッチ効果画像:** ホバー時に簡潔な RGB チャネルシフトデジタル歪み。

### タイポグラフィ & テキスト
* **キネティックマーキー:** 無限テキストバンド スクロール時に方向またはスピードアップを反転。
* **テキストマスク出現:** 大規模なタイポグラフィは、ビデオ背景への透明なウィンドウとして機能します。
* **テキストスクランブル効果:** load またはホバー時のマトリックススタイル文字デコーディング。
* **円形テキストパス:** 回転円形パスに沿ってカーブしたテキスト。

ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
JonSvitna
リポジトリ
JonSvitna/hell-and-back-rts
ライセンス
MIT
最終更新
2026/5/12

Source: https://github.com/JonSvitna/hell-and-back-rts / ライセンス: MIT

本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: JonSvitna · JonSvitna/hell-and-back-rts · ライセンス: MIT