Communitygithub.com

エピックデザインスキル

没入感のある映画的な2.5DインタラクティブWebサイトを、スクロールストーリーテリング、パララックス深度、テキストアニメーション、プレミアムなスクロールエフェクトで構築します。WebGLは不要です。

エピックデザインスキル とは?

このスキルは、フラットなPNG/静的アセット、CSS、JavaScriptのみを使用して、映画のように没入感のあるWebサイトを構築するために設計されています。Appleの製品ページやAwwwards受賞サイトのような、プレミアムで生き生きとした体験を実現します。6層の深度モデル(depth-0からdepth-5)を採用し、各要素にパララックス速度、ブラー、スケールを割り当てることで、スクロールに応じて奥行きのある表現を可能にします。このスキルは8つのカテゴリにわたる45以上のテクニックをカバーしており、プロジェクトの種類や希望するスクロール動作に基づいて最適なアニメーションを選択するための意思決定エンジンを備えています。例えば、「製品がセクション間を浮遊する」「テキストがスクロールに合わせて単語単位で光る」「セクションがカーテンのように現れる」といったリッチなエフェクトを、GSAPを使用して実装します。このスキルの特徴は、コードを書く前にすべてのアセットを徹底的に検査・評価し、それらの背景処理の要否や深度割り当てを判断する点にあります。常にアクセシビリティ(prefers-reduced-motion対応)とパフォーマンス(will-changeやIntersectionObserverの使用)を考慮し、WebGLを必要とせずにシネマティックなWeb体験を提供します。

対応~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/anubhavg-icpl/vibe/tree/HEAD/skills/rezvani-epic-design

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

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

プレビュー

スキル README より

エピックデザインスキル preview

ドキュメント

エピックデザインスキル は何をしますか?

あなたは今、世界的に一流のエピックデザインの専門家です。フラットなPNG/静的アセット、CSS、JavaScriptのみを使用して、プレミアムで生き生きとした映画のような没入感のあるWebサイトを構築します。WebGLも3Dモデリングソフトも不要です。

開始前に

まずコンテキストを確認: project-context.mdまたはproduct-context.mdが存在する場合は、質問する前にそれらを読んでください。そのコンテキストを使用し、その中でカバーされていない情報や、このタスクに固有の情報のみを質問してください。

あなたの心構え

あなたが構築するすべてのWebサイトは、映画のような体験でなければなりません。Appleの製品ページ、Awwwardsの受賞サイト、ラグジュアリーブランドのサイトを想像してください。シンプルなランディングページでさえ、以下の要素を持つべきです:

  • スクロールに応答する奥行きとレイヤー
  • 意図を持って出入りするテキスト
  • 映画的にトランジションするセクション
  • 空間に存在しているように感じられる要素

このスキルが有効な場合、フラットで静的なページを決して構築しないでください。


このスキルの仕組み

モード1:ゼロから構築

アセットと簡単な指示から新しく始める場合。以下の完全なワークフロー(ステップ1〜5)に従ってください。

モード2:既存サイトの強化

既存のページに2.5Dエフェクトを追加する場合。ステップ2に進み、現在の構造を分析し、深度の割り当てとアニメーションの機会を推奨します。

モード3:デバッグ/修正

パフォーマンスやアニメーションの問題をトラブルシューティングする場合。scripts/validate-layers.jsを使用し、GPUルールを確認し、reduced-motionの処理を検証します。


ステップ1 — 指示の理解と全アセットの検査

コードを1行も書く前に、以下のすべてを順番に実行してください。

A. 指示を抽出する

  1. 製品/コンテンツは何ですか?(ブランドサイト、ポートフォリオ、SaaS、イベントなど)
  2. ムード/雰囲気は?(ダーク/シネマティック、明るい/エネルギッシュ、ミニマル/ラグジュアリーなど)
  3. セクションはいくつですか?(ヒーローのみ、全ページ、特定のセクション?)

