Agent skill · software engineering · sickn33

add-app-clip

Add an iOS App Clip target to an Expo app. Use when the user mentions App Clip, AASA, apple-app-site-association, appclips, smart app banner, or wants to ship a lightweight iOS Clip invoked from a URL alongside their parent app.

Why this skill is useful

Adds specific commands and configurations for integrating an iOS App Clip into an Expo app that the AI wouldn't reliably generate on its own.

What it needs

Requires @bacons/apple-targets, bun installed locally. Requires apple account access. About 5k tokens when loaded. Last updated 2026-08-07. 44,571 stars on the source repository.

What this skill does

Add an App Clip to an Expo App When to Use Use this skill when you need add an iOS App Clip target to an Expo app. Use when the user mentions App Clip, AASA, apple-app-site-association, appclips, smart app banner, or wants to ship a lightweight iOS Clip invoked from a URL alongside their parent app. Adds an iOS App Clip target to an Expo project. The Clip lives in targets/clip/, ships alongside the parent app, and is invoked from a URL on the app's domain via an Apple App Site Association (AASA) file. The parent app's bundle ID becomes com.<username>.<app-name> and the Clip's is automatically derived as <parent>.clip (e.g. com.bacon.may20.clip). 1. Set bundleIdentifier and appleTeamId bun create target warns if these are missing. Add to app.json: 2. Add the App Clip target This installs @bacons/apple-targets, adds it to the plugins array in app.json, and writes: targets/clip/expo-target.config.js — the target's config plugin targets/clip/Info.plist — Clip Info.plist targets/clip/AppDelegate.swift, Assets.xcassets, etc. Pick a good icon or reuse the existing one defined in the app — check it with bunx expo config under the icon or ios.icon key. 3. Wire up associated domains The parent app and the Clip each need the Associated Domains entitlement pointing at the domain that hosts the AASA file. In app.json, add both applinks: (parent) and appclips: (Clip invocation) entries: In targets/clip/expo-target.config.js, declare the Clip's entitlement: If you skip this, expo prebuild will print: Apple App Clip may require the associated domains entitlement but none were found. 4. Register bundle IDs and create the App Store entry This logs in to the Apple Developer account, registers com.bacon.may20, creates the App Store Connect entry, and prints: A starter apple-app-site-association JSON A <meta name="apple-itunes-app"> tag with the iTunes app id Team ID, iTunes ID, and Bundle ID 5. …

How to use it

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

@skills sickn33/add-app-clip

View the source on GitHub

Browse the @skills marketplace