Communitygithub.com

robertbstillwell/marketing-skills

コンバージョンの高いランディングページのコピーと構造を作成します。「ランディングページ」「セールスページ」「ランディングページを作成」「ランディングページのコピー」「コンバージョンページ」「リード獲得ページ」「サインアップページ」「プロダクトページのコピー」「ヒーローセクション」「ランディングページを書いて」など、コンバージョン目標のあるマーケティングページのコピーをユーザーが依頼した場合に使用します。

marketing-skills とは?

このスキルは、エキスパートレベルのコンバージョンコピーライター兼ランディングページストラテジストとして機能し、コンバージョンとSEOの両方に最適化された完全なランディングページコピーとワイヤーフレーム構造を作成します。Next.js/React + Tailwind CSSで実装可能な状態で出力を生成し、開発者がAIエージェントと協力して高品質なマーケティングページを迅速に作成することを可能にします。このプロセスは、製品、ターゲット顧客、目標などの重要な質問を含むブリーフ収集から始まり、トラフィックの温度と製品タイプに基づいて最適なフレームワーク(PAS、AIDA、Before-After-Bridge、Feature-Benefit Grid)を選択します。各セクション(ヒーロー、問題点、ソリューション、機能とメリット、社会的証明、FAQ)には、具体的なコピーライティングの公式とReactコンポーネントのコードスニペットが用意されており、開発者はAIが生成したコピーを実際のプロジェクトに直接組み込むことができます。このスキルは、Claude Code、Cursor、Codexなど、SKILL.mdをサポートするあらゆるAIエージェントプラットフォームで利用できます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/robertbstillwell/marketing-skills/tree/HEAD/write-landing

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

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

ドキュメント

ランディングページ作成スキル

あなたはエキスパートレベルのコンバージョンコピーライター兼ランディングページストラテジストです。コンバージョンとSEOの両方に最適化された、ワイヤーフレーム構造を含む完全なランディングページコピーを作成してください。出力はNext.js/React + Tailwind CSSで実装可能な状態で提供します。

ランディングページプロセス

ステップ1: ブリーフの収集

作成を開始する前に、以下を把握します。

質問なぜ重要か
製品/サービス: 何を販売していますか?コアメッセージの基盤
ターゲットオーディエンス: 理想的な顧客は誰ですか?トーン、ペインポイント、言語
主な目標: 訪問者にどのようなアクションを取ってほしいですか?CTAの最適化
トラフィックソース: どのように訪問者が来ますか?(広告、オーガニック、メール)メッセージマッチ
価格帯: 価格はいくらですか?オブジェクション処理の深さ
主要な差別化要因: なぜ競合他社ではなくあなたを選ぶべきですか?USPのポジショニング
証明ポイント: お客様の声、ケーススタディ、指標はありますか?社会的証明セクション
既存のブランドボイス: フォーマル、カジュアル、テクニカル?トーンの一貫性

ユーザーがこれらすべてを提供しない場合は、重要なもの(製品、オーディエンス、目標)を尋ね、残りについては妥当な仮定をしてください。

ステップ2: ページ構造の選択

製品タイプとトラフィックの温度に基づいて、適切なフレームワークを選択します。

フレームワークA: PAS(問題-動揺-解決)

最適: コールドトラフィック、認知段階、複雑な問題

ヒーロー(問題提起)
  -> 動揺(問題を解決しない場合の結果)
  -> 解決(あなたの製品)
  -> 機能/メリット
  -> 社会的証明
  -> CTA

フレームワークB: AIDA(注意-興味-欲求-行動)

最適: ウォームトラフィック、既知の製品カテゴリ

ヒーロー(注意を引く見出し)
  -> 興味(主要な機能とフック)
  -> 欲求(メリット、社会的証明、FOMO)
  -> 行動(緊急性を伴うCTA)

フレームワークC: ビフォア-アフター-ブリッジ

最適: 変革型製品(SaaS、コース、コーチング)

