Communitygithub.com

tmj-90/ランディングページジェネレーター

ランディングページ、マーケティングページ、ホームページ、リード獲得ページ、キャンペーンページ、コンバージョン最適化されたWebページを作成する際に使用します。Next.js/React(TSX)+ Tailwind CSSコンポーネントを、実績のあるコピーフレームワーク(PAS/AIDA/BAB)、SEOメタタグ、Core Web Vitals目標と共に出力します。「ランディングページを作成」「マーケティングページ」「ホームページ」「リード獲得ページ」「コンバージョンページ」などの指示で起動します。

ランディングページジェネレーター とは?

このスキルは、高コンバージョン型のランディングページ、マーケティングページ、ホームページ、リード獲得ページ、またはキャンペーンページを生成するためのものです。Next.js/React(TSX)とTailwind CSSで構成された完全に動作するTSXコンポーネントを出力し、PAS(問題→かき立て→解決)、AIDA(注意→興味→欲求→行動)、BAB(前→後→橋渡し)といった実証済みのコピーフレームワークから適切なものを選択します。また、SEOメタタグ(タイトル、メタディスクリプション、Open Graph、Twitterタグ)、Core Web Vitals(LCP ≤ 2.5秒、INP ≤ 200ミリ秒、CLS ≤ 0.1)の目標、WCAG 2.2 AA準拠(コントラスト比、フォーカスリング、キーボード操作など)を提供します。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/tmj-90/gaffer/tree/HEAD/runner/skills/landing-page-generator

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

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

ドキュメント

高コンバージョン型ランディングページを生成する

実際のページを出荷します:動作するTSXコンポーネント、実際のコピー構成、測定済みパフォーマンス。 リポジトリの既存のフレームワーク、スタイリング、コンポーネント規約に準拠し、依存関係は既存のもののみを使用します。 新しい依存関係のインストールは行いません(安全性フックがブロックします)。 スタックが未選択のグリーンフィールドでのブートストラップでは、デフォルトでNext.js + Tailwindを使用します。 それ以外の場合、ページが本当に欠落している依存関係を必要とするときは、mark_ticket_blocked を呼び出してその名前を指定します。

目標(Core Web Vitals「良好」、フィールドp75):LCP ≤ 2.5秒、INP ≤ 200ミリ秒、CLS ≤ 0.1。 またWCAG 2.2 AAを満たすこと:文字コントラスト ≥ 4.5:1、可視のフォーカスリング、ラベル付き入力フィールド、キーボード操作可能なページ。

コピーフレームワーク(ページごとに1つ選択)

フレームワーク構成最適な用途
PAS問題 → かき立て → 解決問題を認識しているトラフィック
AIDA注意 → 興味 → 欲求 → 行動コールドトラフィック、新しいカテゴリ
BAB前 → 後 → 橋渡し成果/変革の提供

テンプレートと5つの反論FAQは references/copy-frameworks.md にあります。 copywriting スキルが見出しとCTAの作成をカバーしています。

セクション設計図

  1. ヒーロー:成果を表す見出し(約10ワード以内)、その方法を説明する1文のサブ見出し、1つのプライマリCTA、および証明シグナル(数字、ロゴ、評価)。カルーセルは使用しない。
  2. 問題:現状のコストを、顧客の言葉で。
  3. 解決策 / ベネフィット:3~6個のベネフィット。それぞれ1行の説明と、オプションでビジュアル。
  4. 社会的証明:名前、役職、会社、結果を含む testimonial(顧客の声)、ロゴ。
  5. 価格(該当する場合):2~4のティア。推奨するものをハイライト。
  6. FAQ:5つの反論。ネイティブの <details>/<summary> またはアクセシブルなアコーディオンを使用。FAQPage マークアップはオプション(GoogleがFAQリッチ結果を表示しなくなったため)。
  7. フッターCTA:最小限の摩擦でプライマリアクションを繰り返す(例:メールアドレスのみ)。

