Agent skill · software engineering · dpearson2699

app-clips

Build iOS App Clips with invocation URLs, App Clip Codes, NFC, QR codes, Safari banners, Maps, Messages, target setup, App Store Connect experiences, size/capability constraints, NSUserActivity routing, SKOverlay promotion, App Group/keychain handoff, ephemeral notifications, location confirmation, and full-app migration. Use when creating App Clips or wiring App Clip invocation, experience configuration, or full-app handoff.

Why this skill is useful

Provides specific guidance on App Clip target setup, invocation routing, and configuration that the AI wouldn't reliably generate on its own.

What it needs

Requires xcode installed locally. About 4k tokens when loaded. Last updated 2026-07-31. 973 stars on the source repository.

What this skill does

App Clips Build lightweight, instantly available versions of an iOS app for focused in-the-moment experiences or demos. Contents App Clip Target Setup Invocation and Experience Routing Size and Capability Decisions Data, Notifications, and Location Common Mistakes Review Checklist References App Clip Target Setup An App Clip is a separate target in the same Xcode project as your full app: 1. File → New → Target → App Clip — Xcode creates the App Clip target, adds the Embed App Clip build phase to the full app target, and wires the association entitlements. 2. The App Clip bundle ID must be prefixed by the full app's bundle ID: com.example.MyApp.Clip. 3. Verify raw entitlement keys when diagnosing archive, signing, or App Store Connect failures: App Clip target: com.apple.developer.on-demand-install-capable App Clip target parent app link: com.apple.developer.parent-application-identifiers Full app target associated App Clip link: com.apple.developer.associated-appclip-app-identifiers Use Swift packages or shared source files for code needed by both targets. Add App Clip-specific compile branches with the APPCLIP active compilation condition, and avoid linking full-app-only frameworks into the App Clip target. Validation checkpoint: Archive both targets and inspect their archived entitlements. If signing or validation fails, correct the three raw key/target assignments above and rearchive until both pass. Invocation and Experience Routing Read references/routing-and-experiences.md when implementing invocation URL routing, App Store Connect experiences, Local Experiences, Safari Smart App Banners, QR/NFC/App Clip Codes, AASA, or associated domains. App Clips receive NSUserActivityTypeBrowsingWeb activities. Keep the invocation router shared with the full app because, after installation, the full app replaces the App Clip and receives future invocations. SwiftUI: use .onContinueUserActivity(NSUserActivityTypeBrowsingWeb). …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills dpearson2699/app-clips

View the source on GitHub

Browse the @skills marketplace