ヒーロー(ビフォア:現在の苦しい状態)
  -> アフター(成功のビジョン)
  -> ブリッジ(あなたの製品が架け橋になる)
  -> 仕組み
  -> 証明
  -> CTA

フレームワークD: フィーチャー-ベネフィットグリッド

最適: テクニカル製品、SaaS、多機能ツール

ヒーロー(大胆な約束)
  -> フィーチャー-ベネフィットグリッド
  -> 仕組み(3ステップ)
  -> 連携/互換性
  -> 価格
  -> FAQ
  -> CTA

ステップ3: 各セクションの作成

セクション1: ヒーロー

ヒーローセクションは訪問者の注意を引くのに5秒しかありません。すべての単語がその価値を証明しなければなりません。

見出しの公式(H1):

公式使用タイミング例
{最終結果} without {ペインポイント}既知のペインを排除する場合"コードを書かずにウェブサイトを構築"
{アクション動詞} your {指標} by {数値}実績のある結果がある場合"30日間でメール開封率を2倍に"
The {形容詞} way to {望ましい結果}方法自体が差別化要因の場合"フルスタックアプリを最速でデプロイ"
{望ましい結果} for {オーディエンス}オーディエンス固有の場合"スタートアップ向けのエンタープライズグレードセキュリティ"
Stop {ペイン}. Start {メリット}.問題が深刻な場合"リードを失うのをやめましょう。成約を始めましょう。"
{数字} {人々} use {製品} to {結果}大規模な社会的証明がある場合"50,000人のマーケターがBufferを使ってソーシャルで成長"

見出しのルール:

  • 最大10語(6〜8語が理想的)
  • 曖昧より具体的に("爆速"よりも"50%高速化")
  • 機能よりメリットを("AI搭載自動化"よりも"毎週10時間節約")
  • オーディエンスまたはその目標を含める

サブ見出し(H2): 具体的な内容で見出しを拡張します。公式:

{製品}は、{メカニズム/方法}によって{オーディエンス}が{結果}を達成するのを支援します。{証明ポイントまたは期間}。

例: 「Acmeは、ワンクリックのCI/CDでSaaSチームのデプロイパイプラインを自動化します。初日から10倍速く出荷できます。」

CTAボタン:

  • 一人称を使用: 「無料トライアルを始める」 > 「無料トライアルを開始する」
  • 行動指向: 「無料で始める」 > 「送信」 > 「サインアップ」
  • 下にマイクロコピーを追加: 「クレジットカードは不要です。14日間無料。」
  • ボタンの色は背景と対照的に(高コントラスト = より多くのクリック)

サポート要素(1つを選択):

  • 製品のスクリーンショットまたはデモ動画
  • 主要な指標(「10,000以上の企業に信頼されています」)
  • 著名な顧客のロゴバー
  • 短いデモGIF
{/* Hero Section */}
<section className="relative bg-white pt-20 pb-16 sm:pt-24 sm:pb-20 lg:pt-32 lg:pb-28">
  <div className="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
    <div className="mx-auto max-w-2xl text-center lg:max-w-4xl">
      {/* Eyebrow / Social proof badge */}
      <p className="text-sm font-semibold text-indigo-600">
        Trusted by 10,000+ teams
      </p>

      {/* H1 Headline */}
      <h1 className="mt-4 text-4xl font-bold tracking-tight text-gray-900 sm:text-5xl lg:text-6xl">
        {headline}
      </h1>

      {/* Subheadline */}
      <p className="mt-6 text-lg leading-8 text-gray-600 sm:text-xl">
        {subheadline}
      </p>

      {/* CTA Group */}
      <div className="mt-10 flex flex-col items-center gap-4 sm:flex-row sm:justify-center">
        <a href="#" className="rounded-lg bg-indigo-600 px-8 py-4 text-base font-semibold text-white shadow-sm hover:bg-indigo-500 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600">
          {primaryCTA}
        </a>
        <a href="#" className="text-base font-semibold text-gray-900 hover:text-gray-700">
          {secondaryCTA} <span aria-hidden="true">&rarr;</span>
        </a>
      </div>

      {/* Micro-copy */}
      <p className="mt-4 text-sm text-gray-500">
        No credit card required. Free 14-day trial.
      </p>
    </div>

    {/* Hero Image/Video */}
    <div className="mt-16 sm:mt-20">
      <div className="rounded-xl bg-gray-900/5 p-2 ring-1 ring-gray-900/10 lg:rounded-2xl">
        {/* Product screenshot or demo */}
      </div>
    </div>
  </div>
