Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
rudrankriyam avatar

Asc Metadata Sync

  • 1.3k installs
  • 934 repo stars
  • Updated July 21, 2026
  • rudrankriyam/asc-skills

This is a copy of asc-metadata-sync by rudrankriyam - installs and ranking accrue to the original listing.

ASC Metadata Sync is an agent skill that synchronizes App Store Connect metadata, localizations, and keywords with local JSON files using the canonical asc metadata CLI workflow.

About

ASC Metadata Sync is an agent skill for keeping App Store Connect app metadata in sync using the asc CLI canonical metadata workflow. It guides developers through asc metadata pull for app-info and version localization fields, validation, and apply steps, with asc localizations and asc migrate reserved for .strings files or legacy fastlane-format metadata when explicitly needed. Developers reach for ASC Metadata Sync when updating release copy, keywords, or localized store listings and want version-controlled JSON instead of manual App Store Connect edits. The skill supports migrating away from legacy fastlane metadata directories toward the current asc metadata commands.

  • Pulls canonical metadata from App Store Connect into structured JSON files
  • Supports both app-info and version-level localization fields
  • Handles multi-app-info records with explicit ID resolution
  • Canonical workflow preferred over legacy fastlane migration commands
  • Integrates with asc localizations and asc migrate for specialized .strings needs

Asc Metadata Sync by the numbers

  • 1,296 all-time installs (skills.sh)
  • +20 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/rudrankriyam/asc-skills --skill asc-metadata-sync

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1.3k
repo stars934
Security audit3 / 3 scanners passed
Last updatedJuly 21, 2026
Repositoryrudrankriyam/asc-skills

How do you sync App Store metadata with asc CLI?

Keep App Store Connect metadata, localizations, and keywords synchronized with local JSON files during app updates and releases.

Who is it for?

iOS developers managing App Store Connect metadata in git who use the asc CLI canonical metadata workflow during releases.

Skip if: Android Play Store listing management or teams that only edit metadata manually in the App Store Connect web UI without CLI automation.

When should I use this skill?

The user wants to pull, validate, apply, or migrate App Store metadata, localizations, or keywords with asc metadata commands.

What you get

Pulled and validated local metadata JSON files applied to App Store Connect app-info and version localizations.

  • local metadata JSON files
  • validated localization fields
  • applied App Store Connect updates

By the numbers

  • Uses the canonical asc metadata pull and apply workflow for app-info and version localizations

Files

SKILL.mdMarkdownGitHub ↗

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:

asc versions update --version-id "VERSION_ID" --copyright "2026 Your Company"

3. Validate before upload

asc metadata validate --dir "./metadata" --output table

For subscription apps, include the extra Terms of Use / EULA heuristic:

asc metadata validate --dir "./metadata" --subscription-app --output table

4. Preview and apply

Run a dry run first:

asc metadata push --app "APP_ID" --version "1.2.3" --platform IOS --dir "./metadata" --dry-run --output table

Apply after the plan looks correct:

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

Use asc metadata apply when the user wants the apply-named command shape for the same canonical files:

asc metadata apply --app "APP_ID" --version "1.2.3" --platform IOS --dir "./metadata" --dry-run
asc metadata apply --app "APP_ID" --version "1.2.3" --platform IOS --dir "./metadata"

Keyword-only workflow

Use this when only the version-localization keywords field should change:

asc metadata keywords diff --app "APP_ID" --version "1.2.3" --platform IOS --dir "./metadata"
asc metadata keywords apply --app "APP_ID" --version "1.2.3" --platform IOS --dir "./metadata" --confirm

For importing keyword research:

asc metadata keywords import --dir "./metadata" --version "1.2.3" --locale "en-US" --input "./keywords.csv"
asc metadata keywords sync --app "APP_ID" --version "1.2.3" --platform IOS --dir "./metadata" --input "./keywords.csv"

Quick field updates

For one-off version-localization edits, pass an explicit version selector. Use --version-id for deterministic updates when you already have it, or --version plus --platform when working from a version string.

asc apps info edit --app "APP_ID" --version-id "VERSION_ID" --locale "en-US" --whats-new "Bug fixes and improvements"
asc apps info edit --app "APP_ID" --version "1.2.3" --platform IOS --locale "en-US" --description "Your app description here"
asc apps info edit --app "APP_ID" --version "1.2.3" --platform IOS --locale "en-US" --keywords "keyword1,keyword2,keyword3"
asc apps info edit --app "APP_ID" --version "1.2.3" --platform IOS --locale "en-US" --support-url "https://support.example.com"

For app-info fields, prefer the post-create setup command:

asc app-setup info set --app "APP_ID" --primary-locale "en-US" --privacy-policy-url "https://example.com/privacy"
asc app-setup info set --app "APP_ID" --locale "en-US" --name "Your App Name" --subtitle "Your subtitle"

Lower-level localization files

Use .strings files when the user specifically wants import/export files instead of canonical JSON:

asc localizations list --version "VERSION_ID" --output table
asc localizations download --version "VERSION_ID" --path "./localizations"
asc localizations upload --version "VERSION_ID" --path "./localizations" --dry-run
asc localizations upload --version "VERSION_ID" --path "./localizations"

For app-info localizations:

asc apps info list --app "APP_ID" --output table
asc localizations list --app "APP_ID" --type app-info --app-info "APP_INFO_ID" --output table
asc localizations download --app "APP_ID" --type app-info --app-info "APP_INFO_ID" --path "./app-info-localizations"
asc localizations upload --app "APP_ID" --type app-info --app-info "APP_INFO_ID" --path "./app-info-localizations" --dry-run
asc localizations upload --app "APP_ID" --type app-info --app-info "APP_INFO_ID" --path "./app-info-localizations"

Legacy fastlane metadata

Use this only for existing fastlane-format trees:

asc migrate export --app "APP_ID" --version-id "VERSION_ID" --output-dir "./fastlane"
asc migrate validate --fastlane-dir "./fastlane"
asc migrate import --app "APP_ID" --version-id "VERSION_ID" --fastlane-dir "./fastlane" --dry-run
asc migrate import --app "APP_ID" --version-id "VERSION_ID" --fastlane-dir "./fastlane"

Character limits

FieldLimit
Name30
Subtitle30
Keywords100 comma-separated characters
Description4000
What's New4000
Promotional Text170

Agent behavior

  • Start with asc metadata pull unless the user specifically asks for .strings or fastlane metadata.
  • Always run asc metadata validate before remote writes.
  • Preview remote changes with --dry-run when the command supports it.
  • For quick edits, always pass --version-id or --version plus --platform; do not rely on ambiguous latest-version behavior.
  • Keep app-info fields and version fields separate.
  • Use --output table for human verification and JSON for automation.

Related skills

How it compares

Use ASC Metadata Sync for asc CLI-driven metadata in git; use fastlane deliver only when staying on legacy fastlane metadata directories without asc migration.

FAQ

Which asc commands does ASC Metadata Sync prefer?

ASC Metadata Sync prefers the canonical asc metadata workflow with pull, validate, and apply for app-info and version localization fields, using asc localizations or asc migrate only for .strings files or legacy fastlane metadata.

Can ASC Metadata Sync replace fastlane metadata folders?

ASC Metadata Sync supports migrating legacy fastlane-format metadata through asc migrate while keeping App Store Connect keywords and localizations synchronized in local JSON via asc metadata pull and apply.

Is Asc Metadata Sync safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.