asc-revenuecat-catalog-sync by rudrankriyam/app-store-connect-cli-skills
npx skills add https://github.com/rudrankriyam/app-store-connect-cli-skills --skill asc-revenuecat-catalog-sync使用此技能保持 App Store Connect (ASC) 与 RevenueCat 的同步,包括创建缺失的 ASC 项目并将其映射到 RevenueCat 资源。
asc 身份验证(通过 asc auth login 或 ASC_* 环境变量)。APP_ID)project_idapp_store 或 mac_app_store)以及用于创建流程的 bundle ID广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
productId == RevenueCat store_identifier。productId 稳定。asc 命令创建缺失的 ASC 订阅组、订阅和 IAP。按此顺序执行已批准的操作:
asc subscriptions groups list --app "APP_ID" --paginate --output json
asc iap list --app "APP_ID" --paginate --output json
# for each subscription group:
asc subscriptions list --group-id "GROUP_ID" --paginate --output json
使用这些 MCP 工具(在适用时使用 project_id 和分页):
mcp_RC_get_projectmcp_RC_list_appsmcp_RC_list_productsmcp_RC_list_entitlementsmcp_RC_list_offeringsmcp_RC_list_packages将 ASC 产品类型映射到 RevenueCat 产品类型:
subscriptionCONSUMABLE -> RevenueCat consumableNON_CONSUMABLE -> RevenueCat non_consumableNON_RENEWING_SUBSCRIPTION -> RevenueCat non_renewing_subscription建议的权益策略:
首先创建缺失的 ASC 资源,然后重新读取 ASC 以获取规范 ID。
# 创建订阅组
asc subscriptions groups create --app "APP_ID" --reference-name "Premium"
# 创建订阅
asc subscriptions create \
--group-id "GROUP_ID" \
--reference-name "Monthly" \
--product-id "com.example.premium.monthly" \
--subscription-period ONE_MONTH
# 创建 iap
asc iap create \
--app "APP_ID" \
--type NON_CONSUMABLE \
--ref-name "Lifetime" \
--product-id "com.example.lifetime"
使用 MCP:
mcp_RC_create_appmcp_RC_create_product
store_identifier = ASC productIdapp_id = RevenueCat 应用 IDtype 来自上述映射使用 MCP:
mcp_RC_list_entitlements, mcp_RC_create_entitlementmcp_RC_attach_products_to_entitlementmcp_RC_get_products_from_entitlement使用 MCP:
mcp_RC_list_offeringsmcp_RC_create_offeringmcp_RC_update_offering(仅在请求时设置 is_current=true)mcp_RC_list_packagesmcp_RC_create_packagemcp_RC_attach_products_to_package 并设置 eligibility_criteria: "all"推荐的套餐键:
ONE_WEEK -> $rc_weeklyONE_MONTH -> $rc_monthlyTWO_MONTHS -> $rc_two_monthTHREE_MONTHS -> $rc_three_monthSIX_MONTHS -> $rc_six_monthONE_YEAR -> $rc_annual$rc_lifetime$rc_custom_<name>返回包含以下内容的最终摘要:
示例:
ASC: created groups=1 subscriptions=2 iap=1, skipped=14, failed=0
RC: created apps=0 products=3 entitlements=2 offerings=1 packages=2, skipped=27, failed=1
Attachments: entitlement_products=3 package_products=2
Failures:
- com.example.premium.annual: duplicate store_identifier exists on another RC app
store_identifier 进行匹配。--paginate,RevenueCat 工具使用 starting_after)。project_id 或应用 ID。每周安装量
445
代码仓库
GitHub 星标数
598
首次出现
2026年3月4日
安全审计
安装于
codex435
opencode435
amp433
kimi-cli433
gemini-cli433
cursor433
Use this skill to keep App Store Connect (ASC) and RevenueCat aligned, including creating missing ASC items and mapping them to RevenueCat resources.
asc authentication is configured (asc auth login or ASC_* env vars).APP_ID)project_idapp_store or mac_app_store) and bundle ID for create flowsproductId == RevenueCat store_identifier.productId stable once products are live.asc commands to create missing ASC subscription groups, subscriptions, and IAPs before RevenueCat mapping.Execute approved actions in this order:
asc subscriptions groups list --app "APP_ID" --paginate --output json
asc iap list --app "APP_ID" --paginate --output json
# for each subscription group:
asc subscriptions list --group-id "GROUP_ID" --paginate --output json
Use these MCP tools (with project_id and pagination where applicable):
mcp_RC_get_projectmcp_RC_list_appsmcp_RC_list_productsmcp_RC_list_entitlementsmcp_RC_list_offeringsmcp_RC_list_packagesMap ASC product types to RevenueCat product types:
subscriptionCONSUMABLE -> RevenueCat consumableNON_CONSUMABLE -> RevenueCat non_consumableNON_RENEWING_SUBSCRIPTION -> RevenueCat non_renewing_subscriptionSuggested entitlement policy:
Create missing ASC resources first, then re-read ASC to capture canonical IDs.
# create subscription group
asc subscriptions groups create --app "APP_ID" --reference-name "Premium"
# create subscription
asc subscriptions create \
--group-id "GROUP_ID" \
--reference-name "Monthly" \
--product-id "com.example.premium.monthly" \
--subscription-period ONE_MONTH
# create iap
asc iap create \
--app "APP_ID" \
--type NON_CONSUMABLE \
--ref-name "Lifetime" \
--product-id "com.example.lifetime"
Use MCP:
mcp_RC_create_appmcp_RC_create_product
store_identifier = ASC productIdapp_id = RevenueCat app IDtype from mapping aboveUse MCP:
mcp_RC_list_entitlements, mcp_RC_create_entitlementmcp_RC_attach_products_to_entitlementmcp_RC_get_products_from_entitlementUse MCP:
mcp_RC_list_offeringsmcp_RC_create_offeringmcp_RC_update_offering (is_current=true only if requested)mcp_RC_list_packagesmcp_RC_create_packagemcp_RC_attach_products_to_package with eligibility_criteria: "all"Recommended package keys:
ONE_WEEK -> $rc_weeklyONE_MONTH -> $rc_monthlyTWO_MONTHS -> $rc_two_monthTHREE_MONTHS -> $rc_three_monthSIX_MONTHS -> $rc_six_monthONE_YEAR -> Return a final summary with:
Example:
ASC: created groups=1 subscriptions=2 iap=1, skipped=14, failed=0
RC: created apps=0 products=3 entitlements=2 offerings=1 packages=2, skipped=27, failed=1
Attachments: entitlement_products=3 package_products=2
Failures:
- com.example.premium.annual: duplicate store_identifier exists on another RC app
store_identifier first.--paginate for ASC, starting_after for RevenueCat tools).project_id or app ID.Weekly Installs
445
Repository
GitHub Stars
598
First Seen
Mar 4, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
codex435
opencode435
amp433
kimi-cli433
gemini-cli433
cursor433
Azure Data Explorer (Kusto) 查询技能:KQL数据分析、日志遥测与时间序列处理
100,500 周安装
$rc_annual$rc_lifetime$rc_custom_<name>