Play Billing Skills

45 скиллов RevenueCat по оплате в Android: Play Billing Library, подписки, RTDN и SDK RevenueCat, от настройки до сбоев платежей.

  • 60 ★ репозитория
  • Последний коммит
Скилл

Минимальный доступ

Почему такой уровень

  • Скиллы дают инструкции по работе с платежами и ключами Play Developer API, но сами ничего не запускают.
Все причины и проверки

revenuecat/play-billing-skills

Установка

В терминале, через 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

ПлагинШирокий доступ79Звезды репозитория
Официальный

Официальные 30 скиллов команды Android: Jetpack Compose, обновление AGP 9, R8, профилирование Perfetto, Navigation 3, CameraX и политики Google Play

СкиллРасширенный доступ10,5 тыс.Звезды репозитория

Один бинарник управляет Google Play Console: релизы и раскатка, подписки, отзывы и краши, каждая команда отвечает в JSON

CLIШирокий доступ294Звезды репозитория

Awesome Android Agent Skills

awesome-android-agent-skills

Скиллы по современной разработке под Android для Copilot, Claude, Gemini и Cursor: Kotlin, Jetpack Compose, архитектура, Hilt, Room

СкиллМинимальный доступ1 тыс.Звезды репозитория

Скилл для Claude Code создает мобильные приложения на Expo: онбординг, платная подписка, реклама AdMob, аналитика и локализация.

СкиллРасширенный доступ114Звезды репозитория

21 скилл для Android и KMP в Claude Code, Codex и Copilot CLI: Compose, корутины, Flow, сеть, хранение, тесты и Gradle

ПлагинМинимальный доступ173Звезды репозитория

Коротко о 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

Сообщить о проблеме