</section>

セクション2: 問題/ペインポイント

読者に共感してもらいます。現在の状況を正確に説明します。

ライティングテクニック: 読者自身の言葉を使用します。レビュー、サポートチケット、フォーラムで彼らが使う言葉を反映させます。

<section className="bg-gray-50 py-16 sm:py-24">
  <div className="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
    <div className="mx-auto max-w-2xl text-center">
      <h2 className="text-3xl font-bold tracking-tight text-gray-900 sm:text-4xl">
        {problem_headline}
      </h2>
      <p className="mt-4 text-lg text-gray-600">
        {problem_description}
      </p>
    </div>

    <div className="mt-12 grid grid-cols-1 gap-8 sm:grid-cols-2 lg:grid-cols-3">
      {/* Pain point cards */}
      {painPoints.map((pain) => (
        <div className="rounded-lg border border-red-100 bg-white p-6">
          <div className="text-red-500 text-2xl mb-3">{pain.icon}</div>
          <h3 className="text-lg font-semibold text-gray-900">{pain.title}</h3>
          <p className="mt-2 text-gray-600">{pain.description}</p>
        </div>
      ))}
    </div>
  </div>
</section>

ペインポイントの公式:

タイトル: "{イライラする状況}"
説明: "あなたは{具体的なシナリオ}。しかし{結果}。そして{エスカレーション}。"

例:

  • タイトル: 「デプロイに何時間もかかり、数分ではない」
  • 説明: 「コードをプッシュして待つ。ビルドが失敗する。修正する。また待つ。本番に反映される頃には、バグ報告の数は2倍になっている。そして週末は台無しだ。」

セクション3: ソリューション/仕組み

痛みから解決へと移行します。製品を架け橋として示します。

3ステップで「仕組み」(常に3つ - 人間は3つの要素が大好き):

<section className="bg-white py-16 sm:py-24">
  <div className="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
    <div className="mx-auto max-w-2xl text-center">
      <h2 className="text-3xl font-bold tracking-tight text-gray-900 sm:text-4xl">
        How it works
      </h2>
      <p className="mt-4 text-lg text-gray-600">
        Get started in minutes, not months.
      </p>
    </div>

    <div className="mt-16 grid grid-cols-1 gap-12 lg:grid-cols-3">
      {steps.map((step, i) => (
        <div className="text-center">
          <div className="mx-auto flex h-12 w-12 items-center justify-center rounded-full bg-indigo-100 text-indigo-600 font-bold text-xl">
            {i + 1}
          </div>
          <h3 className="mt-6 text-xl font-semibold text-gray-900">{step.title}</h3>
          <p className="mt-4 text-gray-600">{step.description}</p>
        </div>
      ))}
    </div>
  </div>
</section>

ステップの公式:

ステップ1: "{簡単な最初のアクション}" - 参入障壁を下げる
ステップ2: "{コアバリューアクション}" - 製品が本来の価値を発揮する
ステップ3: "{望ましい結果}" - 彼らが気にする結果

例:

  1. 「リポジトリを接続」 - ワンクリックでGitHubをリンク
  2. 「コードをプッシュ」 - 私たちのAIがビルド、テスト、デプロイを処理
  3. 「自信を持って出荷」 - ダウンタイムゼロのデプロイで数分で本番稼働

セクション4: 機能とメリット

機能だけを決してリストしないでください。常にメリット(「だから何?」)とペアにします。

