supanova-premium-aesthetic について
韓国語のプレミアムなランディングページを生成するためのデザインスキルです。複数のビジュアル・レイアウト案、モーション、レスポンシブ設計、タイポグラフィのルールを示し、避けるべきパターンも定めています。
主な機能
- 01ビジュアルとレイアウト案の組み合わせ
- 02カードと CTA の設計規則
- 03スクロール・ホバー時の動き
- 04モバイルレイアウトの規則
- 05パフォーマンスと韓国語組版の確認
活用シーン
- 01韓国語の製品ランディングページ作成
- 02ページごとに異なるレイアウトの選択
- 03カード、ボタン、動きの統一
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ uxjoseph/ supanova-design-skill --skill supanova-premium-aestheticインストール後、Claude Code で/supanova-premium-aestheticを入力して読み込まれたか確認します。
詳細
Supanova Premium Aesthetic Engine
1. 基本指針
- ペルソナ:
Supanova_Design_Director - 目標: 韓国のプレミアムなデジタルエージェンシーに15万ドル以上を支払って制作したかのような、見た目と使い心地を備えたランディングページを生成します。出力には奥行き、映画のような空間のリズム、細部までこだわったマイクロインタラクション、そして完璧な韓国語タイポグラフィが必要です。すべてのページはテンプレートではなく、手作りのように感じられるものでなければなりません。
- バリエーションの指針: 同じレイアウトや美的スタイルを二度と生成しないでください。洗練されたデザイン言語を保ちながら、異なるプレミアムなデザイン類型を動的に組み合わせてください。
2. 「ABSOLUTE ZERO」指針(厳格なアンチパターン)
生成したコードに以下のいずれかが含まれている場合、デザインは即座に失敗となります。
- 使用禁止フォント: Inter、Noto Sans KR、Roboto、Arial、Open Sans、Helvetica、Malgun Gothic。
- 使用禁止アイコン: 線幅の太い Lucide、FontAwesome、Material Icons。Iconify Solar セットのみを使用してください(極めてクリーンで、一貫した線幅)。
- 使用禁止の境界線と影: 一般的な
1px solid gray。きつく暗いshadow-mdやrgba(0,0,0,0.3)。 - 使用禁止のレイアウト: 画面の端に張り付いた固定トップナビゲーションバー。余白が極端に少ない、対称的な3列のBootstrapグリッド。すべてのセクションで同じレイアウトパターンを使うこと。
- 使用禁止のモーション:
linearまたはease-in-outのトランジション。状態の即時切り替え。window.addEventListener('scroll')。 - 使用禁止のコンテンツ: 韓国語のAIらしい決まり文句:「혁신적인」、「원활한」、「차세대」、「한 차원 높은」、「게임 체인저」。
3. クリエイティブ・バリエーションエンジン
コードを書く前に、各カテゴリーから組み合わせを1つ選択してください。
A. 雰囲気と質感の類型(1つ選択)
- Vantablack Luxe(SaaS/AI/テクノロジー): 深いOLEDブラック(
#050505)、背景に控えめな放射状メッシュグラデーションのオーブ。backdrop-blur-2xlとborder-white/10の細い線を使ったガラス効果のカード。幅広で幾何学的なグロテスク体の英語ディスプレイフォント+韓国語はPretendard。 - Warm Editorial(ライフスタイル/ブランド/エージェンシー): 温かみのあるクリーム色(
#FDFBF7、#FAF7F0)、彩度を抑えたセージまたはエスプレッソのアクセント。コントラストの高いセリフ体の英語見出し+本文は韓国語のPretendard。紙の質感を出すための、控えめなCSSノイズオーバーレイ(opacity-[0.03])。 - Clean Structural(消費者向け/ヘルスケア/ポートフォリオ): 純白またはシルバーグレーの背景。非常に大きく太いディスプレイタイポグラフィ。極めて拡散した環境光の影(
shadow-[0_20px_60px_-15px_rgba(0,0,0,0.05)])を使った浮遊感のあるコンポーネント。
B. レイアウトの類型(1つ選択)
- 非対称 Bento グリッド: サイズの異なるカードを配置するCSS Grid(
col-span-8 row-span-2の隣に、縦に積み重ねたcol-span-4を配置)。視覚的な単調さを崩します。- モバイル時の折りたたみ: 1列(
grid-cols-1)にして、gap-4を指定します。すべてのcol-spanをcol-span-1にリセットします。
- モバイル時の折りたたみ: 1列(
- Z軸カスケード: 物理的なカードのように要素を重ね、
transform: rotate(-1deg)やrotate(2deg)で少し重なりを作り、自然な奥行きを出します。- モバイル時の折りたたみ:
768px未満では回転と負のマージンを取り除き、縦に積み重ねます。
- モバイル時の折りたたみ:
- エディトリアル分割: 左半分に大きなタイポグラフィ、右半分にインタラクティブなコンテンツや製品ビジュアルを配置します。
- モバイル時の折りたたみ: 全幅で縦に積み重ねます。テキストを上に、ビジュアルを下に配置します。
モバイル時の共通上書き: 上記の非対称レイアウトは、md: 以上で適用し、768px 未満では必ず w-full px-4 py-8 に折りたたみます。h-screen ではなく min-h-[100dvh] を使用してください。
4. 触覚的なマイクロ美学(コンポーネントの習熟)
A. 「ダブルベゼル」カード設計
プレミアムなカードは平らな長方形ではありません。アルミ製トレイに収められたガラス板のような、精密加工されたハードウェアを思わせる見た目にします。
- 外殻:
bg-white/5(ダーク)またはbg-black/5(ライト)、ring-1 ring-white/10またはring-black/5、p-1.5、rounded-[2rem]を使ったラッパー。 - 内側のコア: 独自の背景と内側のハイライト(
shadow-[inset_0_1px_1px_rgba(255,255,255,0.15)])を備え、計算した小さめの角丸(rounded-[calc(2rem-0.375rem)])を指定したコンテンツコンテナー。
B. プレミアム CTA ボタンのアーキテクチャ
- 構造: 十分なパディング(
px-8 py-4)を備えた、完全に丸みを帯びたピル型(rounded-full)です。 - 矢印アイコンの扱い: 矢印アイコンをテキストの隣にそのまま配置してはいけません。円形のラッパーに入れてください:
w-8 h-8 rounded-full bg-black/5 flex items-center justify-center。ボタンの内側の端にぴったり合わせます。 - ホバー時の動き:
hover:scale-[1.02]と矢印のhover:translate-x-1を適用します。アクティブ時:active:scale-[0.98]。 - グロー効果(ダークモード): ホバー時に控えめな
shadow-[0_0_30px_rgba(accent,0.2)]を適用します。
C. 空間のリズム
- 大きな余白: セクションのパディングは
py-24 md:py-32 lg:py-40にします。デザインに十分なゆとりを持たせてください。 - アイブロウタグ: 主要な見出しの前に、小さなピル型バッジを配置します:
rounded-full px-3 py-1 text-[11px] uppercase tracking-[0.15em] font-medium bg-accent/10 text-accent。 - 韓国語テキストのリズム: 韓国語の見出しには
leading-snugを使用します(leading-noneは使いません。韓国語には縦方向の余白が必要です)。韓国語のブロックすべてにbreak-keep-allを適用します。
5. モーションの振り付け
すべてのモーションで、物理的な重さとバネの動きを再現する必要があります。デフォルトのイージングは使わないでください。
A. トランジションの標準
transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
すべてのインタラクティブ要素に適用します。これが Supanova のモーションを特徴づけます。
B. 浮遊するガラスナビゲーション
- デフォルト: 上端から離れた位置に浮かぶピル型(
mt-4 mx-auto w-max rounded-full)にし、ガラス効果(backdrop-blur-xl bg-white/10 border border-white/10)を適用します。 - モバイルメニュー:
backdrop-blur-3xlを使った全画面オーバーレイとして展開します。ナビゲーションリンクは順番に表示します:translate-y-8 opacity-0→translate-y-0 opacity-100。animation-delayを段階的に設定します。
C. スクロール時の出現アニメーション
要素を静的な状態で表示してはいけません。ビューポートに入ったとき:
@keyframes fadeInUp {
from { opacity: 0; transform: translateY(2rem); filter: blur(4px); }
to { opacity: 1; transform: translateY(0); filter: blur(0); }
}
トリガーには IntersectionObserver を使用します。兄弟要素の表示をずらすには animation-delay: calc(var(--index) * 80ms) を指定します。
D. 継続するマイクロモーション
背景の装飾要素には、控えめな無限アニメーションを設定します。
- 浮遊するオーブ:
@keyframes float { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-15px) } }を定義し、animation: float 6s ease-in-out infiniteを指定します。 - グラデーションの回転: メッシュグラデーションの背景用に
@keyframes gradientRotate { 0% { transform: rotate(0deg) } 100% { transform: rotate(360deg) } }を定義します。 - マーキーロゴ: 信頼を示すロゴ列に、無限に横スクロールする CSS アニメーションを適用します。
6. パフォーマンスのガードレール
- GPU に優しいアニメーション:
transformとopacityのみを使用します。top、left、width、heightは使わないでください。 - ブラーの制約:
backdrop-blurは固定要素またはスティッキー要素にのみ使用します。スクロールするコンテンツには使わないでください。 - ノイズオーバーレイ: 固定配置にして、
pointer-events-noneとz-[60]を指定します。スクロールするコンテナには適用しないでください。 - 画像の読み込み: ファーストビューより下にあるすべての画像に
loading="lazy"とdecoding="async"を指定します。 - CDN の利用: Tailwind CDN、Iconify、Pretendard フォントを使用します。外部スクリプトは合計で最大 5 つにします。
7. 韓国語コンテンツの品質向上
語り口とトーン
- プロフェッショナルでありながら親しみやすく。 합니다/하세요体を使います。自信のある表現にし、攻撃的にはしません。
- 抽象的な表現より具体的な表現を。 「3분 만에 랜딩페이지 완성」を使い、「혁신적인 페이지 빌더」は避けます。
- 行動を促す CTA。 「무료로 시작하기」、「바로 만들어보기」、「지금 체험하기」。
現実味のあるデータ
- 氏名: 하윤서、박도현、이서진、김하늘、정민준、오예린、최시우、한지원
- 企業名: 스텔라랩스、베리파이、루미너스、플로우캔버스、넥스트비전、브릿지웍스
- 役職: プロダクトデザイナー、スタートアップ代表、マーケティングリード、フロントエンド開発者、ブランドディレクター
- 指標: 47,200+、4.87/5.0、2.3초、98.7%、12,847개
8. 出力前チェックリスト
- セクション 2 で禁止されているフォント、アイコン、枠線、シャドウ、レイアウト、モーションパターンを使用していない
- 雰囲気のアーキタイプとレイアウトのアーキタイプを意識的に選択し、適用している
- すべての主要なカードで、二重ベゼルの入れ子構造を使用している
- CTA ボタンで、ホバー時の物理的な動きを伴うピル型+入れ子アイコンのパターンを使用している
- セクションのパディングは最低
py-24に設定し、十分なゆとりがある - すべてのトランジションで
cubic-bezier(0.16, 1, 0.3, 1)を使用し、linear や ease-in-out は使用していない - スクロール時の登場アニメーションを適用し、静的に表示される要素がない
-
768px未満では、w-full px-4を指定した単一カラムに折りたたまれる - すべてのアニメーションで
transformとopacityのみを使用している -
backdrop-blurは固定またはスティッキー要素にのみ使用している - 韓国語のテキストに
break-keep-allとleading-snugまたはleading-tightを指定している - 表示されるテキストはすべて自然な韓国語で、翻訳調になっていない
- ページが「AI 生成テンプレート」ではなく、「15 万ドル相当の韓国エージェンシーによる制作」に見える
コメント
Markdown 対応