mcpField
R
revenuecat-sdk-compatibility

revenuecat-sdk-compatibility

github.com/revenuecat开发76508 次安装1 天前更新
代码仓库

关于 revenuecat-sdk-compatibility

用于检查 RevenueCat SDK 功能要求并分析项目中观测到的 SDK 版本。它要求 Agent 使用 RevenueCat MCP 服务进行工具调用,并将项目使用情况与功能最低版本进行比较。

主要功能

  1. 01查询功能门槛的最低版本
  2. 02识别适用的兼容性门槛
  3. 03检查项目中的 SDK 版本
  4. 04按 SDK 或平台汇总采用情况
  5. 05估算低于要求的订阅者

适用场景

  1. 01确认 SDK 是否支持某项功能
  2. 02评估不同 SDK 版本的升级影响
  3. 03比较原生与封装 SDK 的采用情况

MCP 相关

通过 RevenueCat MCP 服务调用工具,包括查询功能门槛和 SDK 版本。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/revenuecat/ai-toolkit --skill revenuecat-sdk-compatibility

安装后在 Claude Code 中输入/revenuecat-sdk-compatibility确认已加载。

详细介绍

RevenueCat SDK 兼容性

在此处进行所有工具调用时,请使用 RevenueCat MCP 服务。

检查功能兼容性

在声明任何 SDK 兼容性之前,先调用 list-sdk-feature-gates。找到与用户所需功能匹配的门控项,并使用其针对每个相关 RevenueCat SDK 的最低版本。

  • 如果无法确定相关的功能门控项,请说明这一点,并解释哪些门控项看起来接近,而不要猜测。请查阅工具输出中链接的文档,以消除歧义。
  • 如果可能适用多个门控项,请优先选择最具体的门控项。例如:
    • 现有客户的实验报名:experiment-existing-customer-enrollment
    • 实验曝光状态或报告:experiment-exposure-tracking
    • 新客户的实验报名:experiment-new-customer-enrollment
  • 如果多个门控项共同起作用,请逐一评估并列出。

分析 SDK 采用情况

调用 list-sdk-versions,根据项目中观察到的 SDK 版本评估升级影响或推出风险。每一行描述过去 30 天内观察到的订阅者,并包括:

  • sdk_type:RevenueCat SDK 系列。
  • sdk_version:对于原生 SDK 行,是底层原生 SDK 版本;对于 platform_flavor 行,是封装 SDK 中捆绑的原生 SDK 版本。
  • sortable_sdk_version:用于排序 sdk_version 的规范化值。
  • platform:按平台或平台风味分组时的原生平台,例如 ios 或 android。
  • platform_flavor 和 platform_flavor_version:按平台风味分组时的封装 SDK 系列及其版本,例如 react-native 10.0.1。
  • subscribers_last_30days 和 pct_of_subscribers:近期项目使用量及其占比。

请选择与问题相符的分组方式:

  • 使用 sdk_type 查看 RevenueCat SDK 系列的高级概览。
  • 使用 platform 比较原生 iOS 和 Android 的采用情况。
  • 对于 React Native、Flutter、Capacitor、Unity、Kotlin Multiplatform 及其他封装 SDK,如果封装 SDK 版本和捆绑的原生 SDK 版本都很重要,请使用 platform_flavor。

要计算升级影响,请筛选相关 SDK 系列,将观察到的版本与功能门控项的 min_version 进行比较,并汇总低于要求的行中的 subscribers_last_30days 和 pct_of_subscribers。请说明这些数字代表过去 30 天内观察到的订阅者,而非历史累计安装量。

如果输出过大,无法通过检查可靠地分析,请使用 jq 快速筛选,或使用代码执行工具进行版本比较、分组和订阅者占比计算。

评论

支持 Markdown