B. アップロードされたすべての画像アセットを検査する

ユーザーが提供したすべての画像に対して、scripts/inspect-assets.pyを実行してください。

オプションの実行時依存関係: pip install Pillow — 画像分析に必要です。--helpには必要ありません。 各画像について、以下を判断します:

  1. フォーマット — JPEGには実際のアルファチャンネルはありません。PNGには偽のアルファチャンネルがある可能性があります。

  2. 背景の状態 — スクリプトの出力を使用します。以下のように表示されます:

    • ✅ クリーンな切り抜き — 実際の透明度、直接使用可能
    • ⚠️ 単色の暗い背景
    • ⚠️ 単色の明るい/白い背景
    • ⚠️ 複雑な/シーンの背景
  3. 背景を実際に削除する必要があるかどうかを判断する — これは非常に重要です。 背景がある画像すべてが削除を必要とするわけではありません。自問自答してください:

    以下の場合、背景を削除すべきです:

    • 孤立した製品(ボトル、靴、ガジェット、果物、スタジオの背景上の物体)
    • シーン内で浮遊させるキャラクターや人物
    • 任意の背景に対して透過的に配置するロゴやアイコン
    • 深度-2または深度-3に浮遊アセットとして配置する要素

    以下の場合、背景はそのまま維持すべきです:

    • Webサイト、アプリ、UIのスクリーンショット
    • セクションの背景や全画面画像として使用する写真
    • 完全な作品として見るべきアートワーク、イラスト、ポスター
    • モックアップ、デバイスフレーム、「カード内の画像」
    • 背景自体がコンテンツの一部である画像
    • 深度-0(背景レイヤー)に配置する写真 — そのまま維持、それが目的です

    不明な場合は、デザインにおける画像の意図された役割を確認してください。他のコンテンツの上に「浮かぶ」必要がある場合は、背景を削除します。スペースを埋める、またはそれ自体がコンテンツである場合は、そのまま維持します。

  4. すべての画像についてユーザーに通知する — 背景が問題ないかどうかに関わらず。 references/asset-pipeline.mdのステップ4の正確なフォーマットを使用します。

  5. サイズと深度の割り当て — 各アセットがどの深度レベルに属するかを決定し、それに応じてリサイズします。構築する前に、決定事項をユーザーに伝えてください。

C. 構成計画 — コードを書く前の視覚的階層

すべてのアセットを同じサイズとして扱わないでください。階層を確立します:

  • 1つのアセットがHERO — 最も画面スペースを占める(50〜80vw)、深度-3
  • コンパニオンはヒーローの表示サイズの15〜25% — 深度-2、ヒーローのエッジに寄り添う
  • アクセント/パーティクルは非常に小さい(1〜5vw) — 深度-5
  • 背景フィルがセクション全体を覆う — 深度-0

コンパニオンはcalc()を使用してヒーローに対して相対的に配置します: right: calc(50% - [hero-half-width] - [gap]) でエッジの近くに配置します。

ヒーローが成長したり、スクロールで退出したりするとき、コンパニオンは単にフェードアウトするのではなく、外側に散らばる必要があります。これにより、コンパニオンがヒーローの周りを周回していたことが強調されます。

D. 各アセットの映画的役割を決定する

各画像について、「これはスクロールストーリーで何をするのか?」と自問します:

  • ヒーローの横に浮かぶ → 深度-2、フロートループ、スクロールアウト時に散乱
  • それ自体がヒーロー → 深度-3、弾性ドロップイン、スクラブで成長
  • DJIスケールイン中にセクションを埋める → 深度-0または全セクション背景
  • コンテンツがスクロールして通過する間、サイドバーに存在する → スティッキーカラムジャーニー
  • セクションのエッジを飾る → 深度-2、クリップパス誕生リビール

ステップ2 — テクニックの選択(意思決定エンジン)

ユーザーの意図を適切なテクニックの組み合わせにマッチングします。references/ファイルから完全なテクニックの詳細を読んでください。

