git log --oneline --stat
HEAD
- Stars
- 2.1k
- Forks
- 80
- Updated
- May 23, 2026
repo --stat
stars
2.1k
forks
80
last update
May 23, 2026
license
MITv2.2.0
quickstart.sh
3 steps
- Install
// Drops SKILL.md into ~/.claude/skills/
$ claude skills add ios-storekit2-pro - Invoke
// Run from any project directory
$ claude --skill ios-storekit2-pro "help me ship this" - Or copy this from the README
// extracted bash block
$ claude skills add ios-storekit2-pro
ios-storekit2-pro/
references
- references/
- SKILL.mdopen
- README.mdopen
SKILL.md
readonly
- name:
- StoreKit 2 IAP & Subscriptions
- slug:
- ios-storekit2-pro
- version:
- v2.2.0
- license:
- MIT
- author:
- @apple-data-labs
- categories:
- tags:
- #storekit2#iap#subscriptions#ios#monetization
- description:
In-app purchases, subscriptions, server-side receipt validation, restore flow — StoreKit 2 done correctly.
features.md
6 capabilities
// What you can do with it
- Product.products(for:) to load products from your IDs, and product.purchase() returning a Product.PurchaseResult.
- VerificationResult handling — it always checks .verified vs .unverified rather than trusting the payload, then calls transaction.finish().
- A long-lived listener on Transaction.updates started at launch (in a Task that lives beyond the view) so you catch Ask-to-Buy approvals, renewals, and refunds.
- Entitlement resolution via Transaction.currentEntitlements and Product.SubscriptionInfo.Status for grace-period and billing-retry states.
- AppStore.sync() wired to the restore button (the call Apple expects, not a re-purchase).
- A server stub that verifies signedTransactionInfo JWS and parses App Store Server Notifications V2 (DIDRENEW, EXPIRED, REFUND, GRACEPERIOD_EXPIRED).
README.md
ios-storekit2-pro/README.md
6 sections
Loading README…
$ cat reviews/
Reviews
// No reviews yet. Be the first.
Loading review form…