search について
ストア検索でアプリを探し、選んだ結果を追跡コレクションに追加できる AppFollow スキルです。アプリ一覧を管理するチーム向けで、重複確認と承認を行い、書き込み失敗時も検索結果を提示します。
主な機能
- 01アプリ名によるストア検索
- 02候補の提示と一致確認
- 03コレクション内の重複確認
- 04承認後の追跡対象への追加
- 05追加済み・未追加結果の出力
活用シーン
- 01分析対象のストア掲載情報の検索
- 02自社アプリの AppFollow コレクションへの追加
- 03指定された競合アプリの追跡
- 04書き込み不可時の候補参照情報の保持
MCP 対応
AppFollow MCP ツールでアプリを検索し、コレクションとアプリ一覧を読み取ります。ユーザーの承認後にコレクションやアプリを追加でき、検索と重複確認は書き込みなしで実行できます。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ appfollow/ appfollow-ai-toolkit --skill searchインストール後、Claude Code で/searchを入力して読み込まれたか確認します。
詳細
search — アプリの検索+追跡
最初に using-appfollow を読んでください(セッション開始、書き込みの手順、エラーコード)。
入力
query:アプリ名(自由入力の検索キーワード)。store:短縮ストアコード — 検索ではas(App Store)またはgp(Google Play)。add_appでは10種類すべてのコードを使用します(using-appfollow→references/tool-map.md)。country(既定値はus)、collection(名前。新しい場合は作成されます)、locale。
フロー
- セッション:
whoami(using-appfollowを参照)。 - 入力を正規化します。 検索に使えるのは自由入力のキーワードのみです。ASO 検索エンドポイントは
ストア URL や
ext_idを受け付けません。検索前に、クエリをアプリ名に整えます(貼り付けられた URL がある場合は、 アプリ名/タイトルだけを残します)。 - 検索(読み取り専用、すべてのプランで利用可能)。
aso_search_resultsを呼び出します(任意でaso_search_suggestions、12 cr)。候補を番号付きで提示します。タイトルが完全一致する候補が1つだけの場合に限り自動選択し、 それ以外はユーザーに選んでもらいます。 - コレクションを解決します。
list_collectionsを実行します。対象のコレクションが新規の場合は、add_collection_preview→ ユーザーの承認 →add_collectionの順に実行します。 - 重複を確認します(読み取り専用)。
list_appsを実行します(apps_id= 対象コレクションのcollectionId)。 アプリのextIdがすでにある場合は、skipped_existingに記録して追加をスキップします。list_appsが返すstoreは 長い名称です(itunes=as、googleplay=gp)。 - 追加(書き込み — プランによって制限される場合があります)。
add_app_preview→ ユーザーの明示的な承認 → 同一の引数でadd_appを実行します:store(短縮コード)、ext_id、apps_id、locale(2文字の国コード)。 ユーザーがそのアプリを競合相手だと言った場合に限りis_competitor: trueを渡します(既定値:ユーザー自身のアプリ)。 - 確認します。 もう一度
list_appsを実行し、アプリのextIdが表示されることを確認します。コレクションのapps_idはアプリと一緒に保持してください。レポートスキルはapps_idとext_idでアプリを指定します。 - 出力します(以下の JSON ブロック)。
読み取り専用の代替手順(書き込みがプランによって制限される場合)
add_collection には Advanced API / Custom プランが必要です。add_collection と add_app のどちらにも
機能ゲートはありません。そのため、プランによるブロックが FEATURE_DISABLED として返されることはありません。
代わりに ACCESS_DENIED、VALIDATION_ERROR(add_app でアプリまたは競合相手の上限に達した場合)、または
UPSTREAM_ERROR が返される可能性があります。したがって:
- 検索と重複確認は必ず完了してください(読み取り専用のため、すべてのプランで利用できます)。
add_*の確認を試みてください。- 追加時にエラーコードが返された場合は、特定のコードを断定しないでください。見つかった候補の参照情報を報告し、
追加を完了できなかったこと(プランの制限である可能性が高い)を明確に伝えます。見つかった参照情報を
not_addedに列挙し、 レポートスキルがそれらを対象にできるようにしてください(すでに追跡済みの場合があります)。
出力(フェンス付き JSON)
{
"added": [{"store": "as", "ext_id": "389801252", "apps_id": 12345, "collection": "Core apps", "locale": "us", "title": "Example App"}],
"skipped_existing": [],
"not_added": [],
"collection_created": null,
"credits_spent_estimate": 13
}
コメント
Markdown 対応