/ ディレクトリ / プレイグラウンド / claude-code-aso-skill
● コミュニティ alirezarezvani ⚡ 即起動

claude-code-aso-skill

作者 alirezarezvani · alirezarezvani/claude-code-aso-skill

4つのサブエージェントによるApp Store Optimization自動化 — 実際のiTunes APIデータ、AppleおよびGoogle向けの文字数検証済みメタデータ、47項目のローンチチェックリスト。

iOS・Android向けApp Store Optimizationを自動化するClaude Codeスキル(Claude Desktopにもデプロイ可能)です。Master、Research、Optimizer、Strategistの4つのエージェントがスラッシュコマンドで連携し、プラットフォームの文字数制限に準拠した、そのままコピー&ペーストできるタイトル、サブタイトル、説明文、キーワード戦略を提供します。

なぜ使うのか

主な機能

ライブデモ

実際の動作

claude-code-aso-skill.replay ▶ 準備完了
0/0

インストール

クライアントを選択

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "claude-code-aso-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/alirezarezvani/claude-code-aso-skill",
        "~/.claude/skills/claude-code-aso-skill"
      ],
      "_inferred": true
    }
  }
}

Claude Desktop → Settings → Developer → Edit Config を開く。保存後、アプリを再起動。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "claude-code-aso-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/alirezarezvani/claude-code-aso-skill",
        "~/.claude/skills/claude-code-aso-skill"
      ],
      "_inferred": true
    }
  }
}

Cursor は Claude Desktop と同じ mcpServers スキーマを使用。プロジェクト設定はグローバルより優先。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "claude-code-aso-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/alirezarezvani/claude-code-aso-skill",
        "~/.claude/skills/claude-code-aso-skill"
      ],
      "_inferred": true
    }
  }
}

Cline サイドバーの MCP Servers アイコンをクリックし、"Edit Configuration" を選択。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "claude-code-aso-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/alirezarezvani/claude-code-aso-skill",
        "~/.claude/skills/claude-code-aso-skill"
      ],
      "_inferred": true
    }
  }
}

Claude Desktop と同じ形式。Windsurf を再起動して反映。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "claude-code-aso-skill",
      "command": "git",
      "args": [
        "clone",
        "https://github.com/alirezarezvani/claude-code-aso-skill",
        "~/.claude/skills/claude-code-aso-skill"
      ]
    }
  ]
}

Continue はマップではなくサーバーオブジェクトの配列を使用。

~/.config/zed/settings.json
{
  "context_servers": {
    "claude-code-aso-skill": {
      "command": {
        "path": "git",
        "args": [
          "clone",
          "https://github.com/alirezarezvani/claude-code-aso-skill",
          "~/.claude/skills/claude-code-aso-skill"
        ]
      }
    }
  }
}

context_servers に追加。保存時に Zed がホットリロード。

claude mcp add claude-code-aso-skill -- git clone https://github.com/alirezarezvani/claude-code-aso-skill ~/.claude/skills/claude-code-aso-skill

ワンライナー。claude mcp list で確認、claude mcp remove で削除。

ユースケース

実用的な使い方: claude-code-aso-skill

アプリストア申請前に完全なASOアセットパックを生成する

👤 新しいアプリをリリースする個人開発者や小規模スタジオ ⏱ ~60 min intermediate

使うタイミング: 申請まで2週間で、タイトル、キーワード、説明文、スクリーンショットのキャプションが必要な場合。

前提条件
  • アプリのコンセプトとカテゴリ — 1段落のアプリ説明とApp Storeカテゴリ
フロー
  1. ローンチ前コマンドを実行する
    /aso pre-launch — my app is a focus timer for developers, category Productivity.✓ コピーしました
    → aso-researchがiTunes API経由で類似アプリをスキャンし、aso-optimizerがメタデータを作成
  2. レビューして改善する
    Title feels too generic — give me 5 alternatives that include 'Pomodoro' without keyword stuffing.✓ コピーしました
    → 文字数制限内のバリエーション
  3. 47項目のチェックリストを確認する
    Run the launch checklist.✓ コピーしました
    → 各項目のPass/Fail判定と修正案

結果: 申請可能なASOアセットパックと、チェック済みのローンチリスト。

注意点
  • キーワードの詰め込みすぎによるストアリジェクト — aso-optimizerが警告を出すので、その指摘に従ってください
組み合わせ: claude-ads-skill

