A/B テスト用エージェントスキル
ab-tests スキルは、AIコーディングツールからペイウォールまたはフローのA/B テストを実行します。エージェントはあなたとともにテストを計画し、不足しているものを作成し、テストをドラフトとして作成して、開始・停止・差し替えを行います。adapty ab-tests CLI コマンドを通じて動作します。
テストの開始・停止・差し替え・アーカイブは取り消しできません。これらの各ステップの前に、スキルは誰がいつから何を見るかをわかりやすく説明し、あなたの承認後にのみコマンドを実行します。
聞き方のコツ
同僚にブリーフィングするような感覚で話しかけてください。スキル名を明示する必要はありません:
Run a 50/50 test of my Monthly and Annual paywalls for users in Germany.
Test my new onboarding flow against the current one.
Which A/B tests are running in my app?
Stop the price test. B wins.
Change the weights of my flow test to 70/30.
Archive the old tests on the settings placement.
読み取り専用コマンドを5回実行し、ドラフトを作成しました
adapty paywalls listadapty placements listadapty segments listadapty ab-tests create --title "Monthly vs Annual" --paywalls '[…]'adapty ab-tests get <test-id>adapty placements get <placement-id>
「Monthly vs Annual」をテストとして下書きで作成しました。まだ誰にも表示されていません。
メインプレースメントでドイツのユーザーを対象に「Monthly vs Annual」を開始します。
- 現在:ドイツのユーザーには Monthly ペイウォールが表示されています。
- 開始後:Monthly ペイウォール(50%)または Annual ペイウォール(50%)が表示されます。セグメントへの変更がすべてのユーザーに反映されるまで、最大 20 分かかる場合があります。
- 停止:ドイツのユーザーへの Monthly ペイウォールの表示が停止します。現在そこでテストは実行されていないため、停止するテストはありません。
- この操作は元に戻せません。 後でテストを停止しても、置き換える前の状態には戻りません。
開始しますか?
- Yes
- No
始める前に
- ターミナルコマンドを実行できるAIツール: 例えば、Claude Code、Codex、Copilot CLI、Gemini CLIなどです。claude.aiやChatGPTのようなチャットツールはCLIを実行できないため、Adaptyアカウントにアクセスできません。
- Adapty CLI バージョン0.13.0以降: スキルはCLIが見つからない場合に自動でインストールします。CLIに
ab-testsコマンドがない場合、スキルはその旨を伝え、ダッシュボードへ誘導します。
スキルをインストールする
ab-tests スキルは adapty-skills プラグインの一部です。プラグインをインストールするには、ターミナルで次のコマンドを実行してください:
npx adapty skills install
スキルを読み込むには、エージェントを再起動してください。その他のインストール方法については、プラグインの README を参照してください。
スキルがテストを実行する仕組み
- スキルはあなたとプランについて合意します:ペイウォールテストかフローテストか、比較するペイウォールまたはフロー、それぞれのウェイト、プレースメント、オーディエンス、そして目標。不足している情報はすべてまとめて1つのメッセージで確認します。
- 各項目を検証し、作成できるものは作成します。テストに必要なものを参照してください。
- テストを下書きとして作成します。下書きはユーザーには表示されないため、このステップで確認は不要です。
- テストとプレースメントを読み取り、開始した場合の影響を表示します:オーディエンスが現在見ているもの、開始後に見るもの、停止するペイウォール・フロー・実行中テスト、テストに移行するユーザー。
- あなたの確認を待ちます。プランについての「進めてください」は確認としてカウントされません。「いいえ」と答えた場合、何も送信されません。
- 開始直前にプレースメントを再度読み取ります。影響を確認してからプレースメントが変更されていた場合は、新しい影響を表示して再度確認を求めます。
- テストを開始し、読み取って現在実行中の内容を確認します。
テストの停止、差し替え、アーカイブは、開始の代わりにその操作を行うだけで、手順4〜7と同じ流れです。
スキルは一度実行したテストを再開しません。テストに参加していたユーザーが以前と同じバリアントに割り当てられてしまうためです。代わりに、同じバリアントを持つ新しいテストを提案します。
テストに必要なもの
テストは、存在するコンテンツしか比較できません。スキルは各要素を検証し、CLIで作成できるものを作成します:
| ピース | スキルが行うこと |
|---|---|
| フロー | フローが公開済みであることを確認します。フローは公開後にのみテストに参加できます。フローのビルドまたは公開には、flow-generator スキルが対応します。 |
| Adapty に既存のプロダクトを使ったペイウォール | 確認後に作成します。 |
| 新しいデザインのペイウォール | ペイウォールビルダーで作成するか、アプリ自身が描画するペイウォールの場合はアプリのコードで作成するよう案内します。 |
| 新しいプロダクト | App Store Connect または Google Play Console で作成し、Adapty に追加するよう案内します。プロダクトを参照してください。 |
| セグメント | 確認後、オーディエンススキルを通じて作成します。 |
| プレースメント | 後から変更できない開発者 ID を承認した後に作成します。アプリのコードが新しいプレースメントをフェッチするまで、そのプレースメントからは何も表示されません。また、そのプレースメントをフェッチするアプリバージョンをリリースするまで、テストはどのユーザーにも届きません。 |
テストが対象とするオーディエンス
テストはプレースメントの1つのオーディエンスで実行されます:
- プレースメントにすでにあなたのセグメント向けのオーディエンスがある場合、またはテストが「全ユーザー」を対象とする場合、テストはそのオーディエンスを使用します。現在そこで実行中のテストは停止します。
- プレースメントにあなたのセグメント向けのオーディエンスがない場合、スキルはそのセグメント向けのオーディエンスを最高優先度でプレースメントに追加します。現在他のオーディエンスにマッチしているセグメントのユーザーはテストに移動し、スキルはあなたが承認する前にそれらのオーディエンスに名前を付けます。
テストに別のオーディエンスより低い優先度を設定するには、スキルに依頼してください。スキルはまず、そのセグメントを現在のユーザーが見ているペイウォールまたはフローを維持したまま、指定した優先度のオーディエンスとして追加します。これにより、ユーザーへの影響はありません。その後、そのオーディエンスでテストを開始します。
テストの変更、停止、またはアーカイブ
- 名前変更または目標の変更: スキルがテストを更新します。ユーザーはそのままバリアントに割り当てられ、テストの開始時刻も維持されます。
- ライブテストのバリアントやウェイトの変更: スキルがテストを置き換えます。ライブテストは停止して結果を保持し、同じオーディエンスで新しいテストが開始されます。Adapty はオーディエンスの全ユーザーを再度バリアントに割り当てます。ダッシュボードでは Modify と表示されます。
- 停止: オーディエンスがその後表示するペイウォールまたはフローをスキルに伝えます(勝者、別のコンテンツ、またはなし)。勝者を選ぶには、ダッシュボードで結果を確認してください: A/B テストの結果と指標。
- アーカイブ: スキルはライブでないテストをアーカイブします。アーカイブしたテストは復元できません。
他のスキルとの連携
- テストすべき内容を見つける: growth-advisor スキルは数値を読み取り、仮説を提案します。仮説を選ぶと、growth-advisor がテストに必要なものがすべて揃っているかを確認し、ab-tests スキルにテストを引き渡します。
- コンテンツを作成する: flow-generator スキルは、テストする変更を加えたフローのコピーを作成します。
- テストなしでコンテンツを表示する: テストを実施せずに異なるユーザーに異なるペイウォールやフローを表示するには、エージェントに依頼してください。audiences スキルが変更を行います。
制限事項
- 結果の読み取り不可: スキルはテスト結果を読み取りません。ダッシュボードで結果を確認し、どのアームが勝ったかをスキルに伝えてください。
- 1テストにつき1プレースメント: クロスプレースメントテストを実行するには、ダッシュボードを使用してください。
- 旧オンボーディングビルダー: 旧オンボーディングビルダーで作成したオンボーディングテストはダッシュボードで管理してください。
- 無人起動不可: スケジュール実行やスクリプト内など、応答者がいない場合、スキルはテストの一覧表示・読み取り、ドラフトの作成・変更のみを行います。開始・停止・置き換え・アーカイブについては、実行内容と実行すべきコマンドを報告します。
スキルを使わずにコマンドを自分で実行する場合は、CLIからA/Bテストを実行するを参照してください。