asc-in-app-events
Skill1.1k starsChanged 7 days agoMITView on GitHub
Create and localize App Store in-app events, upload event media, and submit or recover event review submissions with asc. Use when managing in-app events, event card or details page assets, or event-specific submission errors.
We split this skill into the rules it gives an agent
13 rules. About 0 are common, 5 are distinctive, and 8 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈5
Distinctive · estimate
This author's own choices. Worth a look.
8
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 8
Use asc app-events for the requested stages only.
- Very specific: line 14
Check asc app-events --help and the relevant subcommand help before execution.
- Very specific: line 23
Use explicit --output json when parsing results.
- Distinctive: line 24
Keep event IDs and localization IDs distinct.
- Distinctive: line 57
Create only missing, requested localizations.
- Very specific: line 76
Use --localization-id "LOC_ID" instead of --event-id plus --locale when the localization is already resolved.
- Distinctive: line 83
Follow the Asset Library workflow for upload, delivery, and placement checks.
- Very specific: line 86
Use JPG/JPEG/PNG images, at most 500 MB each.
- Distinctive: line 94
Avoid embedded text or logos where possible.
- Distinctive: line 103
Read back the schedule, deep link, localized text, and delivered media.
- Very specific: line 119
Use the submissionId from the receipt for the second command.
- Very specific: line 149
Do not cancel an empty READY_FOR_REVIEW draft: it has no active review to cancel.
- Very specific: line 150
Do not resubmit a submission already waiting for review.
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 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.
Files
asc in-app events
Use asc app-events for the requested stages only. A localization, media upload,
or diagnostic request does not authorize creating or submitting another event.
Preserve the resolved app, event, platform, locales, and existing authorization.
Inspect the target
Check asc app-events --help and the relevant subcommand help before execution.
Resolve the app ID and auth profile; inspect an existing event before changing it:
asc app-events list --app "APP_ID" --paginate --output json
asc app-events view --event-id "EVENT_ID" --output json
asc app-events localizations list --event-id "EVENT_ID" --paginate --output jsonUse explicit --output json when parsing results; output defaults are TTY-aware.
Keep event IDs and localization IDs distinct.
Prepare and create
- Choose the event badge and intended territories. Check help for accepted
--event-type,--purpose, and--purchase-requirementvalues; do not infer that every value described in App Store Connect is supported by the CLI. - Set future RFC 3339 dates: start before end, duration from 15 minutes to 31 days, and publish start no more than 14 days before the event and no later than start. The CLI parses timestamps but does not enforce all of Apple's schedule rules.
- Provide a deep link that opens the event's destination. Test the universal link or custom URL scheme in the intended app build; a registered scheme alone does not prove the destination works. Creation without a deep link can succeed even though the event is not ready for review.
Replace the date variables with the agreed schedule before creating:
asc app-events create \
--app "APP_ID" --name "Summer Challenge" --event-type CHALLENGE \
--start "$START_RFC3339" --end "$END_RFC3339" \
--publish-start "$PUBLISH_START_RFC3339" \
--deep-link "myapp://event/summer" --primary-locale en-US \
--purchase-requirement NO_COST_ASSOCIATED \
--priority NORMAL --purpose APPROPRIATE_FOR_ALL_USERS --output json--name is the internal reference name, limited to 64 characters. Retain the
returned event ID. For an existing event, use asc app-events update instead of
creating a replacement; check its help for the fields being changed.
Localize and upload media
Create only missing, requested localizations. Displayed names allow 30 characters,
short descriptions 50, and long descriptions 120. Use
asc app-events localizations update --localization-id "LOC_ID" for an existing
localization, supplying the text flags that need changing.
asc app-events localizations create \
--event-id "EVENT_ID" --locale en-US --name "Summer Challenge" \
--short-description "Win three duels a day." \
--long-description "Play every day during the challenge to earn the summer badge."
asc app-events screenshots create \
--event-id "EVENT_ID" --locale en-US \
--path "./event-card.png" --asset-type EVENT_CARD
asc app-events screenshots create \
--event-id "EVENT_ID" --locale en-US \
--path "./event-details.png" --asset-type EVENT_DETAILS_PAGEUse --localization-id "LOC_ID" instead of --event-id plus --locale when
the localization is already resolved. Video uploads use
asc app-events video-clips create; inspect its help for asset types and
--preview-frame-time-code.
To reuse existing Asset Library media, use asc app-events localizations placements
with the event localization ID and EVENT_CARD_ASSET or EVENT_DETAILS_PAGE_ASSET.
Follow the Asset Library workflow
for upload, delivery, and placement checks; a placement does not submit the event.
Use JPG/JPEG/PNG images, at most 500 MB each. Export opaque images without alpha channels for upload compatibility. Apple specifies these dimensions:
| Asset | Aspect ratio | Minimum | Maximum |
EVENT_CARD | 16:9 | 1920 × 1080 | 3840 × 2160 |
EVENT_DETAILS_PAGE | 9:16 | 1080 × 1920 | 2160 × 3840 |
Avoid embedded text or logos where possible. Account for crops, gradients, and App Store controls; inspect the App Store Connect preview when available rather than assuming a fixed percentage of the image is safe. Verify media for each intended localization; do not assume a locale with translated text inherits missing assets from the primary locale. See Apple's media specifications and presentation guidance.
Verify and submit
Read back the schedule, deep link, localized text, and delivered media. Inspect video clips too when used. Report any preview or link behavior not verified.
asc app-events view --event-id "EVENT_ID" --output json
asc app-events screenshots list --event-id "EVENT_ID" --locale en-US --paginate --output jsonFor an app with an approved iOS version, when submission is authorized and no existing submission needs to be continued:
asc app-events submit --event-id "EVENT_ID" --app "APP_ID" --platform IOS --confirm --output json
asc review submissions-get --id "SUBMISSION_ID" --output jsonUse the submissionId from the receipt for the second command. Report the state
returned by Apple; a successful submit receipt is not evidence of approval or
publication. If the app has no approved iOS version, Apple requires the event in
the first version's submission. Use asc-release-flow to prepare that version,
then add the event to its intended draft with review items-add as shown below;
skip the standalone app-events submit command. Coordinate the build and event
release when new functionality is needed. See Apple's submission guidance.
Recover without duplicating work
app-events submit creates a new review submission, adds the event, then submits
it. A failure after creation can leave a draft behind, even when no submission ID
appears in the error. Inspect submissions and their items before retrying:
asc review submissions-list --app "APP_ID" --platform IOS --paginate --output json
asc review submissions-get --id "SUBMISSION_ID" --output json
asc review items-list --submission "SUBMISSION_ID" --paginate --output jsonFor an intended READY_FOR_REVIEW draft, confirm the app, platform, and all items
belong to the authorized submission. Repair the event first. For example, use
asc app-events update --event-id "EVENT_ID" --deep-link "myapp://event/summer"
when Apple reports a missing deep link. Then reuse the draft:
asc review items-add --submission "SUBMISSION_ID" --item-type appEvents --item-id "EVENT_ID" --if-exists skip
asc review submissions-submit --id "SUBMISSION_ID" --confirmDo not cancel an empty READY_FOR_REVIEW draft: it has no active review to cancel.
Do not resubmit a submission already waiting for review. Route other submission
states to asc-submission-health, preserving the target and authorized work.
A 403 FORBIDDEN_ERROR can indicate real access restrictions. Check the selected
profile, app access, and role before diagnosing a transient service error; one
403 is not a reason to rotate credentials or assume they are valid. If recent
successful calls support a transient diagnosis, retry reads with bounded backoff
and stop if the error persists. Before repeating an uncertain create or upload,
list the existing resource and inspect its delivery state to avoid duplicates.
For current provider requirements, consult Apple's event setup guidance.
Trending
More talk lately.about the whole repository
Who's talking about rorkai/app-store-connect-cli-skills
- sudosubin/agents.nix“claude-code-marketplaces.github.rorkai.app-store-connect-cli-skills: init at 0-unstable-2026-10-26”GitHub · Oct 28, 2026
- sudosubin/agents.nix“agent-skills.github.rorkai.app-store-connect-cli-skills: 0-unstable-2026-10-20 → 0-unstable-2026-10-26”GitHub · Oct 26, 2026
- sudosubin/agents.nix“claude-code-plugins.github.rorkai.app-store-connect-cli-skills: 0-unstable-2026-10-25 → 0-unstable-2026-10-26”GitHub · Oct 26, 2026
- sudosubin/agents.nix“claude-code-plugins.github.rorkai.app-store-connect-cli-skills: 0-unstable-2026-10-12 → 0-unstable-2026-10-25”GitHub · Oct 25, 2026
- sudosubin/agents.nix“agent-skills.github.rorkai.app-store-connect-cli-skills: 0-unstable-2026-10-12 → 0-unstable-2026-10-20”GitHub · Oct 25, 2026
The biggest 5 of 18 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 18
Talked about on GitHub (18 times).
On GitHub · 18
- Oct 28, 2026claude-code-marketplaces.github.rorkai.app-store-connect-cli-skills: init at 0-unstable-2026-10-26 — sudosubin/agents.nix0 reactions
- Oct 26, 2026agent-skills.github.rorkai.app-store-connect-cli-skills: 0-unstable-2026-10-20 → 0-unstable-2026-10-26 — sudosubin/agents.nix0 reactions
- Oct 26, 2026claude-code-plugins.github.rorkai.app-store-connect-cli-skills: 0-unstable-2026-10-25 → 0-unstable-2026-10-26 — sudosubin/agents.nix0 reactions
- Oct 25, 2026claude-code-plugins.github.rorkai.app-store-connect-cli-skills: 0-unstable-2026-10-12 → 0-unstable-2026-10-25 — sudosubin/agents.nix0 reactions
- Oct 25, 2026agent-skills.github.rorkai.app-store-connect-cli-skills: 0-unstable-2026-10-12 → 0-unstable-2026-10-20 — sudosubin/agents.nix0 reactions
13 more on GitHub
- Oct 21, 2026[Candidate] rorkai/app-store-connect-cli-skills/skills/asc-app-create-ui - asc-app-create-ui — ProSkillsMD/proskills0 reactions · 1 comment
- Oct 21, 2026[Candidate] rorkai/app-store-connect-cli-skills/skills/asc-analytics-reports - asc-analytics-reports — ProSkillsMD/proskills0 reactions · 1 comment
- Oct 21, 2026[Candidate] rorkai/app-store-connect-cli-skills/skills/asc-ad-hoc-distribution - asc-ad-hoc-distribution — ProSkillsMD/proskills0 reactions · 1 comment
- Oct 14, 2026claude-code-plugins.github.rorkai.app-store-connect-cli-skills: 0-unstable-2026-10-05 → 0-unstable-2026-10-12 — sudosubin/agents.nix0 reactions
- Oct 14, 2026agent-skills.github.rorkai.app-store-connect-cli-skills: 0-unstable-2026-10-05 → 0-unstable-2026-10-12 — sudosubin/agents.nix0 reactions
- Oct 7, 2026claude-code-plugins.github.rorkai.app-store-connect-cli-skills: 0-unstable-2026-09-14 → 0-unstable-2026-10-05 — sudosubin/agents.nix0 reactions
- Oct 5, 2026agent-skills.github.rorkai.app-store-connect-cli-skills: 0-unstable-2026-09-14 → 0-unstable-2026-10-05 — sudosubin/agents.nix0 reactions
- Oct 4, 2026claude-code-plugins.github.rorkai.app-store-connect-cli-skills: init at 0-unstable-2026-09-14 — sudosubin/agents.nix0 reactions
- Oct 1, 2026agent-skills.github.rorkai.app-store-connect-cli-skills: init at 0-unstable-2026-09-14 — sudosubin/agents.nix0 reactions
- Sep 26, 2026fix(release-qa-handoff): route publication through app-store-connect and confirm tracker writes — ShawnBaek/ai-workflow-apple-platform-engineer0 reactions
- Sep 8, 2026fix(web): renew request deadlines after interactive authentication — rorkai/App-Store-Connect-CLI0 reactions
- Jul 7, 2026Review followup: PR #26755 — GH#26753: docs: adopt app store connect skill refresh — marcusquinn/aidevops0 reactions · 2 comments
- Jul 7, 2026quality-debt: .agents/tools/mobile/app-store-connect.md — PR #26755 review feedback (medium) — marcusquinn/aidevops0 reactions · 3 comments
Other versions3 projects use a version of this.
Word for word · 1
- rudrankriyam/app-store-connect-cli-skills★ 1.1k100% same
Edited · 2
- VelimirMueller/ai-development-skills★ 799% same
- VelimirMueller/claude-skills★ 799% same
Wrote their own version · 0
None found.
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 repository25 other files it gives its agents.
- asc-ad-hoc-distributionSkill
- asc-analytics-reportsSkill
- asc-app-create-uiSkill
- asc-apple-adsSkill
- asc-aso-auditSkill
- asc-build-lifecycleSkill
- asc-cli-usageSkill
- asc-crash-triageSkill
- asc-id-resolverSkill
- asc-localize-metadataSkill
- asc-metadata-syncSkill
- asc-notarizationSkill
- asc-ppp-pricingSkill
- asc-release-flowSkill
- asc-revenuecat-catalog-syncSkill
- asc-screenshot-resizeSkill
- asc-shots-pipelineSkill
- asc-signing-setupSkill
- asc-submission-healthSkill
- asc-subscription-localizationSkill
- asc-testflight-orchestrationSkill
- asc-wall-submitSkill
- asc-whats-new-writerSkill
- asc-workflowSkill
- asc-xcode-buildSkill
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
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.