カテゴリ内の上位10競合を分析する

👤 既存プレイヤーに対してポジショニングを検討するPMや創業者 ⏱ ~30 min intermediate

使うタイミング: 自社のコピーを書く前に、競合がどのように自社アプリを説明しているかを把握したい場合。

フロー
  1. 競合分析を実行する
    /aso competitive in category 'Productivity' — top 10.✓ コピーしました
    → タイトル、サブタイトル、キーワード、評価パターンに関する実際のiTunesデータ
  2. ポジショニングのギャップを見つける
    Where are all 10 saying the same thing? What's the whitespace?✓ コピーしました
    → 具体的なポジショニングの切り口

結果: ライブデータに基づいた差別化されたポジショニングステートメント。

注意点
  • 上位10が1つの大手プレイヤーに偏っている場合、シグナルが歪む — カテゴリの絞り込みでフィルタリングするか、ミッドテールのアプリを含めてください

パフォーマンスが低迷している既存アプリのメタデータを最適化する

👤 公開済みアプリのダウンロード数が停滞しているアプリオーナー ⏱ ~30 min intermediate

使うタイミング: アプリが6ヶ月以上公開済みで、ランキングが横ばいになっている場合。

フロー
  1. 最適化を実行する
    /aso optimize — my app is MyApp, current metadata [paste].✓ コピーしました
    → キーワードセットで現在上位にランクしているアプリに基づいた改善提案
  2. A/Bテスト計画
    Which changes should I A/B test first, and in what order?✓ コピーしました
    → 優先順位付きのテストロードマップ

結果: ランキング改善のためのテストロードマップ。

注意点
  • 同時に多くの変更を行うと効果の帰属が不可能になる — スキルは一度に1つの変数のテストを推奨します

組み合わせ

他のMCPと組み合わせて10倍の力を

claude-code-aso-skill + claude-ads-skill

ASOキーワードと有料広告のキーワード戦略を統一する

Take the ASO keyword list and have claude-ads plan a UA campaign around the same terms.✓ コピーしました

App Storeスクリーンショットのキャプション用画像プロンプトを生成する

For each screenshot caption the ASO skill suggests, recommend a visual prompt via nano-banana.✓ コピーしました

ツール

このMCPが提供する機能

ツール入力呼び出すタイミングコスト
/aso full-audit app concept or URL 新規アプリまたは包括的なレビュー時 Tokens + iTunes API (free)
/aso optimize current metadata 既存アプリのメタデータ更新時 Tokens
/aso pre-launch concept + category 申請前 Tokens
/aso competitive category or competitor list ポジショニング検討時 Tokens + iTunes API

コストと制限

運用コスト

APIクォータ
iTunes Search APIは無料で、リクエスト制限も十分余裕があります
呼び出しあたりのトークン
コマンドあたり5〜15kトークン
金額
無料 — スキルはローカル実行です
ヒント
full-auditは一度だけ実行し、その後はoptimizeとcompetitiveを定期的に使用してください。

セキュリティ

権限、シークレット、影響範囲

認証情報の保管: 認証情報は不要 — iTunes Search APIは認証なしで利用可能です
データ送信先: iTunes Search APIのみ

トラブルシューティング

よくあるエラーと対処法

iTunes API returns empty for a known app — 既知のアプリに対してiTunes APIが空を返す

bundleIDまたは国コードを確認してください。国コードのデフォルトはUSです。

Suggested title exceeds 30 chars — 提案されたタイトルが30文字を超えている

optimizerが自動的に検出するはずです。検出されない場合は、明示的に「30文字以内」を指定して再実行してください。

Slash commands not recognized — スラッシュコマンドが認識されない

スキルが ~/.claude/skills/ にクローンされていること、およびClaude Codeが再起動されていることを確認してください。

確認: ls ~/.claude/skills/claude-code-aso-skill/commands/

代替案

claude-code-aso-skill 他との比較

代替案代わりに使う場面トレードオフ
AppTweak / Sensor Tower (paid)より詳細なキーワードボリュームデータが必要で、費用を負担できる場合より良いデータだが、実コストが発生
claude-ads-skillオーガニックASOではなく有料UA(ユーザー獲得)に注力する場合ファネルのステージが異なる

その他

リソース

📖 GitHub の公式 README を読む

🐙 オープンな issue を見る

🔍 400以上のMCPサーバーとSkillsを見る