
Asc App Create Ui
Create a new App Store Connect app record through visible browser automation when no public create-app API exists.
Overview
asc-app-create-ui is an agent skill for the Launch phase that creates a new App Store Connect app record via browser automation when the public API cannot.
Install
npx skills add https://github.com/rudrankriyam/asc-skills --skill asc-app-create-uiWhat is this skill?
- Drives App Store Connect New App form via Playwright or browser MCP
- Preflight uses asc CLI to register bundle IDs and confirm no duplicate app record
- Requires bundle ID already registered in Apple Developer portal
- Safety guardrails: visible session only, no cookie export, manual confirm before Create
- Collects name (30 char), SKU, platform, primary language, and user access settings
- App name max 30 characters per Apple form rules
Adoption & trust: 910 installs on skills.sh; 845 GitHub stars; 3/3 security scanners passed (skills.sh audits).
What problem does it solve?
You registered a bundle ID but still need an App Store Connect app shell and there is no supported API to click Create for you.
Who is it for?
Indie Apple developers using asc CLI plus an agent with Playwright or Cursor browser MCP who are signed into Connect.
Skip if: Teams expecting fully unattended headless creation without 2FA, cookie handling, or human confirmation at Create.
When should I use this skill?
No public API for app creation and you need an agent to drive the App Store Connect New App form with bundle ID, SKU, and platform inputs ready.
What do I get? / Deliverables
A new Connect app record exists for your bundle ID after guarded UI automation, with preflight CLI verification and no stored session secrets.
- New App Store Connect app record
- Preflight asc apps list verification output
Recommended Skills
Journey fit
App Store Connect app creation is the gate before TestFlight and store metadata; it sits on launch/aso as the first App Store record step. aso covers App Store presence and Connect workflows, not Xcode coding—matching the New App form automation described in the skill.
How it compares
Use for UI-only app creation after asc bundle-ids create; it is not a substitute for code signing, Xcode archive, or full release automation skills.
Common Questions / FAQ
Who is asc-app-create-ui for?
Solo and indie mobile builders on Apple platforms who use agent browser automation and asc CLI to open the first App Store Connect record.
When should I use asc-app-create-ui?
At launch/aso when your bundle ID is registered but Connect has no app yet—before TestFlight, screenshots, or store listing work.
Is asc-app-create-ui safe to install?
Review the Security Audits panel on this Prism page; the skill explicitly avoids exporting cookies and requires visible-browser, user-confirmed Create actions.
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