ad-angle-miner について
ad-angle-minerは、静止画広告の案や動画のフック、広告コピーを必要とするマーケター向けの調査スキルです。ブランド情報、競合広告、顧客の言葉を組み合わせ、観察された兆候と成果の証拠を区別します。
主な機能
- 01ブランドと競合の広告調査
- 02顧客レビューとコメントの収集
- 03オーガニック短尺動画の事例検索
- 04静止画広告に合うテンプレート選定
- 05製品情報と顧客の言葉の区別
- 06根拠に基づくテスト候補の順位付け
活用シーン
- 01ブランドの静止画広告案を作成
- 02動画広告のフックや形式を探す
- 03根拠に基づく広告見出しとコピーを作成
MCP 対応
GooseWorks MCPコネクターを通じて、ブランド情報、競合データ、Meta Ad Library、顧客コメントやレビュー、動画形式、静止画テンプレートにアクセスします。未接続の場合はScrapeCreatorsとウェブ検索を利用できますが、カタログを使った引き継ぎはできません。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ gooseworks-ai/ goose-skills --skill ad-angle-minerインストール後、Claude Code で/ad-angle-minerを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
skill.meta.jsonreferences/buyer-and-product-role.mdvideo-handoff.md詳細
Ad Angle Miner
概要。 広告で訴求する内容を調査し、ブランドが制作できるクリエイティブと結び付けます。 動画リサーチでは、コピーライターが再利用できる構造化されたデータベースを作成します。安定したアングル ID、製品の事実と顧客の言葉の分離、テンプレートとの互換性が備わっています。調査スコアはテスト候補の順位付けに使うものであり、コンバージョンを予測するものではありません。
広告はコピーとクリエイティブで構成されます。このスキルでは、実際の購入者の反応を得られるアングルを見つけ、それぞれをユーザーが制作できる広告アイデアにします。
- 静止画:見出しとメインテキストに加え、メッセージに合ったレイアウトの、現在利用できるライブラリのテンプレート。
- 動画:フックに加え、現在利用できるカタログの動画フォーマットと、そのパターンを示す観察済みの投稿。
- コピーのみ:見出しとメインテキストの行。クリエイティブは含みません。根拠は静止画の場合と同じです。
**基本原則:**オーディエンスとの関連性、裏付けのある製品訴求、実現可能なクリエイティブを組み合わせます。顧客の言葉、実演、ファーストパーティの実績、広告主が継続していることは、それぞれ異なる根拠になります。長期間配信されている広告やそのバリエーションは観察結果であり、利益の証明ではありません。製品主導のアングルは、レビューがなくても、検証済みの事実から始められます。根拠が不足している場合は、その旨を明記してください。
**選択した出力に必要な作業だけを行ってください。**コピーと静止画では動画を検索したり、動画フォーマットを調べたりしません。コピーではテンプレートを参照しません。動画では、言葉やインサイトの把握に利用可能なレビューを再利用し、アングル上必要な場合にのみ追加で収集します。動画のリクエストに選択済みのテンプレートやアングルが指定されている場合は、両方を維持してください。
使用するタイミング
- 「どんな静止画広告を作ればよいですか?」/「[ブランド] の画像広告のアイデアをください」(静止画)
- 「どんな動画広告を作ればよいですか?」/「[ブランド] の動画広告のフックをください」(動画)
- 「[ブランド] の広告コピー/見出しを書いて」/「広告では何を伝えるべきですか?」(コピー)
- 「競合他社の広告で効果があるのは何ですか?」(いずれでも可。出力を確認してください)
- 「新しい広告アングルが必要です」(出力を確認してください)
前提条件
- GooseWorks MCP connector(推奨):ブランド情報、競合、Meta Ad Library(インポート済みデータとライブ検索)、ScrapeCreators プロキシ経由のコメントとレビュー(キー不要)、動画フォーマットカタログ、静止画テンプレートライブラリを利用できます。接続されていれば、API キーは不要です。
- GooseWorks がない場合:ScrapeCreators の直接キー(
scrapecreators-api、competitor-ad-intelligence)とウェブ検索を使用します。この場合、静止画と動画のアイデアでは、ライブラリのエントリー名ではなく、レイアウトやフォーマットを文章で説明します。また、引き継ぎのステップはありません。
フェーズ 0:受付
0A:出力を選択する
リクエストの内容から判断します。
| ユーザーの表現 | 出力 |
|---|---|
| 静止画、画像広告、バナー、「どんな画像広告」 | static |
| 動画、UGC、リール、TikTok、「どんな動画を作ればよいですか」 | video |
| コピー、見出し、メインテキスト、「広告では何を伝えるべきですか」 | copy |
| 「広告」または「アングル」のみで、手掛かりがない | 一度だけ質問:「静止画広告のアイデア、動画広告のアイデア、それともコピーだけをご希望ですか?」 |
ユーザーは複数の出力を選べます(たとえば、静止画と動画)。その場合は、必要なソースをまとめて一度だけ実行します。独断で範囲を広げてはいけません。
0B:出力ごとに実行する内容
| ソース | static | video | copy |
|---|---|---|---|
| ブランド情報(1-0) | はい | はい | はい |
| ブランド自身の広告(1A) | はい | はい | はい |
| 競合他社の広告(1B) | はい、まず画像広告 | はい、まず動画広告 | はい、コピー |
| 顧客の声:レビュー+コメント(1C) | はい | レビューを再利用し、人気投稿へのコメントを追加 | はい |
| オーガニックのショート動画リーチ(1D) | いいえ | はい | いいえ |
| 内部データ(1E) | 提供されている場合 | 提供されている場合 | 提供されている場合 |
| Reddit とフォーラム(1F) | 依頼された場合のみ | 依頼された場合のみ | 依頼された場合のみ |
| テンプレートライブラリ(2.5) | はい | いいえ | いいえ |
| 動画フォーマットカタログと詳細なレシピ(2.5) | いいえ | はい | いいえ |
0C:インテークの残り
リクエストとブランドコンテキストですでに分かっていることを使い、不足している情報だけを1つのメッセージで尋ねます。
- 製品:名称と、何をするものかを1文で説明します(GooseWorksではブランドコンテキストを参照)。
- 競合他社:2~5社(GooseWorksでは追跡中の競合他社、または提案された競合他社)。
- 対象ユーザー:ブランドコンテキストに記載がない場合。
- 取り上げてほしい検索語:ある場合は、まずそれを使います。
顧客、成果、主張を決してでっち上げないでください。切り口で約束できるのは、ブランド自身の事実が裏付ける内容だけです。
フェーズ1:情報源の収集
フェーズ0Bで選択したセクションだけを実行します。ScrapeCreators への呼び出しは scrapecreators-api を経由します
(GooseWorksでは、プロバイダーを scrapecreators に設定した data_call_provider、GET)。呼び出しごとに課金されます。
最初の呼び出しの前に、実行する回数のおおよその目安を伝え、はい/いいえで答えられる確認を1つ尋ねます。無料の情報源については、確認を求める必要はありません。大量の結果は一部のホストでファイルに保存されます。小分けにページを取得するのではなく、全ページをリクエストして保存されたファイルを解析します。
1-0:ブランドコンテキスト
GooseWorks MCP では、brand_read を使います。組織にブランドが1つだけならそれを使い、その旨を伝えます。summary、products、competitors、accounts、learnings のセクションを指定します(応答は大きいため、保存されたファイルを解析します)。主張、トーン、写真が必要な場合は kit も追加します。何を販売しているか、誰が購入するか、どのような主張があり、何を言ってはいけないか、どのようなオファーがあるか、鮮明な商品写真がある製品はどれか(ファイルを確認します。SVG ロゴや小さなサムネイルは鮮明な商品写真ではありません)、画面録画や映像素材があるかを記録します。competitor_read には追跡中の競合他社が表示されます。追跡中の競合他社がいない場合は、suggestions ビューに有力な候補が表示されます。それらを1行で伝えてから続行します。
1A:ブランド自身の広告
新たな内容を判断する基準は、ブランドがすでに掲載している広告です。
- 正しいページを見つけます。 Meta Ad Library でブランド名を検索し (/v1/facebook/adLibrary/search/companies、query = ブランド名)、そのページとブランドに保存されているページを比較します。保存されているページに広告が表示されず、検索でブランド名を含むアクティブなページが見つかった場合は、見つかったページを使い、保存されているページが間違っているようだとユーザーに伝えます。
- 広告を確認します(/v1/facebook/adLibrary/company/ads。そのページ ID を指定し、status ACTIVE、続いてエンドポイントが返す場合は停止した広告の status INACTIVE)。同じ本文テキストの広告は、1つのメッセージのバリエーションとしてまとめます。
- 分類します。
- 30日以上掲載中、または3つ以上のバリエーションがある広告:広告主が継続しているため、調査する価値があります。明示された目的と測定期間について、ファーストパーティのパフォーマンスデータが裏付ける場合に限り、勝ち広告と判断します。掲載期間だけでは、広告疲れや収益性を判断できません。
- 停止中:非アクティブですが、理由は不明です。ファーストパーティの記録で説明できる場合を除き、理由を推測しません。季節的な理由、予算の制限、または別の広告への差し替えの可能性があります。ステータスだけを根拠に失敗と判断しないでください。
- 未掲載:ホワイトスペースです。購入者が話題にしているにもかかわらず、ブランドが一度も取り上げていない切り口が、最も価値のある発見です。
1B: 競合の広告
- インポートした広告(無料):競合モードの
ads_template_readを使い、一度に追跡対象の競合を1社に絞ります(その競合の source id でフィルタリングします)。各行の情報量が多いため、広告の source id、メインテキスト、CTA、開始日と終了日、比率を保持してください。現在、インポートした広告の大半は画像広告ですが、広告コピーも根拠になります。 - カテゴリから外れないようにします。 追跡対象の競合が、別の市場では別の商品を販売している場合があります。同じ種類の商品に関係しない広告は除外し、カテゴリ外だった競合を明記してください。
- カテゴリ内で実際に広告を出している企業を見つけます(有料):Meta Ad Library のキーワード検索(/v1/facebook/adLibrary/search/ads)でカテゴリ関連の語句を2~3個(「chai concentrate」「masala chai」など)使い、国はブランドの市場に設定し、ステータスは ACTIVE にします。キーワード検索では無関係な広告主も表示されるため、カテゴリ外のものは除外してください。これにより、競合リストから漏れている実際の競合を見つけられます。
- 各広告について、リンク、広告主、フック(最初の行)、オファー、CTA、掲載日数、バリエーション数を保持してください。ライブ検索では各広告の url が返されるため、その url を使用します。インポートした行では広告 id のみが返されるため、その場合に限り、その id を使って facebook.com/ads/library へのリンクを作成してください。ライブ広告の終了日は取得日(インポートした行の場合はインポート日)なので、「少なくともN日間、引き続き掲載中」と記載してください。
1C: 顧客の声
購入者自身の言葉を確認します。これにより、訴求の切り口が推測だけに頼らずに済みます。
- ブランド自身のレビュー:商品ページ(レビューウィジェットはスクリプトで読み込まれることが多いため、通常のウェブ取得では一部しか表示されません。ページの生 HTML を取得し、レビューのブロックと「customers say」の概要があればそれも確認します)、TikTok Shop で販売している場合はそのレビュー(/v1/tiktok/shop/product/reviews)、Amazon の商品ページ(ウェブ検索して取得)。成果や裏付けには星4~5のレビューを、回答すべき反論には星1~3のレビューを使います。
- 競合商品の低評価レビュー:同種の情報源から、上位2社の競合商品の星1~2のレビューを確認します。これらは調査すべきギャップの候補になります。商品の違いが独立した情報によって裏付けられる場合に限り、ギャップとして主張してください。
- うまくいっている施策へのコメント:ほとんどの広告は投稿ではなくランディングページにリンクしているため、通常コメントは読めません。代わりに、次のコメントを確認します。
- ブランド自身の人気投稿(ブランド情報にあるアカウントから取得:Instagram /v2/instagram/user/posts、TikTok /v3/tiktok/profile/videos を使い、次に最も反応のよい2件のコメントを確認します)。
- カテゴリ内のキーワード検索で見つけた、苦情や比較に関するスレッドを1~2件(TikTok /v1/tiktok/search/keyword を使い、次に /v1/tiktok/video/comments を使います)。
- 動画モードでは、1D にあるオーガニック投稿の上位のもの。
コメントの取得先:TikTok /v1/tiktok/video/comments、Instagram /v2/instagram/post/comments、YouTube /v1/youtube/video/comments、Facebook /v1/facebook/post/comments。「質問」「反論」「…だから乗り換えた」といった表現を探します。
引用はすべてリンクとともに、一字一句そのまま保持してください。購入者が言っていない内容に引用を言い換えてはいけません。
1D:オーガニックなショート動画のリーチ(動画のみ)
現在、自然に獲得しているリーチを確認します。
-
まずは無料で:競合企業の調査資料(スラッグを指定した
competitor_read)と、social_inspiration_library/social_inspiration_searchを確認します。これらは空の場合がよくあります。その場合は、有料検索に進みます。 -
有料検索(検索対象の一括処理につき、実施するかどうかを決めます)。検索語句は、まずユーザー自身のもの、次にカテゴリー、解決する主な課題、各競合他社の名前の順にします。
プラットフォーム パス クエリ 備考 TikTok /v1/tiktok/search/keyword query、date_posted last-3-months、sort_by most-liked 1 回の呼び出しで約 2 MB です。解析して、url(tiktok.com/@author/video/id)、author、followers、statistics.play_count、create_time、desc、commerce_info を保持します Instagram Reels /v2/instagram/reels/search query、date_posted last-month Google にインデックスされている情報を対象とします。結果はベストエフォートで、1 ページあたり約 9 件です。フォロワー数はありません YouTube Shorts /v1/youtube/search query、type shorts、ほかの条件はなし type shorts とともに uploadDate または sortBy を指定すると、結果が返りません。各行には url、title、views しかないため、引用する 3~5 件については /v1/youtube/video を呼び出して、channel、publishDate、isPaidPromotion を取得します。YouTube の情報は長期にわたって有効です。日付を記載してください X なし なし X のキーワード検索はありません。platform x を指定した competitor_research(メンション)か、ハンドル名を指定した /v1/twitter/user-tweets を使用します全パスの一覧は公式 OpenAPI(docs.scrapecreators.com/openapi.json)にあります。呼び出しでエラーが発生した場合は、そこで確認してください。パスを推測してはいけません。
-
縦型動画のうち、投稿者の通常の再生数を大きく上回り、過去約 90 日以内に投稿されたものだけを対象にします。
-
最も有力な 3~5 件を視聴します(
watchスキル、または保存済み投稿にはsocial_inspiration_watchを使用します)。どちらも利用できない場合は、タイトルから内容を推測せず、トランスクリプト(YouTube は /v1/youtube/video/transcript。ない場合はキャプションと最初の発話)を確認します。
1E:内部データ(任意)
ユーザーから提供されたサポートチケット、NPS コメント、営業通話のメモを使用します。これらは顧客の声として扱います。
1F:Reddit とフォーラム(依頼があった場合のみ)
ユーザーから依頼された場合、または購入者が主にそこで情報交換する製品(開発者向けツール、一部のソフトウェアなど)の場合のみ使用します。reddit-post-finder または /v1/reddit/search を使用します。スレッドは個人の意見です。同じ主張がレビューやコメントにも見られる場合に限り、顧客の声として扱います。
1G:すべての参照に有料またはオーガニックのラベルを付ける
- 有料:次のいずれかに該当する場合
- 広告ライブラリから取得したもの。
- TikTok:commerce_info.bc_label_test_text が「Paid partnership」「Promotional content」または「Creator earns commission」を示している場合。is_ads フラグはほぼ常に false です。ad_source または adv_promotable だけでは不明とします。
- Instagram:is_paid_partnership またはスポンサータグがある場合、あるいはキャプションに #ad、sponsored、gifted が含まれる、またはブランドがパートナーとしてタグ付けされている場合。
- YouTube:/v1/youtube/video の isPaidPromotion(スポンサー名の確認に限り /v1/youtube/video/sponsors を使用します。情報が食い違う場合は不明とします)。
- ブースト:プラットフォームのメタデータまたは一致する広告ライブラリの項目で、プロモーションが確認できる場合。 クロスポストや、フォロワー数に対する再生数の多さだけでは、有料配信の根拠になりません。
- オーガニック:情報源が無償配信であることを示している場合。肯定的な証拠がない場合は、「有料表示は確認されず」と添えて「不明」とします。ラベルがないからといって、オーガニックなリーチがあった証拠にはなりません。
- 不明:判断できない場合。必ずその旨を示し、オーガニックだと推測してはいけません。不明な参照はストーリーテリングの構成例としては使えますが、その再生数をオーガニックであることの確認済み証拠として数えてはいけません。
レビューとコメントは、第三の証拠である顧客の声です。そのようにラベルを付けます。
フェーズ 2:訴求軸の抽出
購入者のケースと対応する製品の役割を読みます。
訴求軸に名前を付ける前に、現在の具体的な消費者のタスクまたは意思決定を抽出し、
なぜこの製品がその課題に役立つのかを説明します。購入者の入力、現在のアプローチ、
制約、望む出力に加え、製品が対応できるアクションと有用な役割を記録します。
情報源の制限と作成したシナリオは明示します。これらを動画の引き継ぎ情報で
buyer_case と product_role として渡します。一般的な悩みのラベルや成分の一覧だけでは
不十分です。人によるフィードバックは、モデルのランキングとは別に保持します。
| カテゴリ | 確認する内容 |
|---|---|
| 悩み | 現状や競合製品に対する具体的な不満 |
| 成果 | 購入者が自分の言葉で語る結果 |
| アイデンティティ | 購入者が自分をどう表現するか、またはどう見られたいか |
| 乗り換え | 競合製品を離れた理由 |
| 根拠 | 購入者やブランドが裏付けられる成果、評価、資格 |
| 対比 | 従来の方法と新しい方法、相手と自社 |
| 反論 | 購入をためらわせる疑念と、その回答 |
訴求軸ごとに、次の内容を記録します。一文で表した訴求軸、関連する逐語引用と 入手できる場合はリンク、その訴求軸を裏付ける出典付きの製品情報または観察事項です。 ノルマを満たすために引用を捏造したり、製品主導の発見に不満の提示を必須としたり しないでください。裏付けとなる証拠の種類(顧客の声、製品情報、オーガニックリーチ、 継続的な広告)、ブランドがすでにその訴求軸を使用しているかどうか (1A:測定済みの勝ちパターン、継続中、停止中、または未確認)、および該当する場合は 活用できる競合の弱点を明記します。
フェーズ 2.5:各訴求軸を広告にする
すべての出力に、見出し(静止画広告では 8 語以内、動画のフックでは 12 語以内)と、 ブランドの声に合わせた 1~2 文のメインテキストを含めます。
訴求内容:ブランド独自のデータ(認証、保証、成分、オファー)にあるものだけを使用し、 広告に表示する製品そのものについて確認します。同じブランドの製品でも内容が異なる 場合があります(片方は砂糖不使用でも、もう片方はそうではないなど)。 レビュー数、健康効果、価格比較、実名の人物など、ブランドの承認が必要なものには フラグを付け、事実として書かないでください。ブランドの情報源同士で食い違いがある場合 (同じ訴求内容について数値が 2 種類ある場合)は、両方にフラグを付けます。
静止画:テンプレートは一覧から選ばず、その場で検索する
テンプレートライブラリは毎週拡充されるため、テンプレートやレイアウトの記憶済みリストに 頼らないでください。
- メッセージに必要なレイアウトを説明します。一文でまとめます。メニューから選ぶのではなく、 訴求軸をもとに考えます。対比の訴求軸なら、チェックマークとバツ印を付けて 2 つを並べる レイアウトが適しています。根拠の訴求軸なら、レビューカードや評価を製品の横に配置する レイアウトが適しています。反論の訴求軸なら、疑念を引用として、回答を見出しとして示す レイアウトが適している場合があります。オファーなら価格の説明が必要です。
- 検索します:クエリモードで
ads_template_readを使い、ブランド ID とその一文を クエリに指定します。ライブラリ全体を意味に基づいて検索し、一致した各テンプレートの 説明、検索タグ、スコアを返すため、明日追加されるテンプレートも同じ方法で見つけられます。 スコア順に並べます。訴求軸ごとに 1 回検索します。最も高い類似度が約 0.5 を下回る場合は、 2 つ目の言い回しで試します。 - テンプレート独自の説明をもとに適合性を判断します:レイアウトがこのメッセージを 伝えられるか、見出しを入れるスペースがあるか(テキスト欄のないレイアウトもあります)、 ブランドが表示内容を用意できるか(製品写真、ライフスタイル写真、人物)を確認します。 最適なテンプレートを選び、理由を一行で述べます。
- ライブラリ内に適したものがない場合に限り、競合の広告をテンプレートにできます(1B から。 その行 ID はテンプレート ID です)。これは第三者の広告です。レイアウトだけを使用し、 文言、ブランディング、画像は決して使用せず、競合の広告であることを明記します。
- 結果のソース種別を ID とともに保持します。コミュニティの結果は、コミュニティ広告 ID として
goose-adsに渡し、テンプレートはテンプレート ID として渡します。
動画:ライブ形式カタログから選ぶ
ブランドのライブ動画形式カタログを確認します。作成できるのは、掲載されている形式のみです。ブリーフですでにテンプレートが選ばれている場合は、それを使用します。候補として妥当な形式については、アイデアを制作可能な状態にする前に、テンプレートのレシピ全文を取得します。カードの説明は制作上の契約ではありません。
切り口を、レシピのストーリー展開の仕組み、出演者、タイミング、テキスト欄、証拠提示の方法、使用可能なビジュアル、必須アセットに合わせます。表示にはカタログに記載された説明をそのまま使い、実際のテンプレート ID と互換性の理由を記録します。実物を使ったデモには実際の製品が必要です。画面デモには利用可能な録画が必要です。無音の公開には視覚的な見せ場が必要です。すべての切り口を顧客の声に置き換えてはいけません。必須入力が満たされていない場合、その組み合わせは暫定的、または互換性なしとします。
会話の演出を提案する場合は、その切り口とともに、同じ形式で観察した参考例を提示します。追加で情報を取得する前に、収集済みのソースを再利用します。キャプション、形式の説明、想像上の展開図だけでは、人間の会話があったことを立証できません。
街頭広告には、完全な商業的やり取りが必要です。映像の全体的な流れと、話されたやり取りを確認します。実物、サービス、デジタルのいずれを提供するか、また実際のやり取り(試供品の提供、マイクのみを使った会話、チャレンジ)に合致させます。ソース、観察方法と限界、タイムスタンプ付きの発言と行動、目に見える準備状況、参加する理由、フック、ブランドとのつながり、見返り、未確認の募集方法を明示的な不明事項として記録します。言い換えはその旨を明記し、トランスクリプトの証拠を全文保持します。フックの一部や編集済みのラジオ抜粋では、この要件を満たせません。概要は、全文を確認するまではソースの手がかりにすぎません。選択した render-street-interview スキルのガイドとライターのファイル参照に従って記録します。
ポッドキャストの場合、適切な編集インタビューを、暫定的に会話のターン構成の参考にできます。その際は、商業面と配信面の制約を記録します。実在の出演者も、観察したトランスクリプトも、人間による制作やコンバージョンの成果を立証するものではありません。
この選定では、オーディエンス、目的、オファー、CTA、正確な製品を引き継ぎます。切り口や形式が固定されている場合、順位を上げるために差し替えてはいけません。競合があれば報告し、互換性のある実施案を提案します。汎用的なモデル名から、レンダラーがシーンを作成できると推測してはいけません。
コピーのみ
テンプレートや形式は使いません。各切り口について、見出しとメインテキストの案をそれぞれ 2~3 個提示します。
型を応用し、コピーはしません。形、構成、切り口だけを取り入れ、他ブランドの文言、主張、顔、映像、オファーは決してコピーしません。案が偏らないようにします。1 つのテンプレートまたは形式につき最大 3 案、1 つの切り口につき最大 3 案とします(同じ切り口のバリエーションもこの 3 案に含みます)。
フェーズ 3:スコアリングと順位付け
| 要素 | 重み | 説明 |
|---|---|---|
| エビデンス | 40% | 何種類の根拠(顧客の声、オーガニックリーチ、継続的な広告)が裏付けているか、またそれぞれの根拠がどれほど強いか |
| ギャップ | 20% | ブランドがまだ実施しておらず、競合の広告でも弱い、または見られないか |
| 適合性 | 20% | ブランドが自社の事実に基づいて主張でき、購入者が自社の顧客のように好むか |
| 制作準備度 | 20% | テンプレートまたは形式が適合し、ブランドが必要なものを備えているか(コピー:100%) |
裏付けのない製品の約束や、実現不可能な切り口とテンプレートの組み合わせは、スコアを付ける前に除外します。残った組み合わせを 100 点満点で採点し、調査の優先順位を付けます。これらの重みと上限値はヒューリスティックであり、成果の確率を調整したものではありません。実測済みの自社実績がある案は、調査スコアとは分けて扱います。エビデンスが少ない場合は、リストを水増ししません。
- 継続的な広告とは、30 日以上配信されているもの、または同じメッセージのバリエーションが 3 件以上あるものを指します。短期間で終了した単発広告は、弱いエビデンスです。
- 静止画とコピーで根拠の種類が 2 つ揃うのは、顧客の声と継続的な広告です(オーガニック検索はありません)。ブランド自身の継続的な広告は、継続的な観察として数えますが、ギャップのスコアは下げます。
- 上限:エビデンスが 1 種類だけのアイデアは 70 点が上限です。短期間で終了した広告のみ、または単一のスレッドのみで裏付けられたアイデアは 50 点が上限です。動画では、有料投稿の視聴回数をエビデンスとして数えません。
Phase 4: 出力
チャットに、優先度の高い順に、根拠のある異なるアイデアを最大10~15件、表を1つだけ出力します。すべてのアイデアに、ツールが実際に返したリンクを少なくとも1つ付けてください。リンクがなければ、アイデアとして出してはいけません。
静止画:
| # | 見出し | メインテキスト | 切り口 | テンプレート(適合する理由) | 根拠 | 必要なもの | スコア |
|---|
動画:
| # | フック | 切り口 | フォーマット(引用カード) | 根拠 | 必要なもの | スコア |
|---|
コピー:
| # | 切り口 | 見出し案 | メインテキスト | 根拠 | スコア |
|---|
根拠では、リンクごとに「顧客の声」「オーガニック(通常との比較を含む視聴回数)」「広告(配信日数とバリエーション)」のいずれかを明記します。
表の下に、次の内容を記載します。
- 実行したソースと、スキップしたソース(およびその理由)を1行で記載します。
- ブランド自身の広告について、測定された勝ち広告、継続中または停止中の広告、未開拓領域を1行で記載します。
- ブランドによる承認が必要な主張を記載します。
- 保存された広告ページが間違っているように見えた場合(1A)は、その旨を記載します。
動画については、video-handoff のリファレンスを読み、安定した angle id、ブランドと製品の範囲、オーディエンス/目的/オファー/CTA、出典付きの事実、逐語引用、確認された参考例、互換性のある template id を含む video-angle-bank.v1 を保存します。ブランドと製品の video-scripts エリアにあるワークスペースファイルツールを使って、customer-words.json の隣に angle-bank.json として保存します。この実行用にもコピーを保持してください。ワークスペースへの書き込みに失敗した場合は、実行用コピーを保持して直接渡し、セッションをまたいだ再利用ができないことを明記します。バンクを保存できたかのように装ってはいけません。
人が読める形式の angle-bank Markdown と ideas JSON は、静止画とコピーの出力にも引き続き有用です。動画では共有バンクに添えることはできますが、共有バンクの代わりにはなりません。スクリプト作成者はチャットの表から調査内容を再構成するのではなく、バンクを使用します。
続けて、次のように尋ねます。「どれを作成しますか?最大5つ選ぶか、『上位3つ』と入力してください。」(コピーの場合は、この質問を省略します。)
Phase 5: これらを作成する(GooseWorks のみ)
選ばれたアイデアについて、間に手作業を挟まず、次のように進めます。
- 静止画:各アイデアの template id(ソースの種類を含む)、見出し、メインテキストを、ソースおよびブリーフとして
goose-adsスキルに渡します。 - 動画:各アイデアにつき、
video_createを使ってプランのドラフトを1つ作成します(ブランド ID、template id をstyleに設定し、アイデアの製品を指定)。1つのプランに複数のアイデアを含めてはいけません。各プランにはアイデアを1つだけ含めます。その後、goose-video-localを使って1つずつ作成します。各アイデアをそのプランのブリーフとします。選択したアイデア全体と共有バンクを goose-video-local に渡します。選択した angle id、product id、template id、根拠、証拠要件も含めます。スクリプトの手順では write-video-ad-script を取得し、検証済みの angle context を用意する必要があります。フックだけを渡してはいけません。購入者の生データは、再利用可能なレビュー用データから分離しておきます。ローカルテンプレートの経路ではターミナルエージェントが必要です。ホスト型/サーバー形式にはそれぞれ独自のランタイムがあり、同じ戦略契約が必要です。
1回のリクエストにつき最大5件です。残りはその後に提案します。広告作成の各有料ステップは、実行前に承認を得ます。
必要なツール
- GooseWorks MCP(推奨):
brand_read、competitor_read、competitor_research、ads_template_read、social_inspiration_library、social_inspiration_search、data_call_provider、video_formats、video_create scrapecreators-api:広告ライブラリ、コメント、レビュー、ソーシャル検索competitor-ad-intelligence:依頼された場合に、競合1社の広告をさらに詳しく分析comment-mining:長いコメントスレッドを構造化して分析reddit-post-finder:Reddit の情報を依頼された場合のみ(1F)- Web 検索と取得:製品ページと Amazon のレビュー
トリガーフレーズ
- 「[ブランド] の静止画広告は何を作ればよいですか?」
- 「[ブランド] の動画広告は何を作ればよいですか?」
- 「[ブランド] の広告コピーを書いて」
- 「どの切り口で配信すべきですか?」
- 「競合の広告では何が効果を上げていますか?」
関連項目
write-video-ad-scriptスキル — 動画の引き継ぎ内容を受け取り、レシピに合わせます。