analyze-mobile-app
Androidアプリを自動操作し、競合アプリのUX/UIを画像付きで詳細に分析、レポート作成することで、競合調査や自社アプリ改善に役立てるSkill。
📜 元の英語説明(参考)
Mobile App Competitive Analyzer. Automated competitive analysis of Android mobile apps via ADB. Navigate the app, capture screenshots, document UX/UI, generate complete reports. Use when: analyzing competitor apps, exploring app UX, mobile app analysis, competitive research.
🇯🇵 日本人クリエイター向け解説
Androidアプリを自動操作し、競合アプリのUX/UIを画像付きで詳細に分析、レポート作成することで、競合調査や自社アプリ改善に役立てるSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o analyze-mobile-app.zip https://jpskill.com/download/9101.zip && unzip -o analyze-mobile-app.zip && rm analyze-mobile-app.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/9101.zip -OutFile "$d\analyze-mobile-app.zip"; Expand-Archive "$d\analyze-mobile-app.zip" -DestinationPath $d -Force; ri "$d\analyze-mobile-app.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
analyze-mobile-app.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
analyze-mobile-appフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
モバイルアプリ競合分析ツール
ADB経由でAndroidモバイルアプリの競合分析を自動化します。アプリをナビゲートし、スクリーンショットをキャプチャし、UX/UIを文書化し、包括的なレポートを生成します。
トリガー
- "analizza app [名前]"
- "competitor analysis [app]"
- "esplora UX di [app]"
- "analisi competitiva [app]"
- /analyze-mobile-app
設定
adb_path: D:\Software\Android\Sdk\platform-tools\adb.exe
screenshot_format: "{app}_{seq:02d}.png"
output_structure:
- docs/{APP}_ANALYSIS.md
- docs/{APP}_REPORT.html
- docs/{APP}_USER_FLOWS.md
- img/*.png
ワークフロー
1. セットアップ
# 接続確認
adb devices
# 出力: emulator-5554 device
# デバイス情報
adb shell wm size
# 現在のアプリのパッケージ
adb shell dumpsys window | grep mCurrentFocus
2. メインループ (各画面ごとに繰り返す)
# A) スクリーンショット
adb exec-out screencap -p > {app}_{seq:02d}.png
# B) スクリーンショットを視覚的に分析 (Read tool)
# C) 座標によるUIダンプ
adb shell uiautomator dump /sdcard/ui.xml
adb shell cat /sdcard/ui.xml
# D) bounds: [left,top][right,bottom] を見つける
# E) 中心を計算: x=(left+right)/2, y=(top+bottom)/2
# F) タップ
adb shell input tap X Y
# G) A)から繰り返す
3. ナビゲーションコマンド
adb shell input tap X Y # タップ
adb shell input swipe 540 1500 540 500 300 # 下にスクロール
adb shell input swipe 540 500 540 1500 300 # 上にスクロール
adb shell input swipe 900 1000 100 1000 300 # 左にスワイプ
adb shell input swipe 100 1000 900 1000 300 # 右にスワイプ
adb shell input swipe X Y X Y 1000 # 長押し
adb shell input keyevent 4 # 戻る
adb shell input keyevent 3 # ホーム
adb shell input keyevent 66 # Enter
adb shell input text "testo" # 入力
分析
ビジュアルデザイン
- 色 (hex)、タイポグラフィ、スペーシング、アイコン、イラスト、ブランド
UXパターン
- ナビゲーション、情報の階層、CTA、フォーム、オンボーディング、空/エラー状態
心理学
- ソーシャルプルーフ、希少性、コミットメント、ゲーミフィケーション、損失回避
ビジネスモデル
- Paywall type、価格設定、無料 vs プレミアム、アップセルのタイミング
レポートテンプレート
ANALYSIS.md
# {APP} - 競合分析
> 日付: {DATE} | バージョン: {VERSION} | 方法: ADB + UI検査
## エグゼクティブサマリー
| メトリクス | 値 |
|--------|-------|
| オンボーディング画面数 | {N} |
| 入力方法 | {N} |
| 価格 (年間) | {PRICE} |
## 会社概要
| 属性 | 値 |
|-----------|-------|
| 会社 | {NAME} |
| 本社 | {LOCATION} |
| 設立 | {YEAR} |
## ターゲット市場
### セグメント A ({PCT}%)
- プロフィール: {PROFILE}
- モチベーション: {MOTIVATION}
## オンボーディングフロー
| ステージ | 画面 | 目的 |
|-------|---------|---------|
## 心理学
- ソーシャルプルーフ: {DESC}
- ゲーミフィケーション: {DESC}
## 価格設定
| プラン | 価格 |
|------|-------|
| 月額 | {PRICE} |
| 年額 | {PRICE} |
## デザインシステム
```css
--primary: {HEX};
--accent: {HEX};
--radius: {PX};
ナビゲーション
| タブ | 機能 |
|---|
機能
| 機能 | 無料 | プレミアム |
|---|
推奨事項
- {REC}
スクリーンショットインデックス
| ファイル | 内容 |
|---|---|
| {app}_01.png | {DESC} |
### USER_FLOWS.md
```markdown
# {APP} - ユーザーフロー
## ナビゲーション
\`\`\`mermaid
flowchart TD
TAB1[Tab 1] --> CONTENT1
TAB2[Tab 2] --> CONTENT2
\`\`\`
## オンボーディング
\`\`\`mermaid
flowchart TD
START([Launch]) --> WELCOME
WELCOME --> QUESTIONS
QUESTIONS --> PAYWALL
PAYWALL --> HOME([Home])
\`\`\`
## コア機能
\`\`\`mermaid
flowchart TD
HOME --> ADD[+]
ADD --> METHOD1
ADD --> METHOD2
METHOD1 --> RESULT
RESULT --> SAVE --> HOME
\`\`\`
REPORT.html
<!DOCTYPE html>
<html>
<head>
<style>
:root{--primary:#1E3A5F;--accent:#4ECDC4;--bg:#F5F7FA}
body{font-family:system-ui;background:var(--bg);margin:0;padding:20px}
.container{max-width:1200px;margin:0 auto}
.card{background:#fff;border-radius:12px;padding:24px;margin:20px 0;box-shadow:0 2px 8px rgba(0,0,0,0.1)}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.gallery img{width:100%;border-radius:8px;border:1px solid #eee}
h1,h2{color:var(--primary)}
h2{border-bottom:2px solid var(--accent);padding-bottom:8px}
table{width:100%;border-collapse:collapse}
th,td{padding:12px;text-align:left;border-bottom:1px solid #eee}
th{background:var(--bg)}
</style>
</head>
<body>
<div class="container">
<h1>{APP} - 競合分析</h1>
<div class="card"><h2>スクリーンショット</h2>
<div class="gallery">
<img src="../img/{app}_01.png">
<img src="../img/{app}_02.png">
</div></div>
</div>
</body>
</html>
チェックリスト
- [ ] オンボーディング完了
- [ ] すべてのタブを探索
- [ ] 設定をキャプチャ
- [ ] Paywall を文書化
- [ ] 入力方法をテスト
- [ ] ユーザーフローを作成
- [ ] デザイン トークンを抽出
- [ ] 心理学を分析
- [ ] ビジネスモデルをマッピング
- [ ] 推奨事項を作成
- [ ] ZIPを作成
トラブルシューティング
# デバイスなし
adb kill-server && adb start-server && adb devices
# UIダンプ失敗
adb shell uiautomator dump /data/local/tmp/ui.xml
adb shell cat /data/local/tmp/ui.xml
# スクリーンショットが真っ黒
adb shell screencap -p /sdcard/s.png && adb pull /sdcard/s.png
# タップが機能しない
# → 新鮮なUIダンプから座標を再計算
# → clickable="true" を確認
# → sleep 1 を前に追加
PowerShellヘルパー
$ADB="D:\Software\Android\Sdk\platform-tools\adb.exe"
function ss($p){& $ADB exec-out screencap -p|Set-Content $p -Enc Byte}
function ui{& $ADB shell uiautomator dump /sdcard/ui.xml;& $ADB shell cat /sdcard/ui.xml}
function tap($x,$y){& $ADB shell input tap $x $y}
function sd{& $ADB shell input swipe 540 1500 540 500 300}
function su{& $ADB shell input swipe 540 500 540 1500 300}
function bk{& $ADB shell input keyevent 4}
例
User: Analizza Yazio
Agent:
1. adb devices → emulator-5554 ✓
2. ss "yazio_01.png" → スプラッシュ
3. ui → "Get Started" [100,1800][980,1900]
4. tap 540 1850
5. ss "yazio
(原文はここで切り詰められています) 📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Mobile App Competitive Analyzer
Analisi competitiva automatizzata di app mobile Android via ADB. Naviga l'app, cattura screenshot, documenta UX/UI, genera report completi.
Trigger
- "analizza app [nome]"
- "competitor analysis [app]"
- "esplora UX di [app]"
- "analisi competitiva [app]"
- /analyze-mobile-app
Config
adb_path: D:\Software\Android\Sdk\platform-tools\adb.exe
screenshot_format: "{app}_{seq:02d}.png"
output_structure:
- docs/{APP}_ANALYSIS.md
- docs/{APP}_REPORT.html
- docs/{APP}_USER_FLOWS.md
- img/*.png
Workflow
1. SETUP
# Verifica connessione
adb devices
# Output: emulator-5554 device
# Info device
adb shell wm size
# Package app corrente
adb shell dumpsys window | grep mCurrentFocus
2. LOOP PRINCIPALE (ripetere per ogni schermata)
# A) Screenshot
adb exec-out screencap -p > {app}_{seq:02d}.png
# B) Analizza screenshot visivamente (Read tool)
# C) UI dump per coordinate
adb shell uiautomator dump /sdcard/ui.xml
adb shell cat /sdcard/ui.xml
# D) Trova bounds: [left,top][right,bottom]
# E) Calcola centro: x=(left+right)/2, y=(top+bottom)/2
# F) Tap
adb shell input tap X Y
# G) Ripeti da A)
3. COMANDI NAVIGAZIONE
adb shell input tap X Y # Tap
adb shell input swipe 540 1500 540 500 300 # Scroll down
adb shell input swipe 540 500 540 1500 300 # Scroll up
adb shell input swipe 900 1000 100 1000 300 # Swipe left
adb shell input swipe 100 1000 900 1000 300 # Swipe right
adb shell input swipe X Y X Y 1000 # Long press
adb shell input keyevent 4 # Back
adb shell input keyevent 3 # Home
adb shell input keyevent 66 # Enter
adb shell input text "testo" # Type
Analisi
Visual Design
- Colori (hex), tipografia, spaziature, icone, illustrazioni, brand
UX Patterns
- Navigazione, gerarchia info, CTA, form, onboarding, stati vuoti/errore
Psicologia
- Social proof, scarcity, commitment, gamification, loss aversion
Business Model
- Paywall type, pricing, free vs premium, upsell timing
Report Templates
ANALYSIS.md
# {APP} - Competitive Analysis
> Date: {DATE} | Version: {VERSION} | Method: ADB + UI inspection
## Executive Summary
| Metric | Value |
|--------|-------|
| Onboarding screens | {N} |
| Input methods | {N} |
| Price (annual) | {PRICE} |
## Company Profile
| Attribute | Value |
|-----------|-------|
| Company | {NAME} |
| HQ | {LOCATION} |
| Founded | {YEAR} |
## Target Market
### Segment A ({PCT}%)
- Profile: {PROFILE}
- Motivation: {MOTIVATION}
## Onboarding Flow
| Stage | Screens | Purpose |
|-------|---------|---------|
## Psychology
- Social Proof: {DESC}
- Gamification: {DESC}
## Pricing
| Plan | Price |
|------|-------|
| Monthly | {PRICE} |
| Annual | {PRICE} |
## Design System
```css
--primary: {HEX};
--accent: {HEX};
--radius: {PX};
Navigation
| Tab | Function |
|---|
Features
| Feature | Free | Premium |
|---|
Recommendations
- {REC}
Screenshot Index
| File | Content |
|---|---|
| {app}_01.png | {DESC} |
### USER_FLOWS.md
```markdown
# {APP} - User Flows
## Navigation
\`\`\`mermaid
flowchart TD
TAB1[Tab 1] --> CONTENT1
TAB2[Tab 2] --> CONTENT2
\`\`\`
## Onboarding
\`\`\`mermaid
flowchart TD
START([Launch]) --> WELCOME
WELCOME --> QUESTIONS
QUESTIONS --> PAYWALL
PAYWALL --> HOME([Home])
\`\`\`
## Core Feature
\`\`\`mermaid
flowchart TD
HOME --> ADD[+]
ADD --> METHOD1
ADD --> METHOD2
METHOD1 --> RESULT
RESULT --> SAVE --> HOME
\`\`\`
REPORT.html
<!DOCTYPE html>
<html>
<head>
<style>
:root{--primary:#1E3A5F;--accent:#4ECDC4;--bg:#F5F7FA}
body{font-family:system-ui;background:var(--bg);margin:0;padding:20px}
.container{max-width:1200px;margin:0 auto}
.card{background:#fff;border-radius:12px;padding:24px;margin:20px 0;box-shadow:0 2px 8px rgba(0,0,0,0.1)}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.gallery img{width:100%;border-radius:8px;border:1px solid #eee}
h1,h2{color:var(--primary)}
h2{border-bottom:2px solid var(--accent);padding-bottom:8px}
table{width:100%;border-collapse:collapse}
th,td{padding:12px;text-align:left;border-bottom:1px solid #eee}
th{background:var(--bg)}
</style>
</head>
<body>
<div class="container">
<h1>{APP} - Analisi Competitiva</h1>
<div class="card"><h2>Screenshots</h2>
<div class="gallery">
<img src="../img/{app}_01.png">
<img src="../img/{app}_02.png">
</div></div>
</div>
</body>
</html>
Checklist
- [ ] Onboarding completo
- [ ] Tutti i tab esplorati
- [ ] Settings catturati
- [ ] Paywall documentato
- [ ] Input methods testati
- [ ] User flows creati
- [ ] Design tokens estratti
- [ ] Psicologia analizzata
- [ ] Business model mappato
- [ ] Raccomandazioni scritte
- [ ] ZIP creato
Troubleshooting
# No device
adb kill-server && adb start-server && adb devices
# UI dump fail
adb shell uiautomator dump /data/local/tmp/ui.xml
adb shell cat /data/local/tmp/ui.xml
# Screenshot nero
adb shell screencap -p /sdcard/s.png && adb pull /sdcard/s.png
# Tap non funziona
# → Ricalcola coordinate da UI dump fresco
# → Verifica clickable="true"
# → Aggiungi sleep 1 prima
PowerShell Helpers
$ADB="D:\Software\Android\Sdk\platform-tools\adb.exe"
function ss($p){& $ADB exec-out screencap -p|Set-Content $p -Enc Byte}
function ui{& $ADB shell uiautomator dump /sdcard/ui.xml;& $ADB shell cat /sdcard/ui.xml}
function tap($x,$y){& $ADB shell input tap $x $y}
function sd{& $ADB shell input swipe 540 1500 540 500 300}
function su{& $ADB shell input swipe 540 500 540 1500 300}
function bk{& $ADB shell input keyevent 4}
Example
User: Analizza Yazio
Agent:
1. adb devices → emulator-5554 ✓
2. ss "yazio_01.png" → splash
3. ui → "Get Started" [100,1800][980,1900]
4. tap 540 1850
5. ss "yazio_02.png" → goal selection
... [50+ screens] ...
6. Genera YAZIO_ANALYSIS.md
7. Genera YAZIO_REPORT.html
8. Genera YAZIO_USER_FLOWS.md
9. ZIP → Desktop