#682 by GitHub stars

truongduy2611/app-store-preflight-skills

Scan an iOS/macOS Xcode project for common App Store rejection patterns before submission. Use when preparing an app for App Store review, after receiving a rejection from Apple, or when auditing metadata, subscriptions, privacy manifests, entitlements, or design compliance. Integrates with the asc

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

cfd9c7357730 → cfd9c7357730

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → cfd9c7357730

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit cfd9c73577300f9310ca892fefd38fbe1abd73cb

1.4kGitHub stars
5stars in 7 days
1skill in this repository
2commits in 30 days

Heat

3.6
  • Star growth, last 7 daysAhead of 66% of tracked repositories
  • Star growth, last 24 hoursAhead of 3% of tracked repositories
  • Rank movement, last 7 daysAhead of 16% of tracked repositories
  • Commits, last 30 daysAhead of 59% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 7, 20261,410

Individual skills in this repository

How it works

app-store-preflight-skills

When your agent uses it

Scan an iOS/macOS Xcode project for common App Store rejection patterns before submission. Use when preparing an app for App Store review, after receiving a rejection from Apple, or when auditing metadata, subscriptions, privacy manifests, entitlements, or design compliance. Integrates with the asc CLI for metadata inspection.

What it loads into context

Frontmatter

114 tokens

Always available to the agent

SKILL.md

1,629 tokens

When the skill is activated

Reference documents

26,074 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Prerequisites
  2. Step 1: Identify App Type → Load Checklist
  3. Step 2: Pull Metadata for Inspection
  4. Step 3: Run Rejection Rule Checks
  5. Step 4: Report Findings
  6. Step 5: Autofix + Validate
  7. Gotchas
  8. Adding New Rules

Files

  • LICENSEasset1,070 bytes
  • README.mddoc6,204 bytes
  • SKILL.mdcore6,717 bytes
  • SKILL.mdcore6,717 bytes
  • references/guidelines/README.mddoc15,230 bytes
  • references/guidelines/by-app-type/ai_apps.mddoc2,884 bytes
  • references/guidelines/by-app-type/all_apps.mddoc5,017 bytes
  • references/guidelines/by-app-type/crypto_finance.mddoc1,984 bytes
  • references/guidelines/by-app-type/games.mddoc3,166 bytes
  • references/guidelines/by-app-type/health_fitness.mddoc2,557 bytes
  • references/guidelines/by-app-type/kids.mddoc2,632 bytes
  • references/guidelines/by-app-type/macos.mddoc2,287 bytes
  • references/guidelines/by-app-type/social_ugc.mddoc2,928 bytes
  • references/guidelines/by-app-type/subscription_iap.mddoc2,043 bytes
  • references/guidelines/by-app-type/vpn.mddoc1,274 bytes
  • references/rules/design/hidden_features.mddoc5,436 bytes
  • references/rules/design/minimum_functionality.mddoc4,598 bytes
  • references/rules/design/sign_in_with_apple.mddoc3,202 bytes
  • references/rules/entitlements/unused_entitlements.mddoc3,419 bytes
  • references/rules/metadata/accurate_metadata.mddoc2,584 bytes
  • references/rules/metadata/apple_trademark.mddoc4,110 bytes
  • references/rules/metadata/china_storefront.mddoc3,457 bytes
  • references/rules/metadata/competitor_terms.mddoc2,305 bytes
  • references/rules/metadata/review_notes_new_submission.mddoc5,656 bytes
  • references/rules/metadata/review_notes_template.mddoc2,411 bytes
  • references/rules/metadata/subscription_metadata.mddoc3,123 bytes
  • references/rules/privacy/privacy_manifest.mddoc3,425 bytes
  • references/rules/privacy/third_party_ai_consent.mddoc4,880 bytes
  • references/rules/privacy/unnecessary_data.mddoc2,593 bytes
  • references/rules/subscription/misleading_pricing.mddoc3,082 bytes
  • references/rules/subscription/missing_tos_pp.mddoc2,420 bytes
Read SKILL.md

# App Store Preflight Skill

Run pre-submission checks on your iOS/macOS project to catch common App Store rejection patterns.

## Prerequisites

