storekit — скилл для Claude Code: встроенные покупки на StoreKit 2
Помогает писать и проверять встроенные покупки и подписки на StoreKit 2: пейволлы, транзакции, проверка прав доступа.
npx skills add dpearson2699/swift-ios-skills --skill storekit -a claude-codeЧто делает storekit
Скилл ведёт агента по современному Swift-API StoreKit 2: Product, Transaction, PurchaseAction, StoreView и SubscriptionStoreView. Старые SKProduct и SKPaymentQueue он трогать не советует — только если нужна поддержка старых версий ОС.
Внутри разобраны типы продуктов (расходуемые, нерасходуемые, автообновляемые и без автопродления), загрузка товаров через Product.products(for:), обработка всех веток PurchaseResult, слушатель Transaction.updates и проверка прав через Transaction.currentEntitlements. Есть разделы про восстановление покупок, статус подписки, семейный доступ, Ask to Buy, возвраты и повторные списания.
Слушатель Transaction.updates нужно запускать при старте приложения, а не при показе пейволла. Иначе покупка с другого устройства или одобрение Ask to Buy останутся незамеченными. Для кастомных кнопок в SwiftUI скилл берёт PurchaseAction из окружения, для watchOS — product.purchase(options:).
Какие задачи решает
- собрать пейволл на
SubscriptionStoreViewбез ручной верстки - обработать все ветки
PurchaseResult, включая.pending - проверить активные права через
Transaction.currentEntitlements - поднять слушатель
Transaction.updatesпри запуске приложения - разобрать семейный доступ, Ask to Buy и возвраты
Примеры запросов агенту
- Сделай экран подписки на
SubscriptionStoreViewс месячным и годовым тарифом - Добавь проверку прав на премиум через
Transaction.currentEntitlements - Обработай покупку расходуемых товаров и не забудь про
.pending
Как установить storekit
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill storekit -a claude-code2Вручную: положить файлы
~/.claude/skills/storekit/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/storekit/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill storekit -a codex2Вручную: положить файлы
.agents/skills/storekit/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill storekit -a cursor2Вручную: положить файлы
.cursor/skills/storekit/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills storekit2Вручную: положить файлы
.github/skills/storekit/SKILL.md1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill storekit -a gemini-cli2Командой платформы
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/storekitВручную: положить файлы
.devin/skills/storekit/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill storekit -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о storekit
Как установить storekit в Claude Code?
Выполни npx skills add dpearson2699/swift-ios-skills --skill storekit -a claude-code. Файл скилла появится по пути ~/.claude/skills/storekit/SKILL.md.
Что делает storekit?
Помогает агенту писать и проверять код встроенных покупок и подписок на StoreKit 2: пейволлы, транзакции, проверка прав, восстановление покупок.
Какие API использует скилл?
Современные Swift-API: Product, Transaction, PurchaseAction, StoreView и SubscriptionStoreView. Старые SKProduct и SKPaymentQueue он советует не использовать.