Play Billing Skills
45 скиллов RevenueCat по оплате в Android: Play Billing Library, подписки, RTDN и SDK RevenueCat, от настройки до сбоев платежей.
- 60 ★ репозитория
- Последний коммит
Минимальный доступ
Почему такой уровень
- Скиллы дают инструкции по работе с платежами и ключами Play Developer API, но сами ничего не запускают.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/play-billing-skillsОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемМинимальный доступИнструмент ничего не запускает и не ходит в сеть.
- Скиллы дают инструкции по работе с платежами и ключами Play Developer API, но сами ничего не запускают.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Play Billing Skills превращает два руководства RevenueCat (по Google Play Billing и по Android SDK RevenueCat) в 45 рецептов для агента. Каждый скилл описывает одну задачу и ведет агента по шагам: вызовы API, коды ответов, проверка покупок и типичные ошибки продакшена. Среди тем `integrating-pbl`, `rtdn`, `payment-recovery`, `plan-changes`, `price-changes`, `subscription-states` и `security`. Скиллы разделены на две коллекции. В `google-play/` собраны рецепты для прямой работы с `BillingClient`, Play Developer API и своим сервером проверки. В `revenuecat/` те же задачи решаются через SDK, REST API и вебхуки RevenueCat. Есть скиллы для миграции между версиями Play Billing Library 7, 8 и 9.
Для кого. Android-разработчикам, которые подключают подписки и разовые покупки через Google Play или RevenueCat и хотят, чтобы агент знал детали биллинга.
Подходит, если
- Нужно настроить RTDN и обработать неудачное продление так, чтобы у пользователя был льготный период.
- Предстоит миграция Play Billing Library с 7 или 8 на 9.
- Выбор между прямой интеграцией и RevenueCat не очевиден: сравнение лежит в скилле `revenuecat-vs-raw-billing`.
- Сервер проверяет покупки, и его надо защитить от мошенничества.
Не подходит, если
- Вы работаете на iOS: набор покрывает только Android.
- Нужна замена документации Google и RevenueCat: скиллы дополняют ее.
- Требуется настройка панели управления: скиллы ее не заменяют.
Пример запроса к агенту
Настрой RTDN и обработку неудачного продления так, чтобы пользователь получил льготный период до потери доступа.Ограничения
Набор покрывает только Android и дополняет официальную документацию Google Play и RevenueCat, а не заменяет ее и настройки в панели. Идентификаторы API привязаны к версиям: упоминается SDK `purchases-android` 11.x и Play Billing Library до 9. В Claude Code скиллы запускаются автоматически по описанию, а в Android Studio Agent и Gemini CLI работа с ними не проверена независимо. Для Claude Code нужен плоский каталог `~/.claude/skills/<slug>/`, поэтому скиллы линкуются скриптом `install-skills.sh`.
Как отключить. Удалите симлинки скиллов из `~/.claude/skills/` и склонированную папку `~/play-billing-skills`. Повторный запуск скрипта установки уже существующие ссылки пропускает.
Частые вопросы
Как поставить скиллы в Claude Code?
Клонируйте репозиторий в `~/play-billing-skills` и запустите `scripts/install-skills.sh`. Скрипт линкует скиллы в плоский каталог, а флаг `--only google-play` ставит одну коллекцию.
Чем коллекции `google-play` и `revenuecat` отличаются?
`google-play` рассчитана на прямую работу с `BillingClient` и собственным сервером проверки. `revenuecat` решает те же задачи через SDK, REST API и вебхуки RevenueCat.
Как использовать скиллы в Cursor или Codex?
Автозапуск есть только в Claude Code. В Cursor положите правило в `.cursor/rules/` с путем к каталогу, в Codex или Gemini CLI добавьте указатель в `AGENTS.md` или `GEMINI.md`.
С чего начать, если непонятно, какой слой нужен?
Откройте `revenuecat/revenuecat-vs-raw-billing`. Скилл сопоставляет, что берет на себя каждый слой и что остается вам.
Нужно ли ставить обе коллекции?
Нет. Некоторые названия повторяются в обеих, потому что задача общая, а реализация разная. Ставьте ту, что соответствует вашей архитектуре.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыПлагин RevenueCat ведет подписки из агента: проекты, продукты, офферы, данные о выручке и навыки интеграции для iOS и Android
Официальные 30 скиллов команды Android: Jetpack Compose, обновление AGP 9, R8, профилирование Perfetto, Navigation 3, CameraX и политики Google Play
Один бинарник управляет Google Play Console: релизы и раскатка, подписки, отзывы и краши, каждая команда отвечает в JSON
Awesome Android Agent Skills
awesome-android-agent-skills
Скиллы по современной разработке под Android для Copilot, Claude, Gemini и Cursor: Kotlin, Jetpack Compose, архитектура, Hilt, Room
Скилл для Claude Code создает мобильные приложения на Expo: онбординг, платная подписка, реклама AdMob, аналитика и локализация.
21 скилл для Android и KMP в Claude Code, Codex и Copilot CLI: Compose, корутины, Flow, сеть, хранение, тесты и Gradle
Коротко о README
Каждый скилл возвращается к одному разделу исходных руководств RevenueCat, поэтому термины и рекомендации совпадают с их публикациями. Скиллы ссылаются друг на друга по имени: миграция называет предварительный скилл, а исправление называет диагностику.
Бейдж для README
Исходный SKILL.md
--- name: rtdn description: Use this skill when setting up Real Time Developer Notifications (RTDN) for Google Play. Covers the full pipeline from Cloud Pub/Sub configuration through message parsing and processing all 18 subscription notification types (codes 1 to 13, 17 to 20, and 22). license: Apache-2.0; see LICENSE metadata: author: RevenueCat source: google-play-handbook chapter 10 keywords: - android - play-billing - rtdn - cloud-pubsub - webhooks - notification-types --- # Real Time Developer Notifications (RTDN) RTDN pushes subscription and purchase state changes from Google Play to your backend within seconds. Use it as the primary signal for entitlement updates; polling the Play Developer API on a schedule is a fallback, not a substitute. ## Phase 1: Understand Pin down the following before you write code: - **What triggers a notification.** Google Play publishes a message to a Cloud Pub/Sub topic you own every time a subscription changes state, a purchase is voided, or (if enabled in the RTDN settings) a one time product is purchased or a pending one is canceled. - **What the notification contains.** A `DeveloperNotification` JSON object with `packageName`, `eventTimeMillis`, and exactly one of `subscriptionNotification`, `oneTimeProductNotification`, `voidedPurchaseNotification`, `pendingRefundReviewNotification`, or `testNotification`. Subscription, one time product, and voided purchase notifications carry a `purchaseToken` (a pending refund review carries `orderId` and `pendingRefundToken` instead), not the full purchase state. - **Who owns what.** You own the Pub/Sub topic and subscription in your own Google Cloud project. Google Play only has publish rights. - **Delivery semantics.** Cloud Pub/Sub guarantees at least once delivery and does not guarantee ordering. Duplicates and out of order messages are normal. - **The golden rule.** RTDNs are signals, not sources of truth. For every notification, call `purchases.subscriptionsv2.get` or `purchases.products.get` and update entitlements from the API response, not the notification type. Decide push vs pull: | Strategy | Pick when | |----------|-----------| | Push subscription | You have a public HTTPS endpoint and want a webhook style integration with retries handled by Pub/Sub | | Pull subscription | Your backend has no public URL, needs batch processing, or wants fine grained control over consumption rate | Push is the simpler default. You can swap strategies later without changing the Play Console configuration. ## Phase 2: Plan Write the plan before provisioning anything. ### Infrastructure checklist