# rc-payment-recovery

Подсказывает ИИ-агенту, как обрабатывать сбои продления подписок Google Play через RevenueCat. Помогает настроить льготный период и системные сообщения.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 623 установки · ★ 76
- Автор: RevenueCat
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/RevenueCat/ai-toolkit/tree/HEAD/revenuecat-play-billing/skills/rc-payment-recovery/SKILL.md
- Обновлён: 2026-10-21
- HTML: https://affpapa.org/nevibecode/skills/rc-payment-recovery

## Что делает

Скилл обучает ассистента логике восстановления платежей в Android-приложениях на базе RevenueCat SDK. При сбое продления подписки Google переводит аккаунт в льготный период (Grace Period) или блокировку (Account Hold). Скилл поясняет, как эти состояния отражаются в объекте `CustomerInfo`.

В коде логика опирается на два поля в `EntitlementInfo`: дату `billingIssueDetectedAt` и признак `isActive`. По умолчанию SDK сам показывает системный снекбар Google Play через вызов `showInAppMessagesIfNeeded`. Для собственного экрана предупреждений скилл даёт готовую схему ветвления и перенаправление на страницу управления через `customerInfo.managementURL`.

Обрабатывать RTDN вручную не придётся. RevenueCat отправляет серверный вебхук `BILLING_ISSUE` при первой смене статуса. Если нужно показывать системные диалоги только на выбранных экранах, автопоказ придётся отключить в `PurchasesConfiguration.Builder`.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add RevenueCat/ai-toolkit --skill rc-payment-recovery -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/rc-payment-recovery/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/rc-payment-recovery/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add RevenueCat/ai-toolkit --skill rc-payment-recovery -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/rc-payment-recovery/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add RevenueCat/ai-toolkit --skill rc-payment-recovery -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/rc-payment-recovery/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install RevenueCat/ai-toolkit rc-payment-recovery
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/rc-payment-recovery/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add RevenueCat/ai-toolkit --skill rc-payment-recovery -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/RevenueCat/ai-toolkit --path revenuecat-play-billing/skills/rc-payment-recovery
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/rc-payment-recovery/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add RevenueCat/ai-toolkit --skill rc-payment-recovery -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/RevenueCat/ai-toolkit/tree/HEAD/revenuecat-play-billing/skills/rc-payment-recovery/SKILL.md

## Когда брать
- отслеживать льготный период Grace Period в Android-приложении
- блокировать доступ при переходе подписки в статус Account Hold
- настроить показ системных сообщений Google Play через showInAppMessagesIfNeeded
- перенаправить пользователя на страницу оплаты через managementURL

## Примеры запросов агенту
- Покажи, как обработать льготный период подписки через RevenueCat в Kotlin
- Настрой показ системных сообщений Google Play только на главном экране
- Как проверить статус Account Hold по объекту CustomerInfo?

## Похожие
- [capacitor-in-app-purchases](https://affpapa.org/nevibecode/skills/capacitor-in-app-purchases.md) — скилл · 821 установка
- [app-rejection-recovery](https://affpapa.org/nevibecode/skills/app-rejection-recovery.md) — скилл · 1800 установок
- [asc-revenuecat-catalog-sync](https://affpapa.org/nevibecode/skills/asc-revenuecat-catalog-sync.md) — скилл · 6100 установок
- [subscription-lifecycle](https://affpapa.org/nevibecode/skills/subscription-lifecycle.md) — скилл · 2500 установок
- [play-billing-library-version-upgrade](https://affpapa.org/nevibecode/skills/play-billing-library-version-upgrade.md) — скилл · 1900 установок
- [engage-sdk-integration](https://affpapa.org/nevibecode/skills/engage-sdk-integration.md) — скилл · 1500 установок

Из того же набора: [revenuecat/ai-toolkit](https://affpapa.org/nevibecode/by/revenuecat/ai-toolkit.md) — 38 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