ステップ

  1. 入力を収集する。 プロダクト名、オーディエンス、主な課題、主な成果、プライマリCTAとその遷移先、利用可能な証明、スタイルの方向性。まずチケット、BRAND.md/トークン、既存のページを読む。無人モードでは、質問のために停止せず:既存のものを使用し、ギャップをコピー内で [TODO: …] としてマークする。 testimonial、ロゴ、顧客数、評価を決して捏造しない。

  2. フレームワークを選択する。 トラフィックソースと認知度レベルに基づいて。レイアウトの前にコピーを書く。5つの見出しをドラフトし、最も明確なものを残す。

  3. セクションを構築する。 リポジトリのコンポーネントディレクトリ内に個別のコンポーネントとして。コピーはpropsまたはコンテンツオブジェクトに配置し、JSXに散在させない。ページは基本的にサーバーサイドレンダリングとし、クライアントコンポーネントはインタラクションが必要な場合のみ使用する。

  4. SEOメタデータ。 一意の <title>、メタディスクリプション、正規URL、Open GraphおよびTwitterタグ、1つの <h1> を設定する。Next.js App Routerでは、metadata エクスポートを使用する。

  5. パフォーマンス。

    • ヒーロー/LCP画像は fetchpriority="high" で eager に読み込む。Next.js 16+ では <Image preload>(または loading="eager" + fetchPriority="high")を使用;priority はNext.js ≤ 15 の形式で、16では非推奨。決して遅延読み込みしない。
    • フォールドより下の画像は遅延読み込み。
    • すべての画像に明示的な width/height とAVIF/WebPを設定。
    • フォントには font-display: swap(または next/font)を使用し、必要なウェイトのみ含める。
    • フォールドより上にサードパーティスクリプトを配置しない。
  6. フォーム(リード獲得)。適切な type と autocomplete を持つラベル付き入力、インライン検証、ユーザーが入力した内容を保持するエラーサマリーを実装。成功状態を表示し、二重送信を防止し、チケットで指定された実際のエンドポイントにPOSTする。

  7. 検証する。 各チェックを実行し記録する:

    • 型チェック(npx --no -- tsc --noEmit、ダウンロードせずに失敗する)とリポジトリのlint;
    • リポジトリのビルドスクリプト(例:npm run build);
    • ページをレンダリングし、h1、プライマリCTAのhref、フォームの成功状態とエラー状態をアサートするコンポーネントテスト;
    • Lighthouse(モバイル)をラボチェックとして実行し、LCP、CLS、TBT、アクセシビリティスコアを記録。ただし、すでにインストールされている場合のみ(npx --no -- lighthouse);
    • 375px、768px、1440pxでのビューポートチェック(オーバーフローと、CTAがフォールドより上にあるか)。リポジトリにブラウザテストランナーがあればそれを使用する。

    チェックを実行するためにツールをインストールまたは取得してはならない。実行できなかったチェックは、実行したと主張する代わりに証拠に明記する。

完了条件

  • ページがビルド、型チェック、コンポーネントテストに合格する。
  • ヒーローが成果を述べ、プライマリCTAが375pxと1440pxでフォールドより上にある(ビューポートテストで確認するか、未確認として明記)。
  • Lighthouseまたはaxeが利用可能な場合、ラボ実行でモバイルでのLCP ≤ 2.5秒、CLS ≤ 0.1、自動アクセシビリティ違反がないことを示す。そうでない場合、証拠はこれらが測定されなかったことを示す。
  • 捏造された証明がない。すべてのギャップは [TODO] としてマークされ、レポートにリストされる。

アンチパターン

  • 遅延読み込みされたヒーロー画像、またはサイズ指定されていないメディアや遅延フォントによるレイアウトシフト。
  • 同等の重みを持つ複数のCTA、または有料キャンペーンページでの完全なサイトナビゲーション。
  • Lorem ipsumや汎用的なフィラーコピーがビルドに残る。許可されるプレースホルダーは、レポートにリストされる明示的な [TODO: …] ギャップのみ。
  • ヒーロー内のカルーセルと自動再生動画。

Individual skills in this repo

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

関連スキル