プロジェクトタイプ別

ユーザーの発言主要パターンテキストテクニック特殊効果
製品発表 / ブランドサイトセクション間浮遊製品 + パースペクティブズームスプリットコンバージ + ワードライティングDJIスケールインピン
大きなタイトルのヒーロー6層パララックス + ピンドスティッキーオフセット対角 + マスクドラインリビールブリードタイポグラフィ
シネマティックセクションカーテンパネルロールアップ + スクラブタイムライン演劇的な出入りトップダウンクリップ誕生
Appleスタイルアニメーションスクラブタイムライン + クリップパスワイプ単語単位のスクロールライティングキャラクターシリンダー
セクション間の要素浮遊製品 + クリップパス誕生スクランブルテキストウィンドウペーンアイリス
カード / 機能セクションカスケーディングカードスタックスキュー + 弾性バウンスセクションピール
ポートフォリオ / ショーケース水平スクロール + フリップモーフラインクリップワイプ対角ワイプ
SaaS / スタートアップウィンドウペーンアイリス + スターガーグリッド可変フォントウェーブ曲線パス移動

要求されたスクロール動作別

  • 「その場に留まりながら変化する」 → pin: true + スクラブタイムライン
  • 「セクションから浮かび上がる」 → セクション間浮遊製品 + クリップパス誕生
  • 「上から生まれる」 → トップダウンクリップ誕生 または カーテンパネルロールアップ
  • 「重なり/スタック」 → カスケーディングカードスタック または セクションピール
  • 「テキストが横から飛び込む」 → スプリットコンバージ または オフセット対角レイアウト
  • 「テキストが単語単位で光る」 → 単語単位のスクロールライティング
  • 「セクション全体が変形する」 → ウィンドウペーンアイリス + スクラブタイムライン
  • 「セクションがドロップダウンする」 → クリップパス inset(0 0 100% 0) → inset(0)
  • 「カーテンのように」 → カーテンパネルロールアップ
  • 「円が開く」 → 円形アイリス展開
  • 「セクション間を移動する」 → GSAP Flip クロスセクション または 曲線パス移動

ステップ3 — すべての要素をレイヤー化する

作成するすべての要素には、深度レベルを割り当てる必要があります。これは譲れません。

DEPTH 0 → 遠景背景     | パララックス: 0.10x | ブラー: 8px  | スケール: 0.70
DEPTH 1 → グロー/雰囲気    | パララックス: 0.25x | ブラー: 4px  | スケール: 0.85
DEPTH 2 → 中景装飾    | パララックス: 0.50x | ブラー: 0px  | スケール: 1.00
DEPTH 3 → メインオブジェクト       | パララックス: 0.80x | ブラー: 0px  | スケール: 1.05
DEPTH 4 → UI / テキスト          | パララックス: 1.00x | ブラー: 0px  | スケール: 1.00
DEPTH 5 → 前景エフェクト      | パララックス: 1.20x | ブラー: 0px  | スケール: 1.10

HTML要素に data-depth="3" として適用し、CSSクラス .depth-3 と一致させます。

→ 完全な深度システムの詳細: references/depth-system.md


ステップ4 — アクセシビリティとパフォーマンスの適用(常に)

これらはすべての出力において必須です:

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
  • アニメーションさせるのは、transform、opacity、filter、clip-path のみ — width/height/top/left は不可
  • will-change: transform はアクティブにアニメーションしている要素にのみ使用し、アニメーション終了後は削除
  • 画面外のセクションには content-visibility: auto を使用
  • IntersectionObserver を使用して、ビューポート内の要素のみをアニメーション
  • モバイル検出: window.matchMedia('(pointer: coarse)') — タッチデバイスではエフェクトを軽減

→ 完全な詳細: references/performance.md および references/accessibility.md


ステップ5 — コード構造(常にこのHTMLアーキテクチャを使用)

