← ClaudeAtlas

storekitlisted

Route StoreKit 2 in-app purchase implementation tasks to the correct Knowledge Contracts -- product loading, purchase initiation, transaction verification, entitlements, transaction updates, restoring purchases, and subscription status/renewal info. Use when calling Product.products(for:), product.purchase(), handling Product.PurchaseResult, checking VerificationResult, reading Transaction.currentEntitlements, calling transaction.finish(), listening to Transaction.updates, calling AppStore.sync(), or reading Product.SubscriptionInfo.Status/RenewalInfo/renewalState. v1 is StoreKit 2 async/await API only -- no legacy StoreKit 1 (SKPaymentQueue/SKProduct/SKPaymentTransaction), no server-side receipt validation or App Store Server API, no StoreKit Configuration file test setup. Triggers on StoreKit, Product.products, product.purchase, PurchaseResult, VerificationResult, currentEntitlements, transaction.finish, Transaction.updates, AppStore.sync, restore purchases, SubscriptionInfo.Status, RenewalInfo, renewalStat
caglarbaranbora/Apple-Agent-Kit · ★ 1 · API & Backend · score 68
Install: claude install-skill caglarbaranbora/Apple-Agent-Kit
# StoreKit — Foundations Skill ## Purpose Route StoreKit 2 in-app purchase implementation tasks to the minimum required StoreKit Knowledge Contracts. v1 scope is the modern StoreKit 2 async/await API surface only — no legacy StoreKit 1, no server-side receipt validation or App Store Server API, no StoreKit Configuration file test setup in Xcode. ## Routing Load only the contracts relevant to the task. All paths relative to knowledge/storekit/. - Loading products with `Product.products(for:)`, initiating a purchase with `product.purchase()`, or handling `Product.PurchaseResult` (`.success`/`.userCancelled`/`.pending`) -> product-loading-and-purchase.md - Checking a `VerificationResult` for `.verified`/`.unverified`, reading `Transaction.currentEntitlements`, or calling `transaction.finish()` -> transaction-verification-and-entitlements.md - The `Transaction.updates` listener task or calling `AppStore.sync()` to restore purchases -> transaction-updates-and-restoring-purchases.md - Reading `Product.SubscriptionInfo.Status`/`RenewalInfo`/`renewalState`, or same-subscription-group upgrade/downgrade behavior -> subscription-status-and-renewal-info.md Never load more than the contracts relevant to the specific question. ## Stop Conditions Stop and report if the requested topic has no matching Knowledge Contract in knowledge/storekit/ — do not guess or fall back to general knowledge. - Legacy StoreKit 1 (`SKPaymentQueue`, `SKProduct`, `SKPaymentTransaction`) —