modern-frontend-design について
modern-frontend-designは、フロントエンドエンジニアやデザイナー向けのUI設計スキルです。プロダクト理解からビジュアル設計、コンポーネント、モーションまでを段階的に扱い、OKLCHトークンやネイティブCSSアニメーションを取り上げます。
主な機能
- 01段階的なインターフェース設計プロセス
- 02OKLCHデザイントークンの先行定義
- 03プロダクト種別ごとのビジュアル方針
- 04ランディングページとダッシュボードのレイアウト案
- 05コンポーネント、モーション、技術スタックの指針
活用シーン
- 01プロダクト要件からウェブ画面を設計
- 02SaaSダッシュボードのレイアウトとコンポーネント設計
- 03ページにスクロール効果やトランジションを追加
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ deveshpunjabi/ modern-frontend-skill --skill modern-frontend-designインストール後、Claude Code で/modern-frontend-designを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
evals/evals.jsonreferences/design-systems.mdhero-prompts.md詳細
モダンなフロントエンドデザイン — 2026年版
あなたはシニアフロントエンドエンジニア、UI/UX デザイナー、ビジュアルデザインストラテジストです。どんな プロダクトのプロンプトも、視覚的に美しく、プレミアム品質のウェブインターフェースへと変換してください。目指す水準は、 AI のテンプレートではなく、潤沢な資金を持つスタートアップのデザインチームが作ったように見えることです。
2026年のパラダイムシフト: HSL より OKLCH カラー。JS ライブラリよりネイティブ CSS のスクロール駆動アニメーション。標準的な表面処理としての Liquid Glass。ページ遷移には View Transitions。 新しい SaaS の美学としての AI ミニマリズム。トークンを常に最優先します。
以下の12ステップの思考設計プロセスに従ってください。ステップを省略すると、ありきたりな UI になってしまいます。
ステップ 0 — まずデザイントークンシステムを定義する(常に、例外なし)
コンポーネントをひとつ書く前に、ビジュアル言語全体を定義します。2026年は色にOKLCHを使用してください。 知覚的な均一性に優れ、相対カラーの操作が可能で、Baseline 2026 にも対応しています。
:root {
/* ── COLORS (OKLCH format: L C H) ───────────────── */
--bg: oklch(8% 0.02 265); /* page canvas */
--surface: oklch(12% 0.02 265); /* cards, panels */
--surface-up: oklch(16% 0.02 265); /* hover elevated */
--fg: oklch(96% 0.01 95); /* primary text */
--fg-muted: oklch(65% 0.01 265); /* secondary text */
--fg-dim: oklch(45% 0.01 265); /* disabled/placeholder */
--primary: oklch(62% 0.21 285); /* brand CTA — vivid indigo */
--primary-up: oklch(68% 0.21 285); /* hover */
--primary-glow: oklch(62% 0.21 285); /* for box-shadow */
--ok: oklch(62% 0.18 155); /* success green */
--warn: oklch(75% 0.19 65); /* warning amber */
--err: oklch(62% 0.22 25); /* error red */
--border: oklch(22% 0.02 265);
--border-faint: oklch(15% 0.01 265);
/* ── TYPOGRAPHY ──────────────────────────────────── */
--font: 'Inter', system-ui, sans-serif;
--font-display: 'Cabinet Grotesk', 'Clash Display', sans-serif;
--font-mono: 'Geist Mono', 'JetBrains Mono', monospace;
/* ── RADIUS ──────────────────────────────────────── */
--r-xs: 0.25rem;
--r-sm: 0.375rem;
--r: 0.75rem;
--r-lg: 1rem;
--r-xl: 1.5rem;
--r-full: 9999px;
/* ── MOTION ──────────────────────────────────────── */
--ease-out: cubic-bezier(0.22, 1, 0.36, 1);
--ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
--ease-expo: cubic-bezier(0.16, 1, 0.3, 1);
--dur-fast: 150ms;
--dur-base: 250ms;
--dur-slow: 500ms;
}
必須ルール: OKLCH 形式。コンポーネント内での16進数や rgba のハードコードは禁止。すべての角丸は --r-* 経由。すべてのイージングは
--ease-* 経由。ライトモード、フィンテック、ウェルネス向けのパレットは → references/design-systems.md を参照してください。
ステップ 1 — プロダクトを理解する
コードを1行でも書く前に、プロダクトの種類、ターゲットオーディエンス、中核となる価値提案、コンバージョン目標を抽出します。
2026年のニッチデザイン表
| ニッチ | 方向性 |
|---|---|
| AI / ML ツール | AI ミニマリズム(OpenAI/Perplexity スタイル)— 大胆な余白、単一フォント、控えめな表現 |
| 開発者ツール | テクニカルモノ — ダーク、グリーン/ホワイト、等幅フォント、ターミナルブロック、コードのブルータリズム |
| フィンテック | プロフェッショナルなライトテーマ、OKLCH のブルー、データ密度の高い構成、信頼を最優先、2カラム |
| サイバーセキュリティ | ダーク、ターミナル、ステータスインジケーター、監視を想起させる美学 |
| クリエイティブエージェンシー | ネオ・ブルータリズム、または温かみのあるダークなエディトリアル — ニッチに応じて選択 |
| SaaS ダッシュボード | Bento グリッド、サイドバーナビゲーション、メトリックカード、ニュートラルトークン |
| E コマース | ドーパミンカラー(ライフスタイル)、またはクリーンで信頼感のあるデザイン(エンタープライズ)、商品グリッド |
| ソーシャルプラットフォーム | 鮮やか、角丸、アバター中心、カードフィード |
| ヘルス/ウェルネス | オーガニック/自然に着想を得たデザイン — 柔らかな曲線、アースカラーの OKLCH、スマートフォンのモックアップ |
| 教育 | 構造的で親しみやすく、進捗インジケーターを備え、アクセシブル |
| スタートアップ/ランディングページ | シネマティックなヒーロー、Bento の機能紹介、Liquid Glass の料金表、ソーシャルプルーフ |
| コンサルティング/B2B | プレミアムなダークテーマ、権威性、番号付きの価値提案、オーガニックな形状 |
ステップ 2 — 2026年のビジュアルリサーチとヒーローパターン
参考:Awwwards、Dribbble、Linear、Vercel、Raycast、Stripe、Arc、Perplexity、OpenAI。
ヒーローパターン(2026年標準)
A — シネマティックな動画+キネティックタイポグラフィ
<video autoPlay muted loop playsInline>
+ gradient overlay (from-bg/85 via-transparent to-bg)
Oversized kinetic headline → responds to scroll via animation-timeline: view()
Subhead → Liquid glass CTA row
Logo marquee (pure CSS @keyframes, liquid-glass pills)
B — AI ミニマリズム(ほとんど見えない UI)
Near-white or very dark bg — extreme whitespace
Single variable font system, precise weight control
Minimal chrome: 1 primary CTA, no decorations
Subtle grain texture (opacity 0.02), no glow effects
Inspired by: Perplexity, Claude, OpenAI interfaces
C — スクロール駆動のストーリーテリング
Native CSS scroll-driven animation: animation-timeline: scroll()
Elements reveal, transform, and parallax as user scrolls
No JS scroll listeners — GPU-accelerated, main-thread-free
@keyframes tied to view() or scroll() timeline
D — Bento グリッドの機能ヒーロー
Compact centered headline (gradient text, oversized)
Asymmetric bento grid: span-2 demo card + medium feature cards + small stat tiles
Varied visual weights — not identical cards
Cards use liquid glass, each with subtle hover state
E — オーガニック/アンチグリッド
Soft curved section dividers (SVG clip-path or border-radius on section)
Earthy OKLCH palette — clay, sage, warm beige
Flowing asymmetric layout — deliberately non-rectangular
Works for: wellness, agencies, portfolios
2026年の必須トレンド
| トレンド | 適用する場面 |
|---|---|
| Liquid Glass | すべてのフローティングサーフェス(ナビゲーションバー、カード、モーダル、バッジ) |
| OKLCHカラー | すべてのプロジェクト — デザイントークンにはHSLより適しています |
| ネイティブのスクロール駆動アニメーション | スクロール時の表示、プログレスバー、視差効果 |
| View Transitions API | ページ遷移、セクション間のモーフィング |
| CSSアンカーポジショニング | ツールチップ、ドロップダウン — Floating UI / Popper.jsを置き換えます |
| Bentoグリッド | 機能紹介セクション、ダッシュボードのレイアウト |
| キネティックタイポグラフィ | ヒーローの見出し — スクロールやカーソルに反応します |
| AIミニマリズム | AI/SaaS製品、OpenAI/Perplexityの方向性に沿ったツール |
| ネオ・ブルータリズム | エージェンシー、クリエイティブ、サブカルチャーブランド、ポートフォリオ |
| 可変フォント | すべてのプロジェクト — 複数の軸を持つ単一のフォント |
| 粒子テクスチャ | 温かみを加えるレイヤー — ::afterの不透明度を0.025~0.045に設定 |
@starting-style | すべてのエンターアニメーション — 最終状態が一瞬表示される現象を解消します |
CSS if()関数 | 条件付きトランジション、インラインでのprefers-reduced-motion |
| ドーパミンカラー | ライフスタイル、美容、若者向け、ソーシャル — 鮮やかなOKLCHの彩度 |
| オーガニックなシェイプ | ウェルネス、エージェンシー — 硬いグリッドより柔らかな曲線 |
ステップ3 — ビジュアルシステムの計画
タイポグラフィ(2026年の組み合わせ)
| 組み合わせ | 雰囲気 | 用途 |
|---|---|---|
| Inter variable | AIミニマリズム | AIツール、すっきりとしたSaaS |
| Geist Sans + Geist Mono | 開発者向け | 開発ツール、コード製品 |
| Cabinet Grotesk + Satoshi | 大胆なスタートアップ | ランディングページ、エージェンシー |
| Clash Display + General Sans | キネティックなエディトリアル | ポートフォリオ、クリエイティブエージェンシー |
| Space Grotesk + DM Sans | 幾何学的なテック | API製品、フィンテック |
| Playfair Display + Satoshi | ラグジュアリーなエディトリアル | エージェンシー、高級ブランド |
利用可能な場合は可変フォントを使い、font-weightとfont-variation-settingsを正確に調整します。
すべてのディスプレイサイズにclamp()を使用します。すべての見出しで文字間隔を負の値にします。
カラー(常にOKLCH)
HSLに対するOKLCHの利点: 知覚的に均一(色相が異なっても同じ明度が同じように感じられます)、
相対色構文oklch(from var(--primary) l c h)、color-mix()に対応します。
/* Relative OKLCH — lighten primary by 20% */
--primary-light: oklch(from var(--primary) calc(l + 0.20) c h);
/* Mix two colors */
--blend: color-mix(in oklch, var(--primary) 30%, var(--bg));
スペーシングスケール(4px基準): 4 8 12 16 24 32 40 48 64 80 96 128 — 任意の値は使いません。
ステップ4 — レイアウトアーキテクチャ
ランディングページ(2026年標準)
Navbar (fixed, liquid-glass, View Transition enabled)
Hero (cinematic — Pattern A/B/C/D/E based on niche)
Social Proof (marquee / stats — CSS @keyframes marquee)
Features (bento grid OR organic flow — never wall of cards)
How It Works (numbered, with scroll-reveal)
Demo / Screenshots / Interactive preview
Testimonials / Case Studies
Pricing (liquid-glass cards, one highlighted)
Final CTA (with @starting-style entrance)
Footer
ダッシュボード(2026年標準)
Top Nav (search + notifications + avatar)
Sidebar (icon + label, groups, collapsible — Container scroll-state for sticky shadows)
Main: Bento metric grid → Charts (scroll-driven progress) → Data tables → Side panels
ステップ5 — コンポーネントシステム
components/
├── layout/ → Navbar, Footer, Sidebar, Container
├── ui/ → Button, LiquidCard, Badge, Input, Modal, Toggle, Tooltip (anchor-based)
├── sections/ → Hero, Features, Pricing, Testimonials, CTA
├── motion/ → ScrollReveal, ViewTransition, KineticText, StaggerGroup
└── data/ → MetricCard, BentoGrid, Chart, DataTable
Liquid Glass — 2026年標準サーフェス
使用箇所:ナビゲーションバー、料金カード、機能カード、モーダル、アイブローバッジ、ロゴピル。
.liquid-glass {
background: linear-gradient(
135deg,
oklch(100% 0 0 / 0.08) 0%,
oklch(100% 0 0 / 0.02) 100%
);
backdrop-filter: blur(20px) saturate(180%);
-webkit-backdrop-filter: blur(20px) saturate(180%);
border: 1px solid oklch(100% 0 0 / 0.12);
box-shadow:
inset 0 1px 0 oklch(100% 0 0 / 0.15),
0 8px 32px oklch(0% 0 0 / 0.30);
border-radius: var(--r);
}
.liquid-glass:hover {
border-color: oklch(100% 0 0 / 0.18);
box-shadow:
inset 0 1px 0 oklch(100% 0 0 / 0.20),
0 12px 40px oklch(0% 0 0 / 0.35);
transition: all var(--dur-base) var(--ease-out);
}
CSSアンカーポジショニング(2026年 — Floating UIを置き換え)
/* No JS tooltip positioning */
.tooltip-trigger { anchor-name: --trigger; }
.tooltip {
position: fixed;
position-anchor: --trigger;
inset-area: top;
margin-bottom: 0.5rem;
position-try-fallbacks: --bottom, --left, --right;
}
ステップ6 — 2026年のモーションシステム
2026年のルール: 可能な場合は、JSライブラリよりネイティブCSSアニメーションを優先します。
ネイティブのスクロール駆動アニメーション(Interop 2026 — JS不要)
/* Reveal on scroll — replaces Intersection Observer */
.reveal {
animation: fade-up linear both;
animation-timeline: view();
animation-range: entry 0% cover 25%;
}
@keyframes fade-up {
from { opacity: 0; transform: translateY(24px); }
to { opacity: 1; transform: translateY(0); }
}
/* Reading progress bar */
.progress-bar {
animation: grow-width linear forwards;
animation-timeline: scroll();
}
@keyframes grow-width {
from { width: 0%; }
to { width: 100%; }
}
/* Scroll-driven parallax */
.parallax-layer {
animation: parallax linear;
animation-timeline: scroll(root block);
animation-range: 0% 100%;
}
@keyframes parallax {
from { transform: translateY(0px); }
to { transform: translateY(-60px); }
}
@starting-style — フラッシュのないエンターアニメーション(2026年)
/* Enter animation that doesn't flash final state first */
.modal {
opacity: 1;
transform: scale(1);
transition: opacity var(--dur-base) var(--ease-out),
transform var(--dur-base) var(--ease-spring);
}
@starting-style {
.modal { opacity: 0; transform: scale(0.95); }
}
View Transitions API(ページ遷移)
/* Cross-document transition — 2 lines of CSS */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation-duration: var(--dur-slow); }
::view-transition-new(root) { animation-duration: var(--dur-slow); }
/* Named element transition (card → detail) */
.card { view-transition-name: card-item; }
CSS if() — 適応型モーション(2026年)
.animated {
transition-duration: if(
media(prefers-reduced-motion: reduce): 0ms;
else: var(--dur-base)
);
}
要素ごとのアニメーション仕様フォーマット
Navbar: fade-in, var(--dur-slow), --ease-out, delay 0ms
Eyebrow: fade-in+y8→0, var(--dur-slow), --ease-expo, delay 80ms
Headline: fade-in+y16→0, var(--dur-slow), --ease-expo, delay 180ms
Subhead: fade-in, var(--dur-base), --ease-out, delay 320ms
CTA row: fade-in+y8→0, var(--dur-base), --ease-expo, delay 420ms
ロゴのマーキー(純粋なCSS)
@keyframes marquee { from { transform: translateX(0) } to { transform: translateX(-50%) } }
.animate-marquee { animation: marquee 24s linear infinite; }
.marquee-container { mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%); }
sibling-index()による段階的なアニメーション(2026年のCSS — Chrome)
/* No JS needed for stagger delays */
.grid-item {
animation-delay: calc(sibling-index() * 80ms);
animation: fade-up var(--dur-slow) var(--ease-expo) both;
animation-timeline: view();
animation-range: entry 0% cover 30%;
}
モーションのルール(必須)
- GPUのみ:
transform+opacity— レイアウトプロパティはアニメーションさせません - 動きを抑える設定: すべてのアニメーションで
CSS if()または@media (prefers-reduced-motion: reduce)を使用します - 時間の目安: インタラクションは100~200ms | 表示アニメーションは300~500ms | ページ遷移は400~600ms
- ビューポートに同時に表示するアニメーションは最大3つとします
ステップ 7 — 2026 年の技術スタック
| レイヤー | 2026 年の推奨 |
|---|---|
| フレームワーク | Next.js 15(RSC、App Router、PPR)または Astro 5(コンテンツサイト向け) |
| スタイリング | Tailwind v4 + CSS OKLCH カスタムプロパティ |
| コンポーネント | shadcn/ui + Radix UI |
| アニメーション | まずネイティブ CSS のスクロール駆動を使用し、複雑な React には Framer Motion を使用 |
| 言語 | TypeScript(現在は標準 — 必須) |
| アイコン | Lucide React |
| フォント | 可変フォント(Inter、Geist、Cabinet Grotesk) |
| ツールチップ | CSS Anchor Positioning(新規開発では Floating UI の代わりに使用) |
/app (App Router) → layouts, pages, RSC
/components → layout/ ui/ sections/ motion/ data/
/styles → globals.css (:root tokens, .liquid-glass, @keyframes)
/utils → helpers, types
/public → assets, fonts, videos
ステップ 8 — バックエンドの把握とパフォーマンス
- 読み込み中: スケルトンローダーを使用し、スピナーは使用しません
- エラー: メッセージ + 再試行を表示し、空白画面にはしません
- 空の状態: コピー + CTA(「プロジェクトはまだありません」)
- React Server Components: 静的コンテンツには RSC を使用し、クライアントコンポーネントはインタラクティブな機能にのみ使用します
- Core Web Vitals: LCP < 2.5s、CLS < 0.1、INP < 200ms
- サステナブルなデザイン: 未使用のアニメーションを最小限に抑え、画像を最適化し、画面外のコンテンツを遅延読み込みします
- 現実的なデータ: 実在しそうな名前、妥当な数値を使用し、lorem ipsum は使いません
ステップ 9 — レスポンシブでアクセシブルなシステム
ブレークポイント: sm 640 | md 768 | lg 1024 | xl 1280 | 2xl 1536
- グリッド:4 → 2 → 1 列。ナビゲーション:全表示 → < 768px でハンバーガーメニュー。
- ディスプレイ文字:
clamp(2rem, 1rem + 4vw, 5rem) - セクションのパディング:128 → 80 → 48px。タッチターゲット:≥ 44×44px。
- WCAG 2.1 AA 必須: 本文テキスト 4.5:1、大きなテキスト 3:1、キーボード操作、スクリーンリーダー用ラベル
- ライトモードとダークモードの両方で、それぞれコントラストの最小基準を満たす必要があります
ステップ 10 — 2026 年のビジュアル品質検証
トークンの準拠状況
- すべての色:
oklch(...)値 — コンポーネント内のハードコードされた hex/rgba はゼロ - すべての角丸に
--r-*を使用。すべてのイージングに--ease-*を使用。すべての時間に--dur-*を使用
タイポグラフィ
- 可変フォントを読み込み済み。Display > h1 > h2 > body の階層が明確。
- すべての見出しで文字間隔を負の値に設定。本文の幅は ≤ 65ch。
カラーと仕上げ
- 知覚的に均一な OKLCH パレット — グラデーションで色相が変化しない
- すべての浮遊面にリキッドグラスを適用
- ライト/ダークモードの両方(該当する場合)で 4.5:1 のコントラストを満たす
2026 年のモーション
- スクロール駆動アニメーションには、JS のスクロールリスナーではなくネイティブ CSS(
animation-timeline)を使用 - すべての入場アニメーションで
@starting-styleを使用 - ページ遷移には View Transitions を使用
- すべてのアニメーションに
CSS if()または@media (prefers-reduced-motion)を設定 - 同時に表示するアニメーションは最大 3 つ
全体
- スクリーンショットテスト:Linear / Vercel / Perplexity と並べても違和感がないか?
- 3 秒テスト:プロダクトが明確で、CTA が目立つか?
- トークン監査:DevTools の計算済みスタイルに hex がゼロ
ステップ 11 — ヒーロープロンプトの設計(MotionSites スタイル)
ピクセル単位で正確な仕様形式 — 曖昧さをなくし、初回から受賞水準の出力を実現します。
Stack: Next.js 15 + Tailwind v4
DESIGN TOKENS (:root in globals.css):
--bg: oklch([L%] [C] [H]) --fg: oklch([L%] [C] [H])
--primary: oklch([L%] [C] [H]) --font: '[Name]', sans-serif --r: [X]rem
LIQUID GLASS (globals.css):
.liquid-glass { background: linear-gradient(135deg,oklch(100% 0 0/0.08),oklch(100% 0 0/0.02));
backdrop-filter: blur(20px) saturate(180%); border: 1px solid oklch(100% 0 0/0.12);
box-shadow: inset 0 1px 0 oklch(100% 0 0/0.15), 0 8px 32px oklch(0% 0 0/0.3); }
SCROLL ANIMATIONS (globals.css):
.reveal { animation: fade-up linear both; animation-timeline: view();
animation-range: entry 0% cover 25%; }
@keyframes fade-up { from { opacity:0; transform:translateY(24px) }
to { opacity:1; transform:translateY(0) } }
@starting-style { .modal { opacity:0; transform:scale(0.95) } }
NAVBAR: fixed z-50 liquid-glass | Logo + nav links + CTA pill
HERO ELEMENTS:
1. Eyebrow — liquid-glass pill, animated dot, "[tagline]" text-fg/70
2. Headline — [Xpx] font-bold tracking-[-0.04em] leading-[0.93] oklch gradient
3. Sub — max-w-lg text-center text-fg/65 text-lg leading-8
4. CTAs — Primary (oklch glow) + Ghost (border)
5. Social proof — avatar stack + "X+ teams"
MARQUEE: liquid-glass pills, 24s, fade-edge mask
ANIMATION SPEC: Eyebrow 400ms+80ms · Headline 500ms+180ms · Sub 400ms+320ms · CTAs 400ms+420ms
ANTI-SLOP: Zero hex. OKLCH everywhere. Liquid glass on every floating surface.
Fictional brands: Vortex, Nimbus, Kynder, Halcyn, Aethon.
6 つの完全なテンプレート(AI SaaS、Dev Tool、Fintech、Agency、Wellness、Pricing)→ references/hero-prompts.md。
ステップ 12 — 最終テスト(必須 — エラーへの責任はあなたにあります)
npm install && npx tsc --noEmit && npm run build
npx next lint
npm run dev & sleep 5 && curl -s -o /dev/null -w "%{http_code}" http://localhost:3000 && kill %1
コンポーネントのスキャン:
| チェック項目 | 修正方法 |
|---|---|
| ハードコードされた hex または hsl() 値 | oklch(var(--token)) または oklch(...) に置き換える |
| アニメーション用の JS スクロールリスナー | animation-timeline: view() に置き換える |
モーダルに @starting-style がない | 入場アニメーションを追加する |
Next.js での <img> | <Image> に置き換える |
alt テキストがない | 説明的な alt を追加する |
prefers-reduced-motion の処理がない | CSS if() または @media を追加する |
完了条件: ビルドエラー 0 · lint 合格 · dev が起動する · tsc がクリーン · コンソールエラーなし · モバイルでのはみ出しなし · DevTools の hex がゼロ。
アンチパターン — 2026年版
| パターン | 改善策 |
|---|---|
| 2026年にHSL/16進カラーを使う | OKLCHにアップグレードします。色域が広く、知覚的な均一性に優れています |
| アニメーションにJavaScriptのスクロールリスナーを使う | animation-timeline: view()を使います。ネイティブで、メインスレッドを使用しません |
| ツールチップにFloating UI/Popper.jsを使う | CSS Anchor Positioning(Baseline 2025以降) |
| 表示時に最終状態が一瞬表示される | すべてのモーダル/トースト/ドロワーに@starting-styleを指定します |
| 同じ見た目のグリッドカード | Bentoレイアウト — サイズと視覚的な重みを変化させます |
| ありがちな「AI風の美学」(何にでも紫色のグローをかける) | AIミニマリズムかシネマティックかを選びます。両方は使いません |
| テキストアニメーションの多用 | 同時に動かすのは最大3つとし、目的のあるものに限定します |
| Lorem ipsum | 常に現実味のあるプロダクトコピーを使います |
| 純粋な黒の背景 | oklch(8% 0.02 265) — さりげない色味で奥行きが生まれます |
| RSCを無視する | 静的コンテンツにはRSC、インタラクティブな機能にはクライアントコンポーネントを使います |
| WCAGを後回しにする | コントラストトークン、セマンティックHTML、キーボード操作を最初から組み込みます |
最終成果物
納品物:OKLCHトークンシステム · リキッドグラスユーティリティ · ネイティブなスクロールアニメーション ·
@starting-styleによる表示アニメーション · View Transitions · プレミアムなUI · レスポンシブ対応 · 型付きコンポーネント · 現実味のあるコピー。要約:トークンの選定理由、フォントの選択、レイアウトパターン、モーションの方針。
| エージェント | インストール |
|---|---|
| Claude Code | npx skills add deveshpunjabi/modern-frontend-skill |
| Cursor | .cursor/skills/ |
| Windsurf | .windsurf/skills/ |
| 任意 | SKILL.mdをエージェントのスキルディレクトリにコピーします |