Loading...
Loading...
Manage App Clips and App Clip default experiences using the `asc` CLI tool. Use this skill when: (1) Listing App Clips for an app: "asc app-clips list --app-id ID" (2) Listing default experiences for an App Clip: "asc app-clip-experiences list --app-clip-id ID" (3) Creating a default experience: "asc app-clip-experiences create --app-clip-id ID [--action OPEN|VIEW|PLAY]" (4) Deleting a default experience: "asc app-clip-experiences delete --experience-id ID" (5) Listing experience localizations: "asc app-clip-experience-localizations list --experience-id ID" (6) Creating an experience localization: "asc app-clip-experience-localizations create --experience-id ID --locale CODE [--subtitle TEXT]" (7) Deleting an experience localization: "asc app-clip-experience-localizations delete --localization-id ID" Trigger phrases: "app clip", "app clips", "clip experience", "clip localization", "default experience", "OPEN action", "VIEW action", "PLAY action", "App Clip card", "App Clip subtitle"
npx skill4agent add tddworks/asc-cli-skills asc-app-clipsascasc auth login --key-id <id> --issuer-id <id> --private-key-path ~/.asc/AuthKey.p8"affordances"{
"id": "clip-abc",
"appId": "6443417124",
"bundleId": "com.example.MyApp.Clip",
"affordances": {
"listAppClips": "asc app-clips list --app-id 6443417124",
"listExperiences": "asc app-clip-experiences list --app-clip-id clip-abc"
}
}# 1. Find the App Clip for your app
asc app-clips list --app-id 6443417124 --pretty
# 2. Create a default experience (copy --app-clip-id from the listExperiences affordance)
asc app-clip-experiences create \
--app-clip-id clip-abc \
--action OPEN \
--pretty
# 3. Add an English localization (copy --experience-id from the listLocalizations affordance)
asc app-clip-experience-localizations create \
--experience-id exp-xyz \
--locale en-US \
--subtitle "Order faster with your loyalty card" \
--pretty
# 4. Add a French localization
asc app-clip-experience-localizations create \
--experience-id exp-xyz \
--locale fr-FR \
--subtitle "Commandez plus vite avec votre carte" \
--pretty
# 5. Review all localizations
asc app-clip-experience-localizations list --experience-id exp-xyz --output tableCLIP_ID=$(asc app-clips list --app-id APP_ID | jq -r '.data[0].id')
asc app-clip-experiences list --app-clip-id "$CLIP_ID" --output table
EXP_ID=$(asc app-clip-experiences list --app-clip-id "$CLIP_ID" | jq -r '.data[0].id')
asc app-clip-experience-localizations list --experience-id "$EXP_ID" --output tableasc app-clips list| Flag | Required | Description |
|---|---|---|
| yes | App Store Connect app ID |
| no | Output format (default: json) |
| no | Pretty-print JSON |
asc app-clips list --app-id 6443417124 --pretty
asc app-clips list --app-id 6443417124 --output tableasc app-clip-experiences list| Flag | Required | Description |
|---|---|---|
| yes | App Clip ID |
| no | Output format |
| no | Pretty-print JSON |
asc app-clip-experiences list --app-clip-id clip-abc --prettyasc app-clip-experiences create| Flag | Required | Description |
|---|---|---|
| yes | App Clip ID |
| no | |
| no | Output format |
| no | Pretty-print JSON |
asc app-clip-experiences create --app-clip-id clip-abc --action OPEN --pretty
asc app-clip-experiences create --app-clip-id clip-abc # no actionasc app-clip-experiences delete| Flag | Required | Description |
|---|---|---|
| yes | Experience ID to delete |
asc app-clip-experiences delete --experience-id exp-xyzasc app-clip-experience-localizations list| Flag | Required | Description |
|---|---|---|
| yes | Experience ID |
| no | Output format |
| no | Pretty-print JSON |
asc app-clip-experience-localizations list --experience-id exp-xyz --prettyasc app-clip-experience-localizations create| Flag | Required | Description |
|---|---|---|
| yes | Experience ID |
| yes | Locale code (e.g. |
| no | Subtitle shown in the App Clip card |
| no | Output format |
| no | Pretty-print JSON |
asc app-clip-experience-localizations create \
--experience-id exp-xyz \
--locale en-US \
--subtitle "Order faster with your loyalty card"asc app-clip-experience-localizations delete| Flag | Required | Description |
|---|---|---|
| yes | Localization ID to delete |
asc app-clip-experience-localizations delete --localization-id loc-abcAppClipidappIdbundleIdlistAppClipslistExperiencesAppClipDefaultExperienceidappClipIdactionOPENVIEWPLAYdeletelistExperienceslistLocalizationsAppClipDefaultExperienceLocalizationidexperienceIdlocaleen-USsubtitledeletelistLocalizations