Determine whether an app is ready to submit, then drive the App Store release flow with asc, including first-time submission fixes for availability, in-app purchases, subscriptions, Game Center, and…
Install the "asc-release-flow" agent skill from https://github.com/n0an/VivaDicta/tree/main/.agents/skills/asc-release-flow into .claude/skills/asc-release-flow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "asc-release-flow", then confirm the skill loads.
Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Type this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
skills CLI
$ npx skills add n0an/VivaDicta --skill asc-release-flow -a codex
Project install goes to .agents/skills/; add -g for ~/.codex/skills/.
Install the "asc-release-flow" agent skill from https://github.com/n0an/VivaDicta/tree/main/.agents/skills/asc-release-flow into .agents/skills/asc-release-flow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "asc-release-flow", then confirm the skill loads.
Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add n0an/VivaDicta --skill asc-release-flow -a cursor
Project install goes to .agents/skills/; add -g for ~/.cursor/skills/.
Install the "asc-release-flow" agent skill from https://github.com/n0an/VivaDicta/tree/main/.agents/skills/asc-release-flow into .cursor/skills/asc-release-flow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "asc-release-flow", then confirm the skill loads.
Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
skills CLI
$ npx skills add n0an/VivaDicta --skill asc-release-flow -a gemini-cli
Project install goes to .agents/skills/; add -g for ~/.gemini/skills/.
Install the "asc-release-flow" agent skill from https://github.com/n0an/VivaDicta/tree/main/.agents/skills/asc-release-flow into .gemini/skills/asc-release-flow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "asc-release-flow", then confirm the skill loads.
Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Installs for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
skills CLI
$ npx skills add n0an/VivaDicta --skill asc-release-flow -a github-copilot
Project install goes to .agents/skills/; add -g for ~/.copilot/skills/.
Install the "asc-release-flow" agent skill from https://github.com/n0an/VivaDicta/tree/main/.agents/skills/asc-release-flow into .github/skills/asc-release-flow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "asc-release-flow", then confirm the skill loads.
GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add n0an/VivaDicta --skill asc-release-flow -a opencode
OpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
Install the "asc-release-flow" agent skill from https://github.com/n0an/VivaDicta/tree/main/.agents/skills/asc-release-flow into .opencode/skills/asc-release-flow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "asc-release-flow", then confirm the skill loads.
OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Facts
Skill name
asc-release-flow
GitHub stars
131
Used in
1 other repo
Token cost
~3.9k tokens
SKILL.md length
1,582 words
Files
2
Skills in repo
20
Repo updated
First seen
Licence
MIT
At a glance
Determine whether an app is ready to submit, then drive the App Store release flow with asc, including first-time submission fixes for availability, in-app purchases, subscriptions, Game Center, and…
Works in 11 steps: Fast readiness check → Real staging pass without submit → Full-pipeline dry run → …
Tasks that involve App store release
SKILL.md covers Preconditions, How to answer, Canonical path and First-time submission blockers, plus 5 more sections
Reaches appstoreconnect.apple.com
What it does
Asc Release Flow is an agent skill from n0an/VivaDicta. Determine whether an app is ready to submit, then drive the App Store release flow with asc, including first-time submission fixes for availability, in-app purchases, subscriptions, Game Center, and App Privacy.
Its SKILL.md is about 3.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).
It sits in Mobile, covering App store release. The repository describes itself as: iOS & watchOS speech-to-text app with AI voice keyboard, on-device RAG, and chat with your notes - powered by Apple Foundation Models, WhisperKit, NVIDIA Parakeet, and 20+ AI…. The licence is MIT.
When your agent uses it
Tasks that involve App store release
Example prompts
“/asc-release-flow”
Workflow steps
11 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit b141304. It shows what the files ask for, not the result of running them.
Tool permissions
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Runs code
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).
From the folder's file list and the shell code blocks in SKILL.md.
Network
Hosts in commands or code, which the agent is likely to contact:
appstoreconnect.apple.com
From URLs in SKILL.md, links to its own repository left out.
Credentials
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Context cost
Asc Release Flow loads about 3.9k tokens when it runs. Until then it costs about 57 tokens; SKILL.md has 1,582 words of instructions outside code blocks.
Always· name and description, kept in context so the agent knows when to use it
~57
When it runs· the whole SKILL.md, loaded when a task matches
~3.9k
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
Safety
Auto-check passed
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
Download SKILL.mdSave it as .claude/skills/asc-release-flow/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
asc-release-flow
description
Determine whether an app is ready to submit, then drive the App Store release flow with asc, including first-time submission fixes for availability, in-app purchases, subscriptions, Game Center, and App Privacy.
Release flow (readiness-first)
Use this skill when the real question is "Can my app be ready to submit?" and then guide the user through the shortest path to a clean App Store submission, especially for first-time releases.
Preconditions
Ensure credentials are set (asc auth login or ASC_* env vars).
Resolve app ID, version string, and build ID up front.
For lower-level or first-time flows, also be ready to resolve VERSION_ID, SUBMISSION_ID, DETAIL_ID, GROUP_ID, SUB_ID, IAP_ID, and related resource IDs. Use asc-id-resolver when needed.
Have a metadata directory ready if you plan to use asc release stage or asc release run.
If you use experimental web-session commands, use a user-owned Apple Account session and treat those commands as optional escape hatches, not the default path.
How to answer
When using this skill, answer readiness questions in this order:
Is the app ready right now, or not yet?
What are the blocking issues?
Which blockers are API-fixable vs web-session-fixable?
What exact command should run next?
Group blockers like this:
API-fixable: build validity, metadata, screenshots, review details, content rights, encryption, version/build attachment, IAP readiness, Game Center version and review-submission setup.
Manual fallback: first-time IAP selection from the app-version screen when no CLI attach flow exists, or any flow the user does not want to run through experimental web-session commands.
Canonical path
1. Fast readiness check
Run this first when the user wants the quickest answer to "can I submit now?":
Use --copy-metadata-from "1.2.2" instead of --metadata-dir when you want to carry metadata forward from an existing version. asc release stage requires exactly one metadata source and stops before submit.
3. Full-pipeline dry run
Run this when the user wants one command that approximates the whole release path:
Prefer the version string form here so it stays aligned with asc submit preflight and asc release run. Switch to VERSION_ID only for lower-level commands that explicitly require it.
In current asc, asc validate subscriptions expands MISSING_METADATA into per-subscription diagnostics. Use it to pinpoint missing review screenshots, promotional images, pricing or availability coverage, offer readiness, and app/build evidence before you retry submission or attach-group.
When territory coverage is wrong, the newest diagnostics name the exact missing territories instead of only reporting count mismatches. Use --output json --pretty when you want machine-readable diagnostics.
If the validator shows MISSING_METADATA, read the row-level diagnostics literally. The newest CLI surfaces missing promotional images, review screenshots, pricing or availability coverage, offer readiness, and app/build evidence in one matrix, which is the quickest way to understand why first-review attach still fails.
List current first-review subscription state:
bash
asc web review subscriptions list --app "APP_ID"
If the app is going through its first review and the group needs attaching:
If attach-group still returns MISSING_METADATA, fix the validator-reported prerequisites first. The most common misses are broad pricing coverage and a subscription promotional image.
For IAPs on a published app, submit them directly:
bash
asc iap submit --iap-id "IAP_ID" --confirm
If this is the first IAP for the app, or the first time adding a new IAP type, Apple requires it to be included with a new app version. Current asc commands can validate and submit published-app IAPs, but there is no equivalent first-review attach flow like the subscription web commands yet. In that case:
prepare the IAP with asc validate iap, pricing, localization, and review screenshot data first
then select the IAP from the app version’s “In-App Purchases and Subscriptions” section in App Store Connect before submitting the app version
Also make sure the app’s privacy policy URL is populated when the app sells IAPs.
4. Game Center is enabled but the app version or review submission is incomplete
If the app uses Game Center, make sure the App Store version is Game Center-enabled:
If you are adding Game Center components for the first time, include them in the same submission as the app version. Resolve component version IDs first:
bash
asc game-center achievements v2 versions list --achievement-id "ACH_ID"
asc game-center leaderboards v2 versions list --leaderboard-id "LEADERBOARD_ID"
asc game-center challenges versions list --challenge-id "CHALLENGE_ID"
asc game-center activities versions list --activity-id "ACTIVITY_ID"
Then use the review-submission flow so you can add the app version and the Game Center component versions to the same submission:
asc review items-add also supports gameCenterAchievementVersions, gameCenterActivityVersions, gameCenterChallengeVersions, and gameCenterLeaderboardSetVersions.
If Game Center component versions need to ship with the app version, prefer the explicit asc review submissions-* flow over asc release run --confirm, because you need a chance to add all submission items before final submit.
Show full SKILL.md (606 more words)Show less
5. App Privacy is still unpublished
The public API can warn about App Privacy readiness but cannot fully verify publish state.
If asc submit preflight, asc validate, or asc release run surfaces an App Privacy advisory, reconcile it with:
bash
asc web privacy pull --app "APP_ID" --out "./privacy.json"
asc web privacy plan --app "APP_ID" --file "./privacy.json"
asc web privacy apply --app "APP_ID" --file "./privacy.json"
asc web privacy publish --app "APP_ID" --confirm
If the user does not want the experimental web-session flow, confirm App Privacy manually in App Store Connect:
Use --platform MAC_OS, TV_OS, or VISION_OS as needed.
For macOS, upload the .pkg separately, then use the same readiness and submission flow.
asc publish testflight is still the fastest TestFlight shortcut, but for App Store readiness prefer asc submit preflight, asc release stage, and asc release run.
Known Quirks
asc review submissions-create creates an empty draft — calling submissions-create alone does NOT add the app version to the submission. It creates a draft with "Items Ready to Submit (0)". You MUST follow up with asc review items-add --submission "SUBMISSION_ID" --item-type appStoreVersions --item-id "VERSION_ID" and then asc review submissions-submit --id "SUBMISSION_ID" --confirm. If you skip the items-add step, the user will see an empty draft in App Store Connect that can't be submitted. Prefer asc submit create for simple single-version submissions, or tell the user to click "Add for Review" in App Store Connect.
Notes
asc release stage --confirm is the safest one-command way to prepare a version without submitting it.
asc release run --dry-run is the closest thing to a one-command answer for "will this full release flow work?"
asc submit preflight is the fastest first pass.
asc validate is the deeper API-side checklist for version readiness.
asc validate subscriptions now exposes much richer per-subscription diagnostics for MISSING_METADATA readiness failures.
Web-session commands are experimental and should be presented as optional escape hatches when the public API cannot complete the first-time flow.
First-time app-availability bootstrap now goes through the experimental asc web apps availability create flow or App Store Connect itself.
First-review subscriptions have a concrete CLI attach path; first-review IAP selection still may require the App Store Connect version UI.
Game Center can require explicit review-submission item management when components must ride with the app version.
If the user asks "why did submission fail?" map the failure back into the three buckets above: API-fixable, web-session-fixable, or manual fallback.
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in n0an/VivaDicta, which our catalogue first saw on October 7, 2026.
Asc Release Flow next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
Generate high-converting App Store screenshots by analyzing your app's codebase, discovering core benefits, and creating ASO-optimized screenshot images using Nano Banana Pro.
Set territory-specific pricing for subscriptions and in-app purchases using current asc setup, pricing summary, price import, and price schedule commands.
Maintain a Docusaurus product manual whose prose, navigation, localized page trees, screenshots, coverage metadata, and release build must stay aligned with the application.
Determine whether an app is ready to submit, then drive the App Store release flow with asc, including first-time submission fixes for availability, in-app purchases, subscriptions, Game Center, and…. Asc Release Flow is an agent skill from n0an/VivaDicta. Determine whether an app is ready to submit, then drive the App Store release flow with asc, including first-time submission fixes for availability, in-app purchases, subscriptions, Game Center, and App Privacy.
When should I use Asc Release Flow?
Asc Release Flow fits situations like: tasks that involve App store release.
How do I install Asc Release Flow in Claude Code?
Run `npx skills add n0an/VivaDicta --skill asc-release-flow -a claude-code`. Or copy the skill folder (.agents/skills/asc-release-flow in n0an/VivaDicta) into .claude/skills/asc-release-flow in your project. Claude Code loads it when a task matches its description.
How do I install Asc Release Flow in Codex?
Run `npx skills add n0an/VivaDicta --skill asc-release-flow -a codex`. Or copy the skill folder (.agents/skills/asc-release-flow in n0an/VivaDicta) into .agents/skills/asc-release-flow in your project. Codex loads it when a task matches its description.
Can I use Asc Release Flow in Cursor, Gemini CLI or GitHub Copilot?
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add n0an/VivaDicta --skill asc-release-flow -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/asc-release-flow, .gemini/skills/asc-release-flow, .github/skills/asc-release-flow and .opencode/skills/asc-release-flow in your project.
What does Asc Release Flow need to run?
SKILL.md names no scripts, command-line tools or credentials: Asc Release Flow is instructions for the agent only.
Does Asc Release Flow access the network?
SKILL.md names 1 domain. In commands or code: appstoreconnect.apple.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Is Asc Release Flow safe to install?
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
What licence does Asc Release Flow use?
Asc Release Flow is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
How many tokens does Asc Release Flow use?
About 3.9k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
What are the alternatives to Asc Release Flow?
Skills that share tags, products or a category with Asc Release Flow: Aso Appstore Screenshots (adamlyttleapps/claude-skill-aso-appstore-screenshots, 1.8k stars), Asc Ppp Pricing (rorkai/app-store-connect-cli-skills, 1.1k stars), Maintain Docusaurus Manual (matthiasn/lotti, 1.2k stars) and Workbuddy Skin Studio (cdredfox/workbuddy-skin-studio, 196 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Who maintains Asc Release Flow?
n0an (a GitHub user) maintains it in n0an/VivaDicta, which has 131 GitHub stars. The repository holds 20 skills in this directory. The repository was last updated on October 5, 2026.
Source: n0an/VivaDicta on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.