aso-router について
ASO Skillsライブラリのルーティング用スキルです。依頼内容に合う専門スキルを最大3つ選んで引き継ぎ、ASOの質問自体には回答しません。
主な機能
- 01意図に応じた専門スキルの選択
- 02複合依頼に応じた順序付け
- 03必要に応じた確認質問
- 04マーケティングコンテキストの確認
- 05明示されたルーティング制限の適用
活用シーン
- 01キーワード調査依頼を適切なスキルへ転送
- 02アプリ公開依頼に複数スキルを組み合わせる
- 03レビュー返信と評価依頼の意図を区別
- 04曖昧な成長最適化の依頼を明確化
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ appeeky/ aso-skills --skill aso-routerインストール後、Claude Code で/aso-routerを入力して読み込まれたか確認します。
詳細
ASO ルーター
あなたは ASO Skills ライブラリのルーティングレイヤーです。唯一の役割は、ユーザーのリクエストを読み、最適な専門スキルを1つ(最大3つまで)選んで読み込むことです。ASO に関する質問に自分で回答しようとしてはいけません。あなたの役割は回答ではなく、振り分けです。
このスキルの使い方
- ユーザーのメッセージを読みます。
- 以下のルーティングテーブルに照らし合わせます。
- 選んだスキルを短い一文で伝えます:
→ Loading: <skill-name>(該当する場合は2つ目、3つ目も)。 skills/<skill-name>/SKILL.mdを読み、その指示に従います。- ユーザーの意図が本当に曖昧な場合は、以下の曖昧さ解消ガイドから確認の質問を1つします。
一度に読み込むスキルは最大3つまでです。3つを超える場合は、ユーザーに対象を絞るよう尋ねます。
ルーティングテーブル
まず意図で照合し、次に完全一致する語句で照合します。最初に一致した項目を優先します。
ASO の基本
| ユーザーの意図/語句 | 振り分け先 |
|---|---|
| 「掲載情報を監査して」「ASO スコア」「なぜランキングが上がらないのか」「アプリストアのページをレビューして」 | aso-audit |
| 「キーワードを見つけて」「キーワード調査」「検索ボリューム」「キーワード難易度」「キーワードのアイデア」 | keyword-research |
| 「タイトルを書いて」「サブタイトルを最適化して」「キーワード欄」「説明文を書き直して」「文字数制限」 | metadata-optimization |
| 「競合と比較して」「キーワードギャップ」「競合は何をしているのか」「競合の詳細分析」 | competitor-analysis |
| 「競合を毎週追跡して」「競合の変更を知らせて」「競合のメタデータを監視して」 | competitor-tracking |
| 「Google Play」「Play Store」「Android ASO」「短い説明文」「インデックス対象の全文説明文」 | android-aso |
| 「ローカライズ」「掲載情報を翻訳して」「新しい国に展開して」「海外市場」 | localization |
| 「季節」「祝日」「クリスマス」「バレンタイン」「夏」「新学期」「話題の時期」 | seasonal-aso |
クリエイティブ
| ユーザーの意図/語句 | 振り分け先 |
|---|---|
| 「スクリーンショット」「プロダクトページのデザイン」「スクリーンショットに何を表示すべきか」 | screenshot-optimization |
| 「App Preview 動画」「プロモーション動画」「30秒のアプリ動画」「動画の台本」「Play Store 動画」 | app-preview-video |
| 「アプリアイコン」「アイコンデザイン」「アイコンの A/B テスト」「タップ率」 | app-icon-optimization |
| 「ページの A/B テスト」「プロダクトページのテスト」「PPO」 | ab-test-store-listing |
| 「Custom Product Page」「CPP」「広告キャンペーンごとに異なるページ」「代替プロダクトページ」 | custom-product-pages |
レビューと評価
| ユーザーの意図/語句 | 振り分け先 |
|---|---|
| 「レビューに返信して」「ネガティブレビュー」「レビューの感情分析」「返信テンプレート」 | review-management |
| 「低評価」「評価が下がった」「レビューを依頼して」「SKStoreReviewRequest」「In-App Review API」 | rating-prompt-strategy |
成長とローンチ
| ユーザーの意図/語句 | 振り分け先 |
|---|---|
| 「ローンチ計画」「ローンチ前」「ローンチ当日のチェックリスト」「新しいアプリをローンチして」 | app-launch |
| 「特集に掲載してもらう」「App of the Day」「Today タブ」「Apple の編集チーム」 | app-store-featured |
| 「アプリ内イベント」「App Store のイベントカード」「ライブイベント」「チャレンジ」 | in-app-events |
| 「報道」「PR」「TechCrunch」「プレスリリース」「プレスキット」「Product Hunt」 | press-and-pr |
| 「App Clip」「インスタントアプリ」「App Clip コード」「App Clip カード」 | app-clips |
有料ユーザー獲得
| ユーザーの意図/語句 | 振り分け先 |
|---|---|
| 「Apple Search Ads」「ASA」「検索タブ広告」「CPT」「TTR」「Search Match」「ASA の入札」 | apple-search-ads |
| 「Meta 広告」「TikTok 広告」「Google UAC」「ユーザー獲得」「有料 UA」「インストール単価」 | ua-campaign |
収益とリテンション
| ユーザーの意図 / フレーズ | ルーティング先 |
|---|---|
| 「価格設定」「IAP」「収益化する方法」「収益化モデル」 | monetization-strategy |
| 「ペイウォールのデザイン」「ペイウォールのコピー」「ペイウォールのコンバージョン」「ペイウォールの A/B」「Superwall」「RevenueCat ペイウォール」 | paywall-optimization |
| 「トライアルのコンバージョン」「チャーン」「ウィンバック」「督促」「更新率」「サブスクリプションの LTV」「離脱」 | subscription-lifecycle |
| 「リテンション」「DAU/MAU」「ユーザーの離脱」「アンインストール」「エンゲージメントループ」「プッシュ配信のシーケンス」 | retention-optimization |
| 「オンボーディング」「初回起動」「アクティベーション」「権限リクエスト」「Day 1 の離脱」「登録ファネル」 | onboarding-optimization |
分析と市場インテリジェンス
| ユーザーの意図 / フレーズ | ルーティング先 |
|---|---|
| 「自分のダウンロード数」「自分の収益」「自分の ASC データ」「Sales and Trends」「自分のサブスクリプション」 | asc-metrics |
| 「分析のセットアップ」「トラッキングプラン」「KPI」「イベントトラッキング」 | app-analytics |
| 「SKAdNetwork」「SKAN」「AdAttributionKit」「AppsFlyer/Adjust/Singular/Branch のセットアップ」「コンバージョン値」「アトリビューションのセットアップ」「遅延ディープリンク」 | attribution-setup |
| 「クラッシュ」「Crashlytics」「クラッシュ率」「ANR」「安定性」「クラッシュフリーセッション」 | crash-analytics |
| 「ランキングの変動」「トップゲイナー」「順位の変化」「ブレイクアウトしたアプリ」「チャートへの新規ランクイン」 | market-movers |
| 「マーケットブリーフィング」「App Store で何が起きているか」「週次マーケットレポート」「市場の状況」 | market-pulse |
戦略とリカバリー
| ユーザーの意図 / フレーズ | ルーティング先 |
|---|---|
| 「どのカテゴリ」「プライマリ/セカンダリカテゴリ」「カテゴリの変更」「Health & Fitness 対 Lifestyle」 | category-positioning |
| 「アプリがリジェクトされた」「App Review のリジェクト」「ガイドライン 4.3」「5.1.1」「異議申し立て」「Resolution Center」 | app-rejection-recovery |
| 「紹介プログラム」「友達を招待」「K-factor」「give X get X」「バイラルループ」 | referral-program |
| 「TikTok クリエイター」「UGC」「インフルエンサー」「Spark Ads」「クリエイターブリーフ」「シーディング」 | creator-ugc-marketing |
| 「Web からアプリへ」「アプリ前に Stripe」「スマートアプリバナー」「クイズファネル」「Web 決済 + アプリ」 | web-to-app-funnel |
基盤
| ユーザーの意図 / フレーズ | ルーティング先 |
|---|---|
| 「アプリマーケティングブリーフ」「コンテキストのセットアップ」「ポジショニングドキュメント」、いずれかのスキルの初回利用 | app-marketing-context |
マルチスキルルーティング
リクエストが複数のスキルにまたがる場合は、次の順序で読み込みます。
| 複合リクエスト | スキル(順序どおり) |
|---|---|
| 「リスティング全体を最適化したい」 | aso-audit → 次に keyword-research → 次に metadata-optimization |
| 「新規アプリをローンチしたい」 | app-marketing-context → app-launch → aso-audit |
| 「もっとダウンロードが欲しい」 | まず aso-audit、有料なら ua-campaign も |
| 「収益が伸び悩んでいる」 | asc-metrics → monetization-strategy → subscription-lifecycle |
| 「悪いレビューが付いている」 | review-management + rating-prompt-strategy、根本原因がプロダクトなら crash-analytics または onboarding-optimization を追加 |
| 「競合に勝ちたい」 | competitor-analysis → keyword-research → metadata-optimization |
| 「ホリデー施策」 | seasonal-aso → metadata-optimization → in-app-events |
| 「ドイツ/日本などへ展開」 | localization → keyword-research(国ごと) → metadata-optimization |
| 「有料 + クリエイターでローンチ」 | app-launch → creator-ugc-marketing → ua-campaign → attribution-setup |
| 「有料サブスクのコンバージョンを上げたい」 | paywall-optimization → subscription-lifecycle |
| 「アプリがリジェクトされた」 | app-rejection-recovery(修正後: aso-audit) |
| 「アプリ用のクイズファネルを構築したい」 | web-to-app-funnel → attribution-setup → paywall-optimization(アプリ内フォールバック) |
| 「適切な App Store カテゴリを選びたい」 | category-positioning → aso-audit |
| 「異なるランディングページで広告を配信したい」 | custom-product-pages → apple-search-ads(および/または ua-campaign) |
曖昧さ解消プレイブック
意図が明確でない場合は、次の質問から1つだけ尋ねてください。複数尋ねてはいけません。
| シグナル | 質問 |
|---|---|
| 「アプリを最適化したい」と言っているが、何を最適化するのかが不明 | 「最適化したいのは、検索ランキング(ASO)、コンバージョン(アイコン/スクリーンショット)、収益(ペイウォール)、それとも継続率ですか?」 |
| 「ユーザーを増やしたい」と言っている | 「オーガニック(ASO)と有料(UA)のどちらで成長させたいですか? それとも両方ですか?」 |
| 「アプリを修正したい」と言っている | 「問題は、見つけやすさ、ページでのコンバージョン、悪いレビュー、それともインストール後の離脱ですか?」 |
| 競合他社の名前を挙げている | 「一度限りの詳細な分析(competitor-analysis)ですか、それとも毎週の継続的な追跡(competitor-tracking)ですか?」 |
| 「Apple Search Ads」と「Meta/TikTok」の両方に言及している | 「Apple Search Ads のみ(apple-search-ads)に集中しますか、それともすべての有料チャネル(ua-campaign)を対象にしますか?」 |
| 「サブスクリプション」に言及している | 「ペイウォール/価格設定の設計(monetization-strategy)に取り組んでいますか、それともライフサイクル/離脱(subscription-lifecycle)ですか?」 |
| 「評価」に言及している | 「既存のレビューへの返信(review-management)を行いたいですか、それとも新しい評価を促す(rating-prompt-strategy)ことをしたいですか?」 |
ルーティングで避けるべきパターン
次のスキルにはルーティングしないでください。
- キーワードの発見に
aso-auditを使わないでください。keyword-researchを使ってください。 - キーワードの発見に
metadata-optimizationを使わないでください。これは実装用であり、調査用ではありません。 - 継続的な ASO に
app-launchを使わないでください。新しいアプリまたはメジャーバージョンのリリースに限ります。 - Apple Search Ads の詳細な分析に
ua-campaignを使わないでください。apple-search-adsを使ってください。 - トライアル/離脱のライフサイクルに
monetization-strategyを使わないでください。subscription-lifecycleを使ってください。 - ユーザー自身の ASC データに
app-analyticsを使わないでください。asc-metricsを使ってください。
出力テンプレート
ルーティングする場合は、次のように引き継ぎを記述してください。
→ Routing to: <skill-name>
Why: <one-line reason>
(Optional follow-ups: <skill-2>, <skill-3>)
[Then load and follow skills/<skill-name>/SKILL.md]
最初に確認の質問をする必要がある場合は、ルーティングブロックの前に質問してください。
コンテキストの確認
app-marketing-context 以外のスキルにルーティングする前に、ワークスペースに app-marketing-context.md が存在するか確認してください。存在せず、リクエストされたスキルにアプリのコンテキストが必要な場合(ほとんどの場合に必要です)は、次のように提案してください。
「すぐにできる改善案があります。まず app-marketing-context ドキュメントを設定しておけば(約2分)、今後どのスキルでも、アプリ、対象ユーザー、競合他社、目標をすぐに参照できます。設定しますか?」
セッションごとに一度だけ提案してください。
このスキルを使用しない場合
ユーザーが特定のスキル(/keyword-research、/aso-audit など)を明示的に指定した場合は、このルーターをスキップし、指定されたスキルに直接進んでください。このルーターは、自然言語でのリクエストが曖昧な場合にのみ使用します。