
Asc App Create Ui
Register a new App Store Connect app record when Apple offers no create API and you need an agent to complete the New App form in a signed-in browser.
Overview
asc-app-create-ui is an agent skill for the Launch phase that creates a new App Store Connect app record by automating the New App web form when no public create API exists.
Install
npx skills add https://github.com/rorkai/app-store-connect-cli-skills --skill asc-app-create-uiWhat is this skill?
- Drives the App Store Connect New App form via visible browser automation (Playwright or Cursor browser MCP)
- Preflight with asc CLI: register bundle ID and confirm no existing app with asc apps list --output json
- Requires bundle ID already registered, plus name (≤30 chars), SKU, platform, primary language, and user access
- Safety guardrails: no cookie export/storage, visible session only, manual confirmation before Create, no automatic Creat
- Opt-in local-only path when public APIs cannot create the app record
- App name max 30 characters on the New App form
- Supports platforms: iOS, macOS, tvOS, visionOS
Adoption & trust: 636 installs on skills.sh; 845 GitHub stars; 2/3 security scanners passed (skills.sh audits).
What problem does it solve?
You registered your bundle ID and have app metadata ready, but Apple still forces you through the Connect UI to create the app—and your agent cannot call an API to do it.
Who is it for?
Indie mobile developers who use asc CLI daily and need a documented, human-in-the-loop browser path to create the initial Connect app once per product.
Skip if: Teams that already have the app record, want fully unattended creation without confirmation, or cannot use a visible signed-in browser with 2FA.
When should I use this skill?
There is no public API for App Store Connect app creation and you need an agent to drive the New App form with the user signed in.
What do I get? / Deliverables
After preflight CLI checks and a confirmed browser session, you get a new App Store Connect app tied to your bundle ID so downstream asc and listing workflows can proceed.
- New App Store Connect app record linked to the specified bundle ID
- Preflight verification output from asc bundle-ids create and asc apps list
Recommended Skills
Journey fit
Creating the App Store Connect app record is a launch milestone that unlocks metadata, builds, and submission—not a build-time coding task. ASO and store setup start with an app entity in Connect; this skill handles that gap before TestFlight, screenshots, or listing work.
How it compares
Use this procedural skill for the UI-only create step—not as a replacement for asc CLI bundle-ID and listing commands that already have APIs.
Common Questions / FAQ
Who is asc-app-create-ui for?
Solo and indie builders shipping Apple-platform apps who automate App Store Connect with asc but need a safe browser playbook for the New App form.
When should I use asc-app-create-ui?
During Launch and ASO setup when the bundle ID exists, asc apps list shows no app yet, and you must create the Connect record before TestFlight, metadata, or submission.
Is asc-app-create-ui safe to install?
The skill explicitly forbids exporting or storing cookies and requires visible-browser confirmation before Create; review the Security Audits panel on this Prism page before granting browser and shell access to your agent.
SKILL.md
READMESKILL.md - Asc App Create Ui
# asc app create (UI automation) Use this skill to create a new App Store Connect app by driving the web UI. This is opt-in, local-only automation that requires the user to be signed in. ## Preconditions - A browser automation tool is available (Playwright, Cursor browser MCP, or equivalent). - User is signed in to App Store Connect (or can complete login + 2FA). - The **bundle ID must already be registered** in the Apple Developer portal. - Required inputs are known: - app name (max 30 characters) - bundle ID (must exist and be unused by another app) - SKU - platform (iOS, macOS, tvOS, visionOS) - primary language - user access (Full Access or Limited Access) ## Safety Guardrails - Never export or store cookies. - Use a visible browser session only. - Pause for a final confirmation before clicking "Create" (for standalone scripts). - Do not retry the Create action automatically on failure. ## Workflow ### 1. Preflight: register bundle ID and verify no existing app ```bash # Register the bundle ID via public API (if not already registered) asc bundle-ids create --identifier "com.example.app" --name "My App" --platform IOS # Confirm no app record exists yet asc apps list --bundle-id "com.example.app" --output json ``` ### 2. Open App Store Connect Navigate to `https://appstoreconnect.apple.com/apps` and ensure the user is signed in. ### 3. Open the New App form The "New App" button (blue "+" icon) opens a **dropdown menu**, not a dialog directly. - Click the "New App" button to open the dropdown. - Click the "New App" **menu item** inside the dropdown. - The creation dialog/modal appears. ### 4. Fill required fields (in order) #### Platform (checkboxes) The platforms are **checkboxes** (not radio buttons). Click the checkbox for the desired platform(s): - iOS, macOS, tvOS, visionOS - Multiple can be selected. #### Name (text input) - Label: `Name` - Max 30 characters. #### Primary Language (select/combobox) - Label: `Primary Language` - Use `select_option` or equivalent with the language label (e.g., `"English (U.S.)"`). #### Bundle ID (select/combobox) - Label: `Bundle ID` - This is a `<select>` dropdown. The options load asynchronously after platform selection. - Wait for the dropdown to finish loading (it shows "Loading..." initially). - Select by matching the label text which includes both the name and identifier: `"My App - com.example.app"` #### SKU (text input) - Label: `SKU` #### User Access (radio buttons) -- REQUIRED - **This field is required.** The Create button stays disabled until one option is selected. - Options: `Limited Access` or `Full Access`. - These are custom radio buttons with `<span>` overlays. - **Known issue:** Accessibility-based clicks may be intercepted by the overlay `<span>`. - **Workaround:** Use `scrollIntoView` on the radio element first, then click the radio ref directly. This bypasses the overlay interception. ### 5. Click Create - The "Create" button is disabled until all required fields are filled **and** User Access is selected. - After clicking, the button text changes to "Creating" while processing. - Wait for navigation to the new app's page (URL pattern: `/apps/<APP_ID>/...`). ### 6. Verify creation via API ```bash asc apps view --id "APP_ID" --output json --pretty # or asc apps list --bundle-id "com.example.app" --output json ``` ### 7. Hand off to post-create setup ```bash asc app-setup info set --app "APP_ID" --primary-locale "en-US" asc app-setup categories set --app "APP_ID" --primary GAMES asc web apps availability create \ --app "APP_ID" \ --territory "USA,GBR" \ --available-in-new-territories true ``` Use the experimental web flow above only for the first availability bootstrap. If app availability already exists, switch to `asc pri