This is the skill you want if you're managing App Store metadata programmatically and need to keep local files in sync with App Store Connect. It uses a canonical JSON format for app-info and version localizations, validates everything before upload, and supports dry-run previews so you don't push garbage. The workflow is pull, edit, validate, push. It also handles legacy fastlane metadata migration and lower-level .strings files if you need them, but the modern path is cleaner. Character limits are baked into validation. Honestly, the command surface is large, but the common case of syncing descriptions and keywords is straightforward once you pick between metadata pull/push versus the lower-level localization commands.

skills.sh installs
2.5K
GitHub stars
904
last updated
Jul 14, 2026

Install

$ npx -y skills add rudrankriyam/app-store-connect-cli-skills --skill asc-metadata-sync --agent claude-code

Installs into .claude/skills of the current project.

Files

asc metadata sync

Use this skill to keep App Store metadata in sync with App Store Connect. Prefer the canonical asc metadata workflow for app-info and version localization fields. Use the lower-level asc localizations and asc migrate commands only when the user specifically needs .strings files or legacy fastlane-format metadata.

Current canonical workflow

1. Pull canonical metadata

asc metadata pull --app "APP_ID" --version "1.2.3" --platform IOS --dir "./metadata"

If the app has multiple app-info records, resolve the app-info ID first and pass it explicitly:

asc apps info list --app "APP_ID" --output table
asc metadata pull --app "APP_ID" --app-info "APP_INFO_ID" --version "1.2.3" --platform IOS --dir "./metadata"

2. Edit local files

Canonical files are written under:

  • metadata/app-info/<locale>.json for app-level fields: name, subtitle, privacyPolicyUrl, privacyChoicesUrl, privacyPolicyText
  • metadata/version/<version>/<locale>.json for version fields: description, keywords, marketingUrl, promotionalText, supportUrl, whatsNew

Copyright is not a localization field. Manage it with:

Sponsors

Details

Repository
github.com/rudrankriyam/app-store-connect-cli-skills
Categories
Mobile Development, CLI & Terminal

More from rudrankriyam/app-store-connect-cli-skills

All 31
1rudrankriyam avatarasc-id-resolverrudrankriyam/app-store-connect-cli-skillsasc id resolver2.4Kskills.sh installs
2rudrankriyam avatarasc-build-lifecyclerudrankriyam/app-store-connect-cli-skillsasc build lifecycle2.3Kskills.sh installs
3rudrankriyam avatarasc-ppp-pricingrudrankriyam/app-store-connect-cli-skillsasc ppp pricing2.3Kskills.sh installs
4rudrankriyam avatarasc-notarizationrudrankriyam/app-store-connect-cli-skillsasc notarization2.1Kskills.sh installs
5rudrankriyam avatarasc-subscription-localizationrudrankriyam/app-store-connect-cli-skillsasc subscription localization2.1Kskills.sh installs
6rudrankriyam avatarasc-app-create-uirudrankriyam/app-store-connect-cli-skillsasc app create ui2Kskills.sh installs