jpskill.com
📦 その他 コミュニティ

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本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して analyze-mobile-app.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → analyze-mobile-app フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

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};

ナビゲーション

タブ 機能

機能

機能 無料 プレミアム

推奨事項

  1. {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

  1. {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