- **asc CLI** — Install via Homebrew: `brew install asc` ([App-Store-Connect-CLI](https://github.com/rudrankriyam/App-Store-Connect-CLI))
- **ASC CLI Skills** — [app-store-connect-cli-skills](https://github.com/rudrankriyam/app-store-connect-cli-skills) for `asc` usage patterns
- **jq** — Optional, but used by some JSON-inspection examples in the rule docs

## Step 1: Identify App Type → Load Checklist

Determine which guidelines apply by loading the relevant checklist from `references/guidelines/by-app-type/`. Always start with `all_apps.md`, then add the app-type-specific one:
View the complete source on GitHub

Skills included

  • app-store-preflight-skills

Repository facts

License
MIT
Created
Mar 19, 2026
Last pushed
Oct 17, 2026
Forks
74
Open issues
0
Project activity
Active

Rank over the last 12 weeks

Now #682 · best #478 · down 103 in 30 days

  1. #671 on Nov 2
  2. #674 on Nov 3
  3. #675 on Nov 4
  4. #678 on Nov 5
  5. #679 on Nov 6
  6. #682 since Nov 7
60 earlier periods
  1. #459 on Aug 2
  2. #464 on Aug 7
  3. #484 on Aug 10
  4. #481 on Aug 11
  5. #480 on Aug 12
  6. #472 on Aug 15
  7. #482 on Aug 17
  8. #493 on Aug 19
  9. #492 on Aug 20
  10. #478 on Aug 22
  11. #497 from Aug 23 to Aug 24
  12. #506 on Aug 25
  13. #495 on Aug 26
  14. #506 on Aug 28
  15. #485 on Aug 30
  16. #508 on Aug 31
  17. #511 on Sep 1
  18. #506 on Sep 2
  19. #501 on Sep 4
  20. #509 on Sep 6
  21. #508 on Sep 7
  22. #525 on Sep 8
  23. #515 on Sep 9
  24. #520 on Sep 10
  25. #516 on Sep 11
  26. #512 on Sep 12
  27. #509 on Sep 13
  28. #528 on Sep 14
  29. #519 on Sep 15
  30. #529 on Sep 17
  31. #529 from Sep 20 to Sep 21
  32. #533 on Sep 23
  33. #539 on Sep 27
  34. #540 on Sep 28
  35. #562 on Sep 29
  36. #549 on Sep 30
  37. #539 on Oct 1
  38. #530 on Oct 3
  39. #531 on Oct 4
  40. #541 on Oct 5
  41. #554 on Oct 6
  42. #579 on Oct 8
  43. #575 on Oct 9
  44. #560 on Oct 10
  45. #561 on Oct 11
  46. #584 on Oct 14
  47. #581 on Oct 15
  48. #578 on Oct 17
  49. #574 on Oct 18
  50. #593 on Oct 19
  51. #601 on Oct 20
  52. #606 on Oct 21
  53. #594 on Oct 22
  54. #585 on Oct 23
  55. #579 on Oct 24
  56. #643 on Oct 25
  57. #654 on Oct 28
  58. #660 on Oct 29
  59. #665 from Oct 30 to Oct 31
  60. #668 on Nov 1

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 3, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 1 note
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 18 signals by file

README.md

  • Network accessline 9
    This skill integrates with the [`asc` CLI](https://github.com/rudrankriyam/App-Store-Connect-CLI) (`brew install asc`) and the [ASC CLI Skills](https://github.com/rudrankriyam/app-store-connect-cli-skills) to pull and inspect App Store meta
  • Network accessline 112
    - [app-store-connect-cli-skills](https://github.com/rudrankriyam/app-store-connect-cli-skills) — ASC CLI skills for metadata sync, ASO audit, release flow

SKILL.md

  • Network accessline 20
    - **asc CLI** — Install via Homebrew: `brew install asc` ([App-Store-Connect-CLI](https://github.com/rudrankriyam/App-Store-Connect-CLI))
  • Network accessline 21
    - **ASC CLI Skills** — [app-store-connect-cli-skills](https://github.com/rudrankriyam/app-store-connect-cli-skills) for `asc` usage patterns

references/guidelines/README.md

  • Network accessline 3
    > Source: [App Store Review Guidelines](https://developer.apple.com/app-store/review/guidelines/)
  • Network accessline 187
    Guideline revisions since this skill's initial release. Check [Apple Developer News](https://developer.apple.com/news/) for newer ones.

references/guidelines/by-app-type/health_fitness.md

  • Network accessline 17
    - [ ] **Regulated medical device status** — Declared in App Store Connect if the app ships in the EEA, UK, or US **and** either (a) its primary/secondary category is Health & Fitness or Medical, or (b) the age rating questionnaire declares 

references/guidelines/by-app-type/kids.md

  • Network accessline 26
    - [ ] Areas with external links, purchases, or distractions must be behind a parental gate - [ ] [Parental gate guidance](https://developer.apple.com/app-store/kids-apps/) followed
  • Network accessline 27
    - [ ] [Parental gate guidance](https://developer.apple.com/app-store/kids-apps/) followed
  • Network accessline 36
    - [ ] **Australia** — The 15+ rating is gone; apps with unrestricted web access, frequent medical info, or loot boxes are rated 16+ - [ ] **Vietnam** — Region-specific rating (00+, 12+, 16+, 18+) derived from questionnaire answers - [ ] Ref
  • Network accessline 38
    - [ ] Reference: [Age assurance frameworks Q&A](https://developer.apple.com/support/age-assurance)

references/rules/design/minimum_functionality.md

  • Access to secretsline 52
    [Credential-related source omitted]

references/rules/metadata/subscription_metadata.md

  • Network accessline 64
    Terms of Use: https://yourdomain.com/terms
  • Network accessline 65
    Privacy Policy: https://yourdomain.com/privacy

references/rules/privacy/privacy_manifest.md

  • Network accessline 58
    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  • Network accessline 59
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

references/rules/subscription/misleading_pricing.md

  • Network accessline 48
    2. Show calculated pricing (per month / per week) in smaller, subordinate text 3. Ensure free trial duration is visible but does not overshadow the billing amount 4. Follow [Apple HIG guidance for subscription purchase flows](https://develo
  • Network accessline 50
    4. Follow [Apple HIG guidance for subscription purchase flows](https://developer.apple.com/design/human-interface-guidelines/in-app-purchase)

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

No combined signals at this commit.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

truongduy2611/app-store-preflight-skills: #682 on hotskills, 1.4k stars

[![truongduy2611/app-store-preflight-skills on hotskills](https://hotskills.dev/badge/truongduy2611-app-store-preflight-skills.svg)](https://hotskills.dev/skill/truongduy2611-app-store-preflight-skills/)