Communitygithub.com

alvinindra/modern-frontend-skills

Awwwards級のプレミアムフロントエンドパック。6つの目的特化型ディレクションから最適なものを選び、Emil Kowalskiのクラフトカノンを重ねます。ランディングページ、ヒーローセクション、ポートフォリオ、エージェンシーサイト、SaaSダッシュボードなど、プレミアムでシネマティックなUIに最適です。

modern-frontend-skills とは?

このスキルは、Awwwards級のプレミアムフロントエンド開発を実現するためのパックルーターです。6つのディレクション(cinematic-scroll, motion-bento, publication, nightside, modernist-grid, considered-modern)から、ユーザーのリクエストに最適なものを自動選択します。各ディレクションは固有のデザイン言語とアニメーション定義を持ち、さらに全ディレクションに共通するEmil Kowalskiのアニメーションカノンと禁止パターン(スロップフィルター)が適用される2層構造が特徴です。Claude Code、Cursor、CodexなどのAIエージェントが、プレミアムなUIを生成する際に、汎用のフロントエンドデザインスキルではなく、このパックを優先的に使用するように設計されています。パックはエージェントに「選択してから進む」ことを要求し、曖昧なブリーフでも最適なディレクションを推論して決定します。また、依存関係の検証、Tailwindバージョンの確認、ビューポート安定性の確保など、パック全体の安全ルールが常に適用されます。

対応✓Claude Code~Codex CLI~Cursor
npx skills add alvinindra/modern-frontend-skills

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

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

ドキュメント

Modern Frontend — パックルーター

このパックには6つのディレクションが含まれています。それぞれは同じクラフトレベル(Emil Kowalskiアニメーションカノン+スロップフィルター)を基盤としていますが、異なるデザインの問いに答えます。ルーターの役割は、適切なディレクションを迅速に選択し、その後は邪魔をしないことです。

このパックのアイデンティティは「一般的なセンス」ではありません。具体的には、Louis Paquet / Locomotiveの作品に見られるシネマティックな自信と、Emil Kowalskiの目に見えないクラフトです。各ディレクションは、その軸に沿ってキュレーションされています。このパックから構築されたページは、ディレクション(Louis Paquet)とクラフト(Emil Kowalski)を同時に感じさせるものにします。


6つのディレクション

ディレクション答えを出す問い
cinematic-scroll「どのようにして製品をページの物語にするか?」
motion-bento「マーケティングコンテキストで、動作する製品表面をどのように見せるか?」
publication「ページをデザインされた記事のように読ませるには?」
nightside「このブランドを夜間の洗練された、派手ではない雰囲気にするには?」
modernist-grid「タイポグラフィとグリッドにすべての仕事を任せるには?」
considered-modern「これを温かみとプロフェッショナルさを感じさせ、コールドスタートアップには見せないには?」

ディレクションは選択されるものであり、交渉されるものではありません。ユーザーが明示的に要求しない限り、パックはハイブリッドな出力を生成しません。


ディレクションの選択

ルーターは以下の順序で決定します:

  1. 明示的な名前指定。 ユーザーが cinematic-scroll、motion-bento、publication、nightside、modernist-grid、considered-modern と入力した場合、そのディレクションにルーティングします。類似した言い回しも受け付けます — 以下の§ エイリアスを参照。
  2. フレーズシグナル。 ユーザーが§ フレーズルーティングにリストされている強いシグナルのフレーズを使用した場合、一致したディレクションにルーティングします。
  3. ブリーフの推論。 ブリーフ(製品、オーディエンス、ムード、密度、エネルギー)を読み取り、§ 推論ルールを使用して最も強い適合を選びます。

ルーターはユーザーにメニューから選ばせたりしません。ルーターが選択し、その選択を出力の上部で一文で説明します(「nightside にします — ブランドはスタートアップのツヤよりも夜の自信を求めています」)。

