asc-customer-reviews について
asc-customer-reviewsは、App Storeの顧客レビューを読み、開発者の返信を管理するコマンドライン向けスキルです。レビューの一覧・取得、返信の作成・削除に対応し、JSON出力には次の操作に使えるコマンドも含まれます。
主な機能
- 01アプリ別のレビュー一覧
- 02個別レビューの取得
- 03レビュー返信の作成
- 04既存返信の削除
- 05JSON、テーブル、Markdown出力
活用シーン
- 01最近の顧客フィードバックの確認
- 02App Storeレビューへの返信
- 03投稿済み返信の差し替え
- 04地域別のレビュー情報の確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ tddworks/ asc-cli-skills --skill asc-customer-reviewsインストール後、Claude Code で/asc-customer-reviewsを入力して読み込まれたか確認します。
詳細
asc でカスタマーレビューとレビューへの返信を管理する
App Store の掲載ページに寄せられたカスタマーレビューを確認し、開発者からの返信を管理できます。フィードバックへの返信、返信の修正、削除を行います。
認証
レビュー関連のコマンドを実行する前に、認証情報を設定してください。
asc auth login --key-id <id> --issuer-id <id> --private-key-path ~/.asc/AuthKey.p8
CAEOAS — 次のステップにつながるアフォーダンス
すべての JSON レスポンスには、すぐに実行できるコマンドを含む "affordances" が含まれます。
CustomerReview のアフォーダンス:
{
"id": "rev-001",
"appId": "123456789",
"rating": 5,
"title": "Great app!",
"body": "Love using this app every day.",
"reviewerNickname": "user123",
"territory": "USA",
"affordances": {
"getResponse": "asc review-responses get --review-id rev-001",
"respond": "asc review-responses create --review-id rev-001 --response-body \"\"",
"listReviews": "asc reviews list --app-id 123456789"
}
}
CustomerReviewResponse のアフォーダンス:
{
"id": "resp-001",
"reviewId": "rev-001",
"responseBody": "Thank you for your feedback!",
"state": "PUBLISHED",
"affordances": {
"delete": "asc review-responses delete --response-id resp-001",
"getReview": "asc reviews get --review-id rev-001"
}
}
アフォーダンスのコマンドはそのままコピーしてください。ID を調べる必要はありません。
アプリ ID の解決
project-context.md を参照してください。ユーザーに質問したり、asc apps list を実行したりする前に、.asc/project.json を確認してください。
コマンド
reviews list — アプリのすべてのレビューを一覧表示する
asc reviews list --app-id <APP_ID> [--pretty] [--output table|markdown]
レビューは新しい順に並びます。フィールド:id、appId、rating(1〜5)、title?、body?、reviewerNickname?、createdDate?、territory?(「USA」や「GBR」などの ISO 3166-1 alpha-3 コード)。
値が nil のオプションフィールドは JSON 出力から省略されます。
reviews get — 個別のレビューを取得する
asc reviews get --review-id <REVIEW_ID> [--pretty]
注:単一取得用の API エンドポイントから親アプリの ID が返されないため、appId は空("")になります。
review-responses get — レビューへの返信を取得する
asc review-responses get --review-id <REVIEW_ID> [--pretty]
関連付けられた返信を取得するには、返信 ID ではなくレビュー ID を使用します。
review-responses create — レビューに返信する
asc review-responses create --review-id <REVIEW_ID> --response-body "Thank you for your feedback!"
新しい返信は PENDING_PUBLISH 状態で開始し、約 24 時間以内に公開されます。
review-responses delete — 返信を削除する
asc review-responses delete --response-id <RESPONSE_ID>
返信を修正するには、既存の返信を削除してから新しい返信を作成します。
一般的なワークフロー
APP_ID=$(cat .asc/project.json 2>/dev/null | jq -r '.appId // empty')
# If empty: ask user or run `asc apps list | jq -r '.data[0].id'`
# 1. List reviews for the app
asc reviews list --app-id "$APP_ID" --output table
# 2. Read a specific review in detail
asc reviews get --review-id rev-001 --pretty
# 3. Check if there is already a response
asc review-responses get --review-id rev-001
# 4. Respond to the review
asc review-responses create \
--review-id rev-001 \
--response-body "Thank you! We fixed the crash in v2.1."
# 5. To revise, delete and recreate
asc review-responses delete --response-id resp-001
asc review-responses create \
--review-id rev-001 \
--response-body "Updated response with more detail."
返信の状態
| 状態 | 意味 |
|---|---|
PUBLISHED | 返信が App Store で公開されています |
PENDING_PUBLISH | 返信は送信済みで、公開待ちです(最大 24 時間) |
セマンティックブール値:isPublished、isPending。
出力フラグ
--pretty # Pretty-print JSON
--output table # Table format
--output markdown # Markdown table