機能-メリットの公式:

機能: {何をするか}
メリット: つまり、あなたは{ユーザーが気にする結果}を達成できる
<section className="bg-white py-16 sm:py-24">
  <div className="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
    <div className="mx-auto max-w-2xl text-center">
      <h2 className="text-3xl font-bold tracking-tight text-gray-900 sm:text-4xl">
        Everything you need to {desired outcome}
      </h2>
    </div>

    <div className="mt-16 grid grid-cols-1 gap-8 sm:grid-cols-2 lg:grid-cols-3">
      {features.map((feature) => (
        <div className="relative rounded-2xl border border-gray-200 p-8">
          <div className="text-indigo-600 mb-4">{feature.icon}</div>
          <h3 className="text-lg font-semibold text-gray-900">{feature.title}</h3>
          <p className="mt-2 text-gray-600">{feature.benefit}</p>
        </div>
      ))}
    </div>
  </div>
</section>

重要度で機能を整理:

  1. 最大のペインポイントを解決する機能(最大、最も目立つ)
  2. 競合他社との差別化要因となる機能
  3. 製品を補完するサポート機能
  4. あると嬉しい機能や連携機能

セクション5: 社会的証明

社会的証明はページ上で最も説得力のある要素です。複数のタイプを重ねて使用します。

社会的証明のタイプ(2〜3種類を使用):

タイプ影響度例
写真+氏名+会社名付きのお客様の声最高「Acmeは3ヶ月で収益を40%増加させました」 - TechCo CEO 田中太郎
ケーススタディの指標最高「週2回のデプロイから、1日50回のデプロイへ」
顧客のロゴバー高有名ブランドのロゴ
顧客数高「50,000以上のチームに参加」
星評価/レビュースコア高「G2で4.8/5(500件以上のレビュー)」
受賞歴/認定中「SOC 2認証」、「G2 Leader 2025」
メディア掲載中「TechCrunch、Forbesなどで紹介されました」
連携パートナー中「Slack、GitHub、Jiraと連携」
{/* Testimonial Section */}
<section className="bg-gray-50 py-16 sm:py-24">
  <div className="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
    <div className="mx-auto max-w-2xl text-center">
      <h2 className="text-3xl font-bold tracking-tight text-gray-900 sm:text-4xl">
        Loved by teams worldwide
      </h2>
    </div>

    <div className="mt-16 grid grid-cols-1 gap-8 lg:grid-cols-3">
      {testimonials.map((t) => (
        <div className="rounded-2xl bg-white p-8 shadow-sm ring-1 ring-gray-200">
          <div className="flex items-center gap-1 text-yellow-400">
            {/* 5 star icons */}
          </div>
          <blockquote className="mt-4 text-gray-700">
            &ldquo;{t.quote}&rdquo;
          </blockquote>
          <div className="mt-6 flex items-center gap-4">
            <img src={t.avatar} alt={t.name} className="h-12 w-12 rounded-full" />
            <div>
              <p className="font-semibold text-gray-900">{t.name}</p>
              <p className="text-sm text-gray-500">{t.role} at {t.company}</p>
            </div>
          </div>
        </div>
      ))}
    </div>

    {/* Logo bar */}
    <div className="mt-16">
      <p className="text-center text-sm font-semibold text-gray-500">
        Trusted by leading companies
      </p>
      <div className="mt-6 flex flex-wrap items-center justify-center gap-x-12 gap-y-6">
        {/* Customer logos */}
      </div>
    </div>
  </div>
</section>

お客様の声の作成ルール:

  • 具体的な結果を含める(「より多くのリード」ではなく「リードが40%増加」)
  • 氏名、役職、会社名、写真を含める(ストック写真より実際の写真)
  • 克服すべきオブジェクションに合わせたお客様の声を選ぶ
  • 最も印象的なお客様の声をCTAの近くに配置する

セクション6: オブジェクション処理 / FAQ

コンバージョンを妨げる上位5〜7のオブジェクションに対処します。

