agentleFS
rkanjanirkanjani/skills/app-store-submit/SKILL.md

app-store-submit

Skill0 starsChanged 4 months agoMITView on GitHub

Prepare iOS apps for App Store Connect. Use when Codex needs to inspect release readiness, build and drive an app in iOS Simulator to capture App Store screenshots, validate icons or screenshots, upload listing media, complete metadata, diagnose submission blockers, submit an app for review, or verify App Store Connect state.

1 other project uses a version of this.

Adopted by

Most recently taken up by

  • Other versions1 project uses a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 1

    1. bugbug9999/app-store-submit★ 0same name

    How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.

  • In this repository4 other files it gives its agents.

The file

Show its rules and text

We split this skill into the rules it gives an agent

19 rules. About 0 are common, 12 are distinctive, and 7 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈12

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 7

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Treat production uploads, metadata publication, pricing changes, privacy publication, and review submission as distinct write actions.

    line 14
  2. Distinctive:

    Read repository instructions and release documentation.

    line 19
  3. Distinctive:

    Verify the release build and icon.

    line 24
  4. Distinctive:

    Use the repository's existing build and archive workflow.

    line 25
  5. Very specific:

    Run scripts/validate_app_store_assets.py --project-root <repo> for a PNG asset-catalog icon, or pass --icon <path-to-1024-png>.

    line 26
  6. Very specific:

    Read references/simulator-screenshot-capture.md when screenshots must be produced from an iOS Simulator.

    line 31
  7. Distinctive:

    Prefer in-flow screens over launch, sign-in, permission, placeholder, or empty states unless one of those is itself a product capability.

    line 33
  8. Distinctive:

    Keep device family, orientation, language, appearance, and status-bar treatment consistent within each screenshot set.

    line 34
  9. Distinctive:

    Check Apple's current screenshot specification before capture.

    line 35
  10. Distinctive:

    When the requested scope includes App Store listing media or submission, continue from simulator capture to upload.

    line 45
  11. Distinctive:

    Prefer the App Store Connect UI when it is reliable.

    line 46
  12. Distinctive:

    Prefer Apple's documented App Store Connect API for repeatable automation when API credentials and an existing workflow are available.

    line 47
  13. Very specific:

    Use the authenticated browser-session fallback in references/app-store-connect-media-api.md only when the UI is blocked and the user is …

    line 48
  14. Distinctive:

    Verify upload completion, processing state, filename, order, locale, and display family after any route.

    line 49
  15. Very specific:

    Read references/app-store-connect-submission-api.md before changing listing, privacy, pricing, review, or submission resources.

    line 53
  16. Distinctive:

    Use public, stable support and privacy URLs.

    line 56
  17. Very specific:

    Read references/simulator-screenshot-capture.md when building, installing, driving, and capturing the app in iOS Simulator.

    line 67
  18. Very specific:

    Read references/app-store-connect-media-api.md for screenshot-set discovery, upload reservation, storage upload, commit, ordering, and …

    line 68
  19. Very specific:

    Read references/app-store-connect-submission-api.md for listing metadata, categories, age rating, privacy, pricing, review details, and …

    line 69

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

App Store Submit

Drive an iOS App Store release from repository inspection to a verified App Store Connect state. Treat metadata as product data: discover it from the app, code, policies, and user instead of inferring it from examples.

Workflow

  1. Establish scope and authority.
    • Determine whether the user wants readiness work, media upload, metadata changes, build upload, or App Review submission.
    • Treat production uploads, metadata publication, pricing changes, privacy publication, and review submission as distinct write actions.
    • Submit for App Review only when the user explicitly requests that final action.
    • Finish when the requested boundary and the actions still awaiting authorization are explicit.
  2. Inspect the release setup.
    • Read repository instructions and release documentation.
    • Identify the Xcode project or workspace, release scheme, bundle identifier, version, build number, deployment targets, asset catalog or Icon Composer source, and upload tooling.
    • Inspect the app's implemented features, account model, data flows, third-party SDKs, entitlements, encryption use, and public support/privacy pages before drafting listing answers.
    • Finish when every App Store value has a source or is recorded as an unresolved input.
  3. Verify the release build and icon.
    • Use the repository's existing build and archive workflow.
    • Run scripts/validate_app_store_assets.py --project-root <repo> for a PNG asset-catalog icon, or pass --icon <path-to-1024-png>.
    • For Icon Composer or layered icons, verify the archived build with Xcode's validation tooling; the asset validator does not model layered icon output.
    • Finish when the release build is valid or every build blocker is reported with its evidence.
  4. Plan and capture listing screenshots.
    • Read references/simulator-screenshot-capture.md when screenshots must be produced from an iOS Simulator.
    • Choose real product states that communicate the app's primary jobs and differentiators.
    • Prefer in-flow screens over launch, sign-in, permission, placeholder, or empty states unless one of those is itself a product capability.
    • Keep device family, orientation, language, appearance, and status-bar treatment consistent within each screenshot set.
    • Check Apple's current screenshot specification before capture; do not assume dimensions from an older release.
    • Save ordered assets in a stable directory using descriptive names such as 01-primary-feature.jpg.
    • Finish when each screenshot has a message, source state, target device family, order, and validated local file.
  5. Validate listing assets.
    • Run scripts/validate_app_store_assets.py --screenshots <dir>.
    • Resolve invalid dimensions, transparency, corrupt image data, missing files, duplicate frames, and accidental sensitive data before upload.
    • Finish when every intended asset passes deterministic validation and a visual inspection.
  6. Upload media.
    • When the requested scope includes App Store listing media or submission, continue from simulator capture to upload. Do not stop after creating local files.
    • Prefer the App Store Connect UI when it is reliable.
    • Prefer Apple's documented App Store Connect API for repeatable automation when API credentials and an existing workflow are available.
    • Use the authenticated browser-session fallback in references/app-store-connect-media-api.md only when the UI is blocked and the user is already signed in.
    • Verify upload completion, processing state, filename, order, locale, and display family after any route.
    • Finish when App Store Connect shows the intended media set with no asset-delivery errors.
  7. Complete listing and submission prerequisites.
    • Read references/app-store-connect-submission-api.md before changing listing, privacy, pricing, review, or submission resources.
    • Derive description, keywords, categories, age rating, privacy declarations, content rights, encryption answers, pricing, release mode, and review notes from verified facts.
    • Request only inputs that cannot be discovered safely, such as legal owner text or real App Review contact details.
    • Use public, stable support and privacy URLs. Create them only when the user has authorized that additional publishing work.
    • Finish when App Store Connect reports the version ready for review or every remaining validation error has an owner and next action.
  8. Submit and verify.
    • Immediately before submission, restate the app, platform, version, build, release mode, and included review items.
    • Submit only after explicit user authorization.
    • Re-query or refresh App Store Connect and record the resulting version and submission statuses.
    • Finish when the resulting production state is confirmed, including any inherited media slots or Apple-side processing still underway.

References

  • Read references/simulator-screenshot-capture.md when building, installing, driving, and capturing the app in iOS Simulator.
  • Read references/app-store-connect-media-api.md for screenshot-set discovery, upload reservation, storage upload, commit, ordering, and verification.
  • Read references/app-store-connect-submission-api.md for listing metadata, categories, age rating, privacy, pricing, review details, and review submission.

Script

  • scripts/validate_app_store_assets.py validates PNG or JPEG screenshot integrity, transparency, current iPhone screenshot dimensions, and a 1024×1024 PNG App Store icon. It emits MD5 and SHA-256 values for upload commits and audit trails.

Current Apple references

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.