mcpField
G
gplay-review-management

gplay-review-management

github.com/tamtomマーケティング・グロース52375 回インストール13 週間前に更新
リポジトリ

gplay-review-management について

gplayコマンドラインでGoogle Playアプリのレビューを監視し、返信するスキルです。レビューの取得、絞り込み、返信に加え、分析や監視の手順例を含みます。

主な機能

  1. 01レビューの一覧表示とページ分割
  2. 02評価・日付・言語による絞り込み
  3. 03個別レビューの取得と返信
  4. 04レビュー本文の翻訳
  5. 05評価とレビュー傾向の分析

活用シーン

  1. 01最近の低評価レビューの発見
  2. 02特定のユーザーレビューへの返信
  3. 03クラッシュや返金に関するレビューの追跡
  4. 04評価や頻出語の集計

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/tamtom/gplay-cli-skills --skill gplay-review-management

インストール後、Claude Code で/gplay-review-managementを入力して読み込まれたか確認します。

詳細

Google Play のレビュー管理

ユーザーレビューを監視して返信する必要がある場合に、このスキルを使用します。

レビューの一覧表示

すべてのレビューを取得
gplay reviews list --package com.example.app
ページネーションを使用してすべてのレビューを取得
gplay reviews list --package com.example.app --paginate
テーブル形式で出力(人が読みやすい形式)
gplay reviews list \
  --package com.example.app \
  --output table

レビューの絞り込み

評価別
# Get 1-star reviews
gplay reviews list --package com.example.app \
  | jq '.reviews[] | select(.rating == 1)'

# Get 5-star reviews
gplay reviews list --package com.example.app \
  | jq '.reviews[] | select(.rating == 5)'

# Get reviews with 3 stars or less
gplay reviews list --package com.example.app \
  | jq '.reviews[] | select(.rating <= 3)'
日付別
# Reviews from last 7 days
DATE_7_DAYS_AGO=$(date -u -v-7d +%Y-%m-%dT%H:%M:%SZ)
gplay reviews list --package com.example.app \
  | jq --arg date "$DATE_7_DAYS_AGO" \
    '.reviews[] | select(.comments[0].userComment.lastModified.time > $date)'
言語別
# English reviews only
gplay reviews list --package com.example.app \
  | jq '.reviews[] | select(.comments[0].userComment.language == "en")'
機械翻訳されたレビュー本文

組み込みの --translation-language フラグを使用すると、元の言語で読む代わりに、Google によって翻訳されたレビュー本文を取得できます。

gplay reviews list --package com.example.app --translation-language en-US
キーワードを含むレビュー
# Find reviews mentioning "crash"
gplay reviews list --package com.example.app \
  | jq '.reviews[] | select(.comments[0].userComment.text | contains("crash"))'

特定のレビューを取得

gplay reviews get \
  --package com.example.app \
  --review REVIEW_ID

レビューへの返信

gplay reviews reply \
  --package com.example.app \
  --review REVIEW_ID \
  --text "Thank you for your feedback! We've fixed this issue in version 1.2.3."

レビューへの自動返信

未返信の星1レビューに返信するスクリプト
#!/bin/bash

PACKAGE="com.example.app"

# Get all unreplied 1-star reviews
gplay reviews list --package $PACKAGE --paginate \
  | jq -r '.reviews[] | select(.rating == 1 and (.comments | length == 1)) | .reviewId' \
  | while read REVIEW_ID; do
    echo "Replying to review: $REVIEW_ID"
    gplay reviews reply \
      --package $PACKAGE \
      --review "$REVIEW_ID" \
      --text "Thank you for your feedback. We're sorry to hear about your experience. Please email [email protected] so we can help resolve this issue."
  done

レビュー分析

評価別のレビュー件数
gplay reviews list --package com.example.app --paginate \
  | jq '[.reviews[] | .rating] | group_by(.) | map({rating: .[0], count: length})'
平均評価の計算
gplay reviews list --package com.example.app --paginate \
  | jq '[.reviews[].rating] | add / length'
レビューで最もよく使われる単語
gplay reviews list --package com.example.app --paginate \
  | jq -r '.reviews[].comments[0].userComment.text' \
  | tr '[:upper:]' '[:lower:]' \
  | tr -s ' ' '\n' \
  | sort | uniq -c | sort -rn | head -20

特定の問題を監視

クラッシュ関連のレビューを検索
gplay reviews list --package com.example.app --paginate \
  | jq '.reviews[] | select(.comments[0].userComment.text | test("crash|freeze|hang"; "i"))'
競合他社について言及しているレビューを検索
gplay reviews list --package com.example.app --paginate \
  | jq '.reviews[] | select(.comments[0].userComment.text | test("competitor_name"; "i"))'
返金リクエストを含むレビューを検索
gplay reviews list --package com.example.app --paginate \
  | jq '.reviews[] | select(.comments[0].userComment.text | test("refund|money back"; "i"))'

監視ダッシュボード

シンプルなレビューダッシュボードを作成します。

#!/bin/bash
PACKAGE="com.example.app"

echo "=== Review Dashboard ==="
echo ""

# Total reviews
TOTAL=$(gplay reviews list --package $PACKAGE --paginate | jq '.reviews | length')
echo "Total reviews: $TOTAL"

# Rating distribution
echo ""
echo "Rating distribution:"
gplay reviews list --package $PACKAGE --paginate \
  | jq -r '.reviews[] | .rating' \
  | sort | uniq -c | sort -rn

# Avg rating
AVG=$(gplay reviews list --package $PACKAGE --paginate \
  | jq '[.reviews[].rating] | add / length')
echo ""
echo "Average rating: $AVG"

# Unreplied reviews
UNREPLIED=$(gplay reviews list --package $PACKAGE --paginate \
  | jq '[.reviews[] | select(.comments | length == 1)] | length')
echo ""
echo "Unreplied reviews: $UNREPLIED"

# Recent 1-star
echo ""
echo "Recent 1-star reviews:"
gplay reviews list --package $PACKAGE \
  | jq -r '.reviews[] | select(.rating == 1) | "\(.comments[0].userComment.lastModified.time): \(.comments[0].userComment.text)"' \
  | head -5

定期的なレビュー確認

毎日のレビュー確認(cron)
# Add to crontab
0 9 * * * /path/to/check-reviews.sh
check-reviews.sh
#!/bin/bash
PACKAGE="com.example.app"

# Get unreplied 1-star and 2-star reviews
UNREPLIED=$(gplay reviews list --package $PACKAGE \
  | jq '[.reviews[] | select(.rating <= 2 and (.comments | length == 1))] | length')

if [ "$UNREPLIED" -gt 0 ]; then
  echo "⚠️  You have $UNREPLIED unreplied negative reviews!"
  # Send notification (email, Slack, etc.)
fi

サポートシステムとの連携

レビューをサポート用メールアドレスに転送します。

#!/bin/bash
# Get reviews mentioning "support" or "help"
gplay reviews list --package com.example.app --paginate \
  | jq -r '.reviews[] | select(.comments[0].userComment.text | test("support|help"; "i")) |
    "Review ID: \(.reviewId)\nRating: \(.rating)\nText: \(.comments[0].userComment.text)\n---"' \
  | mail -s "Support Reviews" [email protected]

コメント