app-store
App Store optimization and marketing skills for descriptions, screenshots, keywords, review responses, and comprehensive promotional strategy. Use when user…
Generates App Clip targets with invocation URL handling, lightweight experiences, and full app upgrade prompts. Use when user wants NFC/QR/Safari banner invocation, instant app experiences, or App Clip Card setup.
$ npx -y skills add rshankras/claude-code-apple-skills --skill app-clip --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/app-clipContext preview
The summary Claude sees to decide when to auto-load this skill.
Generates App Clip targets with invocation URL handling, lightweight experiences, and full app upgrade prompts. Use when user wants NFC/QR/Safari banner invocation, instant app experiences, or App Clip Card setup.
name: app-clip description: Generates App Clip targets with invocation URL handling, lightweight experiences, and full app upgrade prompts. Use when user wants NFC/QR/Safari banner invocation, instant app experiences, or App Clip Card setup. allowed-tools: [Read, Write, Edit, Glob, Grep, Bash, AskUserQuestion] last_verified: 2026-07-16 review_by: 2027-06-22 os_version: iOS 27 / macOS 27
Generate production App Clip infrastructure — a lightweight version of your app invoked from NFC tags, QR codes, Safari banners, or Messages. Includes App Clip target setup, invocation URL handling, experience routing, location confirmation, and full app upgrade flow.
Use this skill when the user:
Search for existing App Clip targets:
Glob: **/*AppClip*/*.swift, **/*Clip*/*.swift Grep: "NSUserActivityTypeBrowsingWeb" or "AppClipExperience" or "SKOverlay"
If existing App Clip target found:
Identify where the main app target lives and where to place the App Clip target alongside it.
Ask user via AskUserQuestion:
1. **Invocation method?**
2. **Primary experience?**
3. **Include location confirmation?**
4. **Include full app upgrade prompt?**
Read `templates.md` for production Swift code. Read `patterns.md` for constraints, testing, and best practices.
Generate these files: 1. `AppClipApp.swift` — @main App struct handling invocation via `.onContinueUserActivity` 2. `InvocationHandler.swift` — Parses invocation URL, extracts parameters, validates against registered experiences 3. `AppClipExperience.swift` — Protocol and concrete experience implementations
4. `LocationConfirmationView.swift` — CLLocationManager-based location verification for physical invocations
5. `FullAppUpgradeView.swift` — SKOverlay-based banner prompting full app download 6. `SharedDataManager.swift` — App Group data sharing between App Clip and full app
Check project structure:
After generation, provide:
AppClip/ ├── AppClipApp.swift # @main entry point with invocation handling ├── InvocationHandler.swift # URL parsing and parameter extraction ├── AppClipExperience.swift # Experience protocol and implementations ├── LocationConfirmationView.swift # Location verification (optional) ├── FullAppUpgradeView.swift # SKOverlay upgrade prompt (optional) └── SharedDataManager.swift # App Group data sharing (optional)
1. **Add App Clip Target:**
2. **Configure Associated Domains:**
3. **Set Up App Group:**
4. **Apple-App-Site-Association (AASA) file:**
**Handle invocation in the App Clip:**
@main
struct MyAppClip: App {
@State private var handler = InvocationHandler()
var body: some Scene {
WindowGroup {
ContentView(experience: handler.currentExperience)
.onContinueUserActivity(
NSUserActivityTypeBrowsingWeb
) { activity in
handler.handle(activity)
}
}
}
}**Route to the correct experience:**
struct ContentView: View {
let experience: (any AppClipExperience)?
var body: some View {
if let experience {
AnyView(experience.makeView())
} else {
DefaultExperienceView()
}
}
}**Share data with the full app:**
// In App Clip — save order before user upgrades
SharedDataManager.shared.save(order, forKey: "pendingOrder")
// In Full App — restore after install
if let order: Order = SharedDataManager.shared.load(forKey: "pendingOrder") {
showOrder(order)
}**Prompt full app download:**
FullAppUpgradeView(
appStoreID: "123456789",
benefits: [
"Order history and favorites",
"Loyalty rewards program",
"Push notification for order updates"
]
)A collection of Claude Code skills for iOS, macOS, watchOS, visionOS, and Apple platform development. These skills help you plan and build apps, maintain code quality, ensure HIG compliance, and guide you from idea to App Store.
Repo: rshankras/claude-code-apple-skills
App Store optimization and marketing skills for descriptions, screenshots, keywords, review responses, and comprehensive promotional strategy. Use when user…
Privacy-preserving ad measurement with AdAttributionKit (SKAdNetwork's successor) — install and re-engagement attribution, conversion-value strategy under…
Generate compelling App Store descriptions that convert browsers into users. Use when writing initial descriptions, improving existing copy, or drafting…
Apple Search Ads campaign strategy for indie developers — paid acquisition, keyword bidding, budget planning, and ROAS optimization. Use when user asks about…
Take a one-time in-app purchase from MISSING_METADATA to READY_TO_SUBMIT in App Store Connect — set its price schedule and localized display name/description…
Optimize app title, subtitle, and keywords for maximum App Store discoverability. Use when launching a new app, improving search rankings, entering new…