Source profileQuality 89/100

rorkai/app-store-connect-cli-skills/skills/asc-app-create-ui/SKILL.md

asc-app-create-ui

Create a new App Store Connect app record via browser automation. Use when there is no public API for app creation and you need an agent to drive the New App form.

Source repository stars
950
Declared platforms
0
Static risk flags
0
Last source update
2026-08-05
Source checked
2026-08-05

Decision brief

What it does—and where it fits

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.

Best for

  • Use when there is no public API for app creation and you need an agent to drive the New App form.

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/rorkai/app-store-connect-cli-skills --skill "skills/asc-app-create-ui"
Safe inspection promptEditorial

Inspect the Agent Skill "asc-app-create-ui" from https://github.com/rorkai/app-store-connect-cli-skills/blob/3b567352099e28c19afddd447bc7e51a348334ce/skills/asc-app-create-ui/SKILL.md at commit 3b567352099e28c19afddd447bc7e51a348334ce. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Workflow

    Review the “Workflow” section in the pinned source before continuing.

    Review and apply the “Workflow” source section.
  2. 02

    7. Hand off to post-create setup

    Use asc pricing availability create only for the first availability bootstrap. If app availability already exists, switch to asc pricing availability edit --app "APPID" ... for later territory changes.

    Use asc pricing availability create only for the first availability bootstrap. If app availability already exists, switch to asc pricing availability edit --app "APPID" ... for later territory changes.
  3. 03

    Preconditions

    A browser automation tool is available (Playwright, Cursor browser MCP, or equivalent).

    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.
  4. 04

    Safety Guardrails

    Never export or store cookies.

    Never export or store cookies.Use a visible browser session only.Pause for a final confirmation before clicking "Create" (for standalone scripts).
  5. 05

    1. Preflight: register bundle ID and verify no existing app

    Review the “1. Preflight: register bundle ID and verify no existing app” section in the pinned source before continuing.

    Review and apply the “1. Preflight: register bundle ID and verify no existing app” source section.

Permission review

Static risk signals and limitations

No configured static risk pattern was detected

This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score89/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars950SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
rorkai/app-store-connect-cli-skills
Skill path
skills/asc-app-create-ui/SKILL.md
Commit
3b567352099e28c19afddd447bc7e51a348334ce
License
MIT
Collected
2026-08-05
Default branch
main
View the original SKILL.md

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

# 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

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

asc app-setup info set --app "APP_ID" --primary-locale "en-US"
asc app-setup categories set --app "APP_ID" --primary GAMES
asc pricing availability create \
  --app "APP_ID" \
  --territory "USA,GBR" \
  --available true \
  --available-in-new-territories true

Use asc pricing availability create only for the first availability bootstrap. If app availability already exists, switch to asc pricing availability edit --app "APP_ID" ... for later territory changes.

Known UI Automation Issues

"New App" is a dropdown menu, not a direct action

The first click opens a menu with "New App" and "New App Bundle". You must click the menu item, not just the button.

User Access radio buttons have span overlays

Apple's custom radio buttons wrap the <input type="radio"> in styled <span> elements. Direct ref-based clicks may fail with "click target intercepted". The fix is:

  1. Scroll the radio element into view (scrollIntoView).
  2. Click the radio ref directly (not via offset or label click).

Bundle ID dropdown loads asynchronously

After selecting a platform, the Bundle ID dropdown shows "Loading..." and is disabled. Wait for it to become enabled and populated before selecting.

browser_fill may not trigger form validation

Apple's Ember.js forms use custom change handlers. browser_fill (atomic set) may not trigger validation. If the Create button stays disabled after filling all fields:

  • Retype the value slowly (character-by-character) in at least one text field.
  • Or click the field, clear it, and type slowly.

Failure Handling

  • If any field or button cannot be located, stop and request user help.
  • Capture a screenshot and report the last known step.
  • Do not retry the Create click automatically.
  • On failure, the user should check the browser for validation errors (red outlines, inline messages).

Notes

  • This skill is a workaround for a missing public API. Apple's docs explicitly state: "Don't use this API to create new apps; instead, create new apps on the App Store Connect website."
  • UI selectors can change without notice. Prefer role/label/text selectors over CSS.
  • The only manual step should be signing in. Everything else is agent-drivable.

Alternatives

Compare before choosing

Computed 9929,680

HKUDS/Vibe-Trading

strategy-generate

Create, modify, and optimize quantitative trading strategies, then backtest and evaluate them.

Computed 97136

equinor/neqsim

neqsim-subsea-and-wells

Subsea production systems, DNV-RP-F109 on-bottom stability screening, DNV-RP-F105 free-span screening, DNV-RP-F101 corroded-pipeline screening, well design, SURF cost estimation, and tieback analysis with NeqSim. USE WHEN: designing subsea fields, screening pipeline/cable/umbilical seabed stability or inspected metal loss, sizing flowlines and umbilicals, estimating well costs, performing casing design, running tieback comparisons, or configuring subsea equipment (trees, manifolds, boosters, ris

Computed 97107

AI-Unified-Process/marketplace

browserless-test

Creates Vaadin Browserless server-side unit tests for Vaadin views covering navigation, component interactions, form validation, grid operations, and notifications. Use when the user asks to "write Browserless tests", "write Vaadin UI unit tests", "unit test a Vaadin view without a browser", "create view tests with the official Vaadin testing framework", or mentions Browserless testing, SpringBrowserlessTest, browserless-test-junit6, UI Unit Testing, or server-side Vaadin testing.

Computed 9723

freenet/freenet-agent-skills

dapp-builder

Build and maintain decentralized applications on Freenet using river as a template. Guides through designing contracts (shared state), delegates (private state), and UI, and through upgrading a live dApp safely. Use when user wants to create a new Freenet dApp, design contract state, implement delegates, build a Freenet-connected UI, OR upgrade an existing dApp — bump freenet-stdlib, ship a new contract/delegate version (v2), fix a bug that re-keys the WASM, or migrate state across a contract/de