エイリアス

  • cinematic、cinematic product、scrolltell、product launch、immersive → cinematic-scroll
  • bento、premium bento、motion engine、SaaS feature grid、archetype bento → motion-bento
  • editorial、editorial premium、magazine、publication、design journal → publication
  • dark luxe、dark luxury、moody premium、late night UI、after hours → nightside
  • swiss、swiss system、swiss design、modernist、grid system、typographic poster → modernist-grid
  • warm modern、humane modern、studio site、professional services → considered-modern

フレーズルーティング(明示的な名前がない場合)

  • 「プロダクトローンチ」/「ハードウェア」/「スクロール駆動」/「映画のような」 → cinematic-scroll
  • 「SaaSランディング」/「機能セクション」/「AIプロダクトページ」/「bento」 → motion-bento
  • 「雑誌」/「画像主導」/「パブリケーション」/「デザインスタジオ」 → publication
  • 「ダーク」+「プレミアム」/「レストラン」/「ホスピタリティ」/「エクスクルーシブ」 → nightside
  • 「合理的」/「グリッド」/「スイス」/「タイポグラフィックポスター」/「インスティテューショナル」 → modernist-grid
  • 「プロフェッショナルサービス」/「エージェンシーサイト」/「ウォーム」/「コンサルタンシー」/「スタジオ」 → considered-modern

推論ルール(ブリーフが曖昧な場合)

  • 強い物語の弧 + 製品が主人公 → cinematic-scroll
  • 製品が何をするかをミニチュアサーフェスで見せる → motion-bento
  • タイポグラフィ主導 + キュレーションされた画像シーケンス → publication
  • ムード主導 + 深いネガティブスペース → nightside
  • グリッド主導 + 構造的な色使い → modernist-grid
  • スタジオの声 + 実際の写真 → considered-modern

2つのディレクションが競合しているように見える場合は、ブランドの自信により合致する方を選びます。プレミアムウォッチブランドはおそらく nightside を望み、motion-bento は望みません。B2Bオブザーバビリティツールは motion-bento を望み、cinematic-scroll は望みません。


パックの2層モデル

すべての出力は、以下の順序で適用される2つの層の結果です:

レイヤー1 — ディレクション

選択されたスタイルフォルダの skill.md がデザインブリーフとなります。以下を定義します:

  • このディレクションのダイヤル調整(バリエーション/モーション/密度のベースライン)。
  • このディレクションを特徴づける3つのシグネチャームーブ。
  • 素材: タイポグラフィ、カラー、レイアウト、サーフェス処理。
  • このディレクションに適したモーションコレオグラフィ。
  • 間違ったスタイルを示す兆候(このディレクションに固有のスロップシグナル)。
  • トーン調整のためのリファレンスアーティファクト。

レイヤー2 — クラフトカノン(共通)

2つのファイルがディレクションに関係なくすべての出力に適用されます。エージェントはディレクションを選択した後にこれらを読み込みます:

  • references/animation.md — Emil Kowalskiアニメーションカノン。決定フレームワーク(easing優先、ユーザビリティフレーム、頻度、目的、持続時間)、イージングカーブ、クラフトチェックリスト(ボタンプレス、ポップアップトリガー発原点、scale(0.95) エントリー、非対称タイミング、ジェスチャーベロシティ)、どのルールがEmilから直接来ているか、どのルールがスキル調整されたものかに関する来歴メモ。
  • references/forbidden.md — スロップフィルター。ビジュアル/タイポグラフィ/レイアウト/コンテンツ/コンポーネント/React-Framerアンチパターン + 出力前に必ずパスしなければならないプレフライトチェックリスト。

これらが、パックがクラフトレベルで「プレミアム」を定義する方法です。modernist-grid のボタンも :active で押し込みます。publication のポップアップもトリガーからスケールします。禁止パターンは6つのディレクションすべてに等しく適用されます。


コンポーネントナレッジ — ファイルを開く

ディレクションを選択した後、エージェントは共有のコンポーネントライブラリ調査を参照します:

  • components/style-recipes.md — 各ディレクションを、各ライブラリの特定のパターン(どのGSAPデモ、どのFramerプリミティブ、どのAceternityレシピ、どの21st.devコンポーネント)にマッピングします。最初にこれを開きます。
  • components/gsap-patterns.md — シネマティックディレクションのためのGSAP + ScrollTrigger + Lenisレシピ。
  • components/motion-libraries.md — Framer Motionパターン、React Bitsメモ、Aceternity UIメモ(注意深く適用した場合)。
  • components/component-libraries.md — 21st.devプリミティブ、shadcnカスタマイズルール、Radixポップアップ発原点の強制。

