#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
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.
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
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 tokensAlways available to the agent
SKILL.md
1,629 tokensWhen the skill is activated
Reference documents
26,074 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Step 1: Identify App Type → Load Checklist
- Step 2: Pull Metadata for Inspection
- Step 3: Run Rejection Rule Checks
- Step 4: Report Findings
- Step 5: Autofix + Validate
- Gotchas
- Adding New Rules
Files
LICENSEasset1,070 bytesREADME.mddoc6,204 bytesSKILL.mdcore6,717 bytesSKILL.mdcore6,717 bytesreferences/guidelines/README.mddoc15,230 bytesreferences/guidelines/by-app-type/ai_apps.mddoc2,884 bytesreferences/guidelines/by-app-type/all_apps.mddoc5,017 bytesreferences/guidelines/by-app-type/crypto_finance.mddoc1,984 bytesreferences/guidelines/by-app-type/games.mddoc3,166 bytesreferences/guidelines/by-app-type/health_fitness.mddoc2,557 bytesreferences/guidelines/by-app-type/kids.mddoc2,632 bytesreferences/guidelines/by-app-type/macos.mddoc2,287 bytesreferences/guidelines/by-app-type/social_ugc.mddoc2,928 bytesreferences/guidelines/by-app-type/subscription_iap.mddoc2,043 bytesreferences/guidelines/by-app-type/vpn.mddoc1,274 bytesreferences/rules/design/hidden_features.mddoc5,436 bytesreferences/rules/design/minimum_functionality.mddoc4,598 bytesreferences/rules/design/sign_in_with_apple.mddoc3,202 bytesreferences/rules/entitlements/unused_entitlements.mddoc3,419 bytesreferences/rules/metadata/accurate_metadata.mddoc2,584 bytesreferences/rules/metadata/apple_trademark.mddoc4,110 bytesreferences/rules/metadata/china_storefront.mddoc3,457 bytesreferences/rules/metadata/competitor_terms.mddoc2,305 bytesreferences/rules/metadata/review_notes_new_submission.mddoc5,656 bytesreferences/rules/metadata/review_notes_template.mddoc2,411 bytesreferences/rules/metadata/subscription_metadata.mddoc3,123 bytesreferences/rules/privacy/privacy_manifest.mddoc3,425 bytesreferences/rules/privacy/third_party_ai_consent.mddoc4,880 bytesreferences/rules/privacy/unnecessary_data.mddoc2,593 bytesreferences/rules/subscription/misleading_pricing.mddoc3,082 bytesreferences/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 GitHubSkills 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
- #671 on Nov 2
- #674 on Nov 3
- #675 on Nov 4
- #678 on Nov 5
- #679 on Nov 6
- #682 since Nov 7
60 earlier periods
- #459 on Aug 2
- #464 on Aug 7
- #484 on Aug 10
- #481 on Aug 11
- #480 on Aug 12
- #472 on Aug 15
- #482 on Aug 17
- #493 on Aug 19
- #492 on Aug 20
- #478 on Aug 22
- #497 from Aug 23 to Aug 24
- #506 on Aug 25
- #495 on Aug 26
- #506 on Aug 28
- #485 on Aug 30
- #508 on Aug 31
- #511 on Sep 1
- #506 on Sep 2
- #501 on Sep 4
- #509 on Sep 6
- #508 on Sep 7
- #525 on Sep 8
- #515 on Sep 9
- #520 on Sep 10
- #516 on Sep 11
- #512 on Sep 12
- #509 on Sep 13
- #528 on Sep 14
- #519 on Sep 15
- #529 on Sep 17
- #529 from Sep 20 to Sep 21
- #533 on Sep 23
- #539 on Sep 27
- #540 on Sep 28
- #562 on Sep 29
- #549 on Sep 30
- #539 on Oct 1
- #530 on Oct 3
- #531 on Oct 4
- #541 on Oct 5
- #554 on Oct 6
- #579 on Oct 8
- #575 on Oct 9
- #560 on Oct 10
- #561 on Oct 11
- #584 on Oct 14
- #581 on Oct 15
- #578 on Oct 17
- #574 on Oct 18
- #593 on Oct 19
- #601 on Oct 20
- #606 on Oct 21
- #594 on Oct 22
- #585 on Oct 23
- #579 on Oct 24
- #643 on Oct 25
- #654 on Oct 28
- #660 on Oct 29
- #665 from Oct 30 to Oct 31
- #668 on Nov 1
Before you install
Network or broad shellAutomated 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:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 17 network referencesin 8 files: references/guidelines/by-app-type/kids.md:26 README.md:9 SKILL.md:20 and 5 more
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- 1 reference to secretsin 1 file: references/rules/design/minimum_functionality.md:52
- No requests to vote in Hot
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
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
references/rules/privacy/privacy_manifest.md
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 | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard 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.
[](https://hotskills.dev/skill/truongduy2611-app-store-preflight-skills/)