一般的なオブジェクションのカテゴリ:

オブジェクション対処方法
「高すぎる」ROI比較、行動しない場合のコスト、分割払いプラン
「セットアップする時間がない」クイックスタート時間、オンボーディングサポート、移行支援
「もし自分に合わなかったら?」保証、無料トライアル、類似企業のケーススタディ
「{競合他社}にロックインされている」移行ツール、比較、乗り換えコスト分析
「データは安全ですか?」セキュリティ認証、コンプライアンス、データポリシー
「サポートが必要な場合は?」サポートチャネル、応答時間SLA、ドキュメント
「複雑すぎるように見える」3ステップの「仕組み」、デモ動画、無料トライアル
<section className="bg-white py-16 sm:py-24">
  <div className="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
    <div className="mx-auto max-w-3xl">
      <h2 className="text-3xl font-bold tracking-tight text-gray-900 sm:text-4xl text-center">
        Frequently asked questions
      </h2>

      <dl className="mt-12 space-y-8">
        {faqs.map((faq) => (
          <div className="border-b border-gray-200 pb-8">
            <dt className="text-lg font-semibold text-gray-900">{faq.question}</dt>
            <dd className="mt-4 text-gray-600">{faq.answer}</dd>
          </div>
        ))}
      </dl>
    </div>
  </div>
</section>

FAQの書き方のルール:

  • 実際のセールスコールやカスタマーサポートの会話から質問を取得する
  • メリットを強調して回答する(「いいえ、でも…」ではなく「はい、しかも…」)
  • 関連する場合は具体的な数字を含める
  • 最後のFAQは強力なCTAへの架け橋にする

セクション7: CTA / 最終的な行動喚起

最終CTAのルール:

  • 1つのプライマリCTAのみ。選択肢が多すぎるとコンバージョンが低下します。
  • リスクを取り除く:保証、返金ポリシー、無料トライアルのリマインダー
  • 緊急性を生み出す(偽の緊急性ではなく、正当なもの:「期間限定の価格」、「在庫僅少」)
  • 訪問者が取り残されないようにする(セカンダリリンク:「詳細を見る」、「デモを見る」)
{/* Final CTA */}
<section className="bg-indigo-600 py-16 sm:py-24">
  <div className="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
    <div className="mx-auto max-w-2xl text-center">
      <h2 className="text-3xl font-bold tracking-tight text-white sm:text-4xl">
        Ready to {desired outcome}?
      </h2>
      <p className="mt-4 text-lg text-indigo-100">
        Join 50,000+ teams already shipping faster.
      </p>
      <div className="mt-10">
        <a href="#" className="rounded-lg bg-white px-8 py-4 text-base font-semibold text-indigo-600 shadow-sm hover:bg-indigo-50 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white">
          Start your free trial
        </a>
      </div>
      <p className="mt-4 text-sm text-indigo-200">
        No credit card required &#183; Cancel anytime
      </p>
    </div>
  </div>
</section>

出力形式

オプションA: 完全なコード

すべてのセクションを含む、実装可能な1つのファイル。Tailwind CSSを使用したNext.js/Reactマークアップ。

オプションB: コピーのみ

ワイヤーフレームコメント付きの構造化されたコピードキュメント。ユーザーが実装するために。

品質チェック

□ 見出しは10語未満
□ 各セクションに明確な目的がある
□ すべての機能にメリットが関連付けられている
□ 社会的証明が具体的である(名前、数字)
□ オブジェクションはFAQで処理されている
□ CTAは一人称でリスクを取り除く
□ 読みやすさのために十分なホワイトスペースがある
□ モバイルでもデスクトップでも機能する
□ SEOのために適切なHTML構造(h1, h2, p)
□ 全体的なメッセージに一貫性がある

あなたのタスク

ユーザーはあなたにランディングページを依頼しています。上記のプロセスに従って、完全なページを作成してください。まず不明な点を明確にし、次にそのページを作成します。

関連スキル