Agent skill · writing content · aradotso
app-store-preflight-skills
app-store-preflight-skills — an agent skill for coding agents.
Why this skill is useful
Adds executable scripts for scanning iOS/macOS projects against App Store rejection patterns, which are not commonly found in public documentation.
What it needs
Requires asc installed locally. Requires app-store-connect account access. About 7k tokens when loaded. Last updated 2026-07-09. 70 stars on the source repository.
What this skill does
bash npx skills add truongduy2611/app-store-preflight-skills bash brew install asc bash export ASCKEYID="yourkeyid" export ASCISSUERID="yourissuerid" export ASCPRIVATEKEYPATH="/path/to/AuthKeyXXXXXXXX.p8" bash Pull metadata for a specific app and version asc metadata pull --app "1234567890" --version "2.1.0" --dir ./metadata Or use the asc-metadata-sync skill npx skills add rudrankriyam/app-store-connect-cli-skills ./metadata/ en-US/ description.txt keywords.txt releasenotes.txt promotionaltext.txt metadata.json screenshots/ apppreviews/ "Check my iOS project at ./MyApp.xcodeproj for App Store rejection patterns" "Run preflight scan on my subscription app before I submit version 2.1.0" "Scan my metadata folder and Xcode project for App Store guideline violations" REJECTS: Description or keywords containing "Android", "Google Play", "Samsung", "Windows" or other competitor brand references CHECK: metadata/en-US/description.txt metadata/en-US/keywords.txt metadata/en-US/promotionaltext.txt REJECTS: App icon containing device frames (iPhone bezels, MacBook outline) Misuse of "Apple", "iPhone", "iPad" in app name or description CHECK: AppIcon.appiconset/ metadata/en-US/description.txt REJECTS: References to OpenAI, ChatGPT, Gemini in China storefront metadata CHECK: metadata/zh-Hans/description.txt (China-specific locale) REJECTS: App preview videos containing device frames/bezels Screenshots that misrepresent actual app UI CHECK: metadata/apppreviews/ REJECTS: Subscription app missing ToS/EULA URL in metadata Missing Privacy Policy URL CHECK: metadata.json → "licenseAgreementUrl" metadata.json → "privacyPolicyUrl" json { "privacyPolicyUrl": "https://yourapp.com/privacy", "licenseAgreementUrl": "https://yourapp.com/terms" } swift // ✅ Required: Show links before purchase Button("Subscribe - $9.99/month") { } Link("Terms of Service", destination: URL(string: "https://yourapp.com/terms")!) Link("Privacy Policy", destination: URL(string: "https://yourapp.com/privacy")!) sw …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aradotso/app-store-preflight-skills