これらはテンプレートではなく調査として使用します。そのまま貼り付けられたものはすべてキットとして読まれます。選択したディレクションに合わせてカスタマイズしてください。


パック全体の安全ルール — 無条件に適用

これらはディレクションやブリーフに依存しません。すべての出力に適用されます。

  • 絵文字禁止。 コード、マークアップ、コンテンツ、altテキストを含む、どこにも使用しないでください。代わりにPhosphorまたはRadixアイコンを使用します。
  • 依存関係の検証。 framer-motion、lucide-react、@phosphor-icons/react、@radix-ui/react-icons、zustand などをインポートする前に、package.json を確認してください。不足している場合は、最初にインストールコマンドを出力します。
  • Tailwindバージョンロック。 package.json でv3とv4を確認します。
  • ビューポートの安定性。 h-screen は絶対に使用しないでください。フルビューポートサーフェスには常に min-h-[100dvh] を使用します。
  • アイコンファミリーロック。 PhosphorまたはRadixのいずれか、両方は使用しません。ストロークウェイトは1.5または2.0。
  • Inter、Roboto、またはシステムサンセリフをアイデンティティとして使用禁止。
  • 純粋な #000000 は禁止。 調整されたオフブラックを使用します。
  • ライラ禁止。 紫や青のAIグラデーショングローは禁止。
  • scale(0) エントリー禁止。 常に scale(0.95) + opacity: 0 を使用します。
  • UIに ease-in は禁止。 カスタムcubic-bezierで常に ease-out を使用します。

品質基準

ディレクションに関係なく、すべての出力はこの基準をクリアしなければなりません:

  • 任意のセクションをスクリーンショットで切り取っても、意図的であると読めること。
  • ロゴを削除しても、依然として具体的に感じられること。別のブランドが緊張なく入れ替えられる場合、その作業は失敗です。
  • 画像が役立つ場合、ヒーローまたは最初の2つのセクションに実際のビジュアルメディア(写真、レンダリング、イラスト)が含まれていること。
  • 「ビジュアルメディア」をグラデーション/パーティクル/シェーダーではなく、実際の画像として扱うこと。
  • そのディレクションのペースに合ったインタラクション状態(ローディング、空、エラー、ホバー、フォーカス、アクティブ)を含むこと。
  • 完了と宣言する前に、references/forbidden.md のプレフライトをパスすること。

ブリーフが広範な場合

ルーターは最も強い妥当なディレクションを選び、コミットします。曖昧にすることはありません。

ブリーフが2つのディレクションの間で曖昧な場合、ブランドの自信をよりよく保つ方に決定します。ハンドクラフトブランドは motion-bento よりも cinematic-scroll または nightside に進みます。B2Bプラットフォームは publication よりも motion-bento または modernist-grid に進みます。

ブリーフがどのディレクションにもうまく当てはまらないほど広範な場合、それ自体がシグナルです。ブリーフはコード化する前に絞り込む必要があります。明確化の質問を1つし、その後コミットします。


パックの例 — コピー用ではなくトーン用

2つのリファレンスアーティファクトが examples/ にあります:

  • examples/cinematic-landing.html — Maris & Co.、1947年創業のニューポートセールメーカー。cinematic-scroll ページを最初から最後まで: 非対称マストヘッド、スティッキーレター、インベントリbento、ディープネイビーの引用、マグネティックCTA、コロフォンフッター、3幕構成のペース配分。
  • examples/bento-saas.tsx — Morse、ゲームスタジオ向けサウンドデザインライブラリワークフロー。5つのアーキタイプすべてが配線された motion-bento ページ。

これらはトーン調整のために読んでください。文字通りコピーしないでください。すべてのページは独自の世界を創造しなければなりません。

関連スキル