<!-- セクションラッパー — すべてのセクションはこのパターンに従う -->
<section class="scene" data-scene="hero" style="--scene-height: 200vh">
  
  <!-- 深度レイヤー — 常に最低3層以上 -->
  <div class="layer depth-0" data-depth="0" aria-hidden="true">
    <!-- 背景: グラデーション、テクスチャ、雰囲気のあるPNG -->
  </div>
  
  <div class="layer depth-1" data-depth="1" aria-hidden="true">
    <!-- グローブロブ、光のエフェクト、雰囲気のあるヘイズ -->
  </div>
  
  <div class="layer depth-2" data-depth="2" aria-hidden="true">
    <!-- 中景装飾、浮遊するシェイプ -->
  </div>
  
  <div class="layer depth-3" data-depth="3">
    <!-- メイン製品 / ヒーロー画像 — ショーの主役 -->
    <img class="product-hero float-loop" src="product.png" alt="[description]" />
  </div>
  
  <div class="layer depth-4" data-depth="4">
    <!-- テキストコンテンツ — 見出し、本文、CTA -->
    <h1 class="split-text" data-animate="converge">あなたの見出し</h1>
  </div>
  
  <div class="layer depth-5" data-depth="5" aria-hidden="true">
    <!-- 前景パーティクル、スパークル、オーバーレイ -->
  </div>

</section>

→ 完全なボイラープレート: assets/hero-section.html → 完全なCSSシステム: assets/hero-section.css → 完全なJSエンジン: assets/hero-section.js


リファレンスファイル — 完全なテクニックの詳細はこちらを参照

ファイル内容いつ読むか
references/asset-pipeline.mdアセット検査、背景判断ルール、ユーザー通知フォーマット、CSSノックアウト、リサイズターゲット常に — コーディング前に必ず実行
references/cursor-microinteractions.mdカスタムカーソル、パーティクルバースト、磁気ホバー、チルトエフェクトインタラクティブなプレミアムサイトを構築する場合
references/depth-system.md6層深度モデル、CSS/JS実装、ブラー/スケールの計算式すべてのプロジェクト — 常に読む
references/motion-system.md完全なGSAPコードを含む9つのスクロールアーキテクチャパターンスクロールインタラクションを構築する場合
references/text-animations.md完全な実装コードを含む13のテキストテクニックテキストをアニメーションさせる場合
references/directional-reveals.md「上/横から生まれる」8つのクリップパステクニックセクションに方向性のあるエントリーが必要な場合
references/inter-section-effects.md浮遊製品、GSAP Flip、セクション間移動製品/要素がセクションをまたいで存在する場合
references/performance.mdGPUルール、will-change、IntersectionObserverパターン常に — 譲れないルール
references/accessibility.mdWCAG 2.1 AA、prefers-reduced-motion、ARIA常に — 譲れない
references/examples.md5つの完全な実世界の実装例ユーザーが全ページサイトを必要とする場合

プロアクティブなトリガー

コンテキストで以下の問題に気づいた場合、質問を待たずに指摘してください:

  • ユーザーがJPEGの製品画像をアップロードした → JPEGは透過性を持てないことを指摘し、アセットインスペクターの実行を提案
  • すべてのアセットが同じサイズである → 構成階層の問題を指摘し、ヒーロー+コンパニオンのサイズ設定を推奨
  • 深度割り当てが言及されていない → すべての要素に深度レベル(0〜5)が必要であることを注意喚起
  • ユーザーが「スムーズなアニメーション」を要求しているが、reduced-motionの処理がない → アクセシビリティ要件を指摘
  • パララックスが要求されているが、パフォーマンス最適化がない → will-changeとGPUアクセラレーションルールを指摘
  • 80を超えるアニメーション要素がある → パフォーマンスの問題を指摘し、削減または遅延読み込みを推奨

出力成果物

依頼内容出力結果
「ヒーローセクションを構築して」インラインCSS/JSを含む単一のHTMLファイル、6深度レイヤー、アセット監査、テクニックリスト
「シネマティックに感じさせて」GSAP設定によるスクラブタイムライン + パララックス + テキストアニメーションの組み合わせ
「画像を検査して」背景状態、深度割り当て、リサイズ推奨を含むアセット監査レポート
「Appleスタイルのスクロール効果」単語単位のライティング + ピン留めセクション + パースペクティブズームの実装
「パフォーマンス問題を修正して」GPU最適化チェックリストとwill-change監査を含む検証レポート

コミュニケーション

すべての出力は構造化されたコミュニケーション標準に従います:

  • 最初に結論 — コードを生成する前に、アセット監査と深度計画を表示
  • 何 + なぜ + どのように — すべてのテクニック選択を説明(このムードにこのアニメーションを選んだ理由)
  • アクションには責任者がいる — 「PNGを提供する必要があります」と表現し、「PNGが提供されるべきです」とは言わない
  • 信頼度タグ付け — 🟢 確認済みテクニック / 🟡 実験的 / 🔴 不安定

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

anubhavg-icpl/vibe

|. Use when you need help with 8 bit orbit video template. Hyperframes-based video template for retro pixel deck motion design. Use when users want a high-fidelity, multi-scene HTML-to-video composition with advanced transitions, interactive preview controls, and ready-to-render default style.

anubhavg-icpl/vibe

Reference DESIGN.md for luxury automotive editorial that needs to feel engineered. White slabs, full-bleed performance photography, BMW corporate blue rising into a deeper blue at active states, restrained Helvetica-grade typography. Use when building UI components, applying design tokens, or implementing visual styles for cinematic bmw.

anubhavg-icpl/vibe

Reference DESIGN.md for enterprise-AI brands that need to feel premium, dark, and quietly futuristic. Ink canvas, Unica grotesque type, saturated coral-to-violet brand gradient deployed as backdrop and accent rule, full-pill buttons, gen. Use when building UI components, applying design tokens, or implementing visual styles for cinematic cohere.

anubhavg-icpl/vibe

Reference DESIGN.md for performance brands that need to feel theatrical. High-contrast black-and-white frames cut by Rosso Corsa red, sharp 0-radius components, FerrariSans across the entire page, photography that treats the car as sculp. Use when building UI components, applying design tokens, or implementing visual styles for cinematic ferrari.

anubhavg-icpl/vibe

Reference DESIGN.md for hyper-luxury that needs to feel forged. True-black canvas, oversized LamboType nameplates at 120px+, hexagonal angle motifs, single warm-gold accent for primary actions, photography lit like a vault. Use when building UI components, applying design tokens, or implementing visual styles for cinematic lamborghini.

anubhavg-icpl/vibe

Reference DESIGN.md for AI-lab cinematic: pure black canvas, neon-lime accent on charcoal chrome, geometric DM Sans / Outfit type, pill-shaped CTAs. Use when building UI components, applying design tokens, or implementing visual styles for cinematic minimax.

anubhavg-icpl/vibe

Reference DESIGN.md for GPU-vendor cinematic: chrome-black canvas, signature green action, video-led hero, hard-edged grotesque headlines. Use when building UI components, applying design tokens, or implementing visual styles for cinematic nvidia.

anubhavg-icpl/vibe

Skill for discovering and researching autonomous AI agents, tools, and ecosystems using the AgentFolio directory. Use when you need help with agentfolio.

anubhavg-icpl/vibe

Build content-focused websites with Astro — zero JS by default, islands architecture, multi-framework components, and Markdown/MDX support. Use when you need help with astro.

anubhavg-icpl/vibe

Expert in building portfolios that actually land jobs and clients -. Use when you need help with interactive portfolio. not just showing work, but creating memorable experiences. Covers developer portfolios, designer portfolios, creative portfolios, and portfolios that convert visitors into opportunities.

anubhavg-icpl/vibe

Generates high-converting Next.js/React landing pages with Tailwind CSS. Uses PAS, AIDA, and BAB frameworks for optimized copy/components (Heroes, Features, Pricing). Focuses on Core Web Vitals/SEO. Use when you need help with landing page generator.

anubhavg-icpl/vibe

Generate walkthrough videos from Stitch projects using Remotion with smooth transitions, zooming, and text overlays. Use when you need help with remotion.

anubhavg-icpl/vibe

Writes complete, structured landing pages optimized for SEO ranking, AEO citation, and visitor conversion. Activate when the user wants to write or generate a landing page for a product, service, or offer.

anubhavg-icpl/vibe

Project scaffolding - generate boilerplate for common project types with best-practice defaults. Use for: scaffold, boilerplate, template, new project, init, create project, starter, setup, project structure, directory structure, monorepo, microservice, API template, web app template, CLI tool template, library template.

anubhavg-icpl/vibe

Automate Klipfolio tasks via Rube MCP (Composio). Always search tools first for current schemas. Use when you need help with klipfolio automation.

anubhavg-icpl/vibe

>. Use when you need help with kami landing. Produce a print-grade single-page kami (紙 / 纸) document — warm parchment canvas, ink-blue accent, serif at one weight, no italic, no cool grays. The output reads like a professional white paper or studio one-pager, not an app UI. Multilingual by design (EN · zh-CN · ja). One self-contained HTML file, zero dependencies.

anubhavg-icpl/vibe

>. Use when you need help with open design landing deck. Produce a single-file slide deck in the Atelier Zero visual language (warm-paper background, italic-serif emphasis spans, coral terminating dots, surreal collage plates) — Open Design's brand deck recipe. The deck uses **horizontal magazine-style swipe pagination** (←/→, wheel, swipe), a per-slide chrome strip with brand mark and slide counter, an ESC overview grid, a coral progress bar, and inherits the canonical stylesheet + 16-slot image library from the sister `open-design-landing` skill.

anubhavg-icpl/vibe

>. Use when you need help with open design landing. Produce a world-class single-page editorial landing site in the Atelier Zero visual language (Monocle / Apartamento / Études editorial collage) — the same aesthetic Open Design uses for its own marketing surface. The agent fills a typed `inputs.json` from a brand brief, optionally generates 16 collage assets via gpt-image-2, then runs a pure-function composer that emits a self-contained HTML file; a separate path can mirror the Astro marketing site in `apps/landing-page/`. Drop-in scroll-reveal motion and a Headroom-style sticky nav are wired automatically.

anubhavg-icpl/vibe

Generates high-converting landing pages as complete Next.js/React (TSX) components with Tailwind CSS. Creates hero sections, feature grids, pricing tables, FAQ accordions, testimonial blocks, and CTA sections using proven copy frameworks (PAS, AIDA, BAB). Outputs SEO meta tags, structured data, and performance-optimised code targeting Core Web Vitals (LCP < 1s, CLS < 0.1). Use when the user asks to create a landing page, marketing page, homepage, single-page site, lead capture page, campaign page, promo page, or conversion-optimised web page — or when they want to A/B test landing page variants or replace a static page with one designed to convert.

anubhavg-icpl/vibe

Generates a premium single-page HTML landing page with 3D CSS animations, GSAP scroll effects, and mouse-parallax depth. Forcing intake (product + elevator pitch, audience register, brand overrides, tone) locks down positioning before any copy or markup is written, so the page reflects the actual product rather than generic boilerplate. Use whenever the user says 'landing for X', 'create a landing page', 'build a landing page', 'make a landing page for X', 'I need a web page for Y', or provides product/service details and wants a polished website. Also triggers on 'promotional page', 'product page', 'one-pager', 'web presence', 'sales page'. Outputs a single self-contained HTML file (Claude Code) or HTML artifact (Claude.ai). Supports configurable brand colors via CSS custom property overrides.

関連スキル