关于 asc-customer-reviews
asc-customer-reviews 是用于读取 App Store 客户评价和管理开发者回复的命令行技能。它支持列出和获取评价、提交回复及删除回复,JSON 输出还提供后续操作命令。
主要功能
- 01按应用列出评价
- 02获取单条评价
- 03创建评价回复
- 04删除已有回复
- 05支持 JSON、表格和 Markdown 输出
适用场景
- 01查看近期客户反馈
- 02回复 App 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。
确定 App 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?(ISO 3166-1 alpha-3 代码,例如 "USA"、"GBR")。
JSON 输出中会省略值为 Nil 的可选字段。
reviews get — 获取单条评价
asc reviews get --review-id <REVIEW_ID> [--pretty]
注意:appId 将为空(""),因为单条 GET API 端点不会返回父级应用 ID。
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
评论
支持 Markdown