Agent skill

App Store Deploy

by romankurnovskii in romankurnovskii/BrewMate

Automates the build and deployment of the Electron app to the Mac App Store and TestFlight.

MITAuto-check: notesMobile

Install App Store Deploy

skills CLI
$ npx skills add romankurnovskii/BrewMate --skill app-store-deploy -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install romankurnovskii/BrewMate app-store-deploy --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/romankurnovskii/BrewMate.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/app-store-deploy .claude/skills/app-store-deploy && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
app-store-deploy
GitHub stars
301
Token cost
~813 tokens
SKILL.md length
333 words
Files
3 (incl. scripts)
Skills in repo
2
Repo updated
First seen
Licence
MIT

At a glance

Automates the build and deployment of the Electron app to the Mac App Store and TestFlight.

  • Works in 2 steps: Build for MAS → Upload to TestFlight
  • Tasks that involve App store release
  • SKILL.md covers Prerequisites, Automated Workflow, Manual Deployment Steps and Troubleshooting, plus 1 more section
  • Runs Shell scripts from its folder; calls npm and xcrun; needs APPLE_APP_SPECIFIC_PASSWORD

What it does

App Store Deploy is an agent skill from romankurnovskii/BrewMate. Automates the build and deployment of the Electron app to the Mac App Store and TestFlight.

Its SKILL.md is about 810 tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including scripts (for example `resources/troubleshooting.md` and `scripts/deploy.sh`).

It sits in Mobile, covering App store release and Deployment. It works with App Store Connect, macOS, Electron and Homebrew. The repository describes itself as: Homebrew GUI apps manager. The licence is MIT.

When your agent uses it

  • Tasks that involve App store release
  • Tasks that involve Deployment

Example prompts

  • “Use the app-store-deploy skill to automate the build and deployment of the Electron app to the Mac App Store and TestFlight”
  • “/app-store-deploy”

Requirements

  • A Bash shell

Workflow steps

2 steps, taken from the step headings in SKILL.md.

  1. Build for MAS
  2. Upload to TestFlight

What it can do on your machine

Read from SKILL.md and the folder at commit c581aff. 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

    Ships 1 file in scripts/ (Shell), which the agent can run.

    Shell commands in SKILL.md call:

    • npm
    • xcrun

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • appleid.apple.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • APPLE_APP_SPECIFIC_PASSWORD

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

App Store Deploy loads about 813 tokens when it runs. Until then it costs about 27 tokens; SKILL.md has 333 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~27
When it runs · the whole SKILL.md, loaded when a task matches
~813

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: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:15
    - **Environment Variables**: A `.env` file must contain:
  • NoteMentions a .env fileSKILL.md:34
    1. **Loads credentials** from `.env`.

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); the scripts in this folder are not scanned.

SKILL.md

The full file from romankurnovskii/BrewMate at commit c581aff, republished under its MIT licence (© romankurnovskii). 333 words, ~813 tokens.

Download SKILL.mdSave it as .claude/skills/app-store-deploy/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
app-store-deploy
description
Automates the build and deployment of the Electron app to the Mac App Store and TestFlight.

Skill: App Store Deployment

This skill automates the versioning, building, and uploading of the BrewMate application to TestFlight / Mac App Store. It ensures that the app is properly signed and distributed using the correct Mac App Store (MAS) provisioning profiles and developer certificates.

Prerequisites

  • macOS Environment: The deployment must be run on a Mac with Xcode command-line tools installed.
  • Developer Certificates: Ensure "3rd Party Mac Developer Application" and "3rd Party Mac Developer Installer" certificates are in your System Keychain.
  • Provisioning Profile: A valid profile must be present at .credentials/BrewMate_Distribution.provisionprofile.
  • Environment Variables: A .env file must contain:
    • APPLE_ID: Your Apple Developer email.
    • APPLE_APP_SPECIFIC_PASSWORD: An app-specific password generated from appleid.apple.com.
  • Tooling: jq must be installed for version management.

Automated Workflow

The easiest way to deploy is using the provided script:

bash
# Deploys with automatic patch version increment (1.0.x -> 1.0.x+1)
./.agents/skills/app-store-deploy/scripts/deploy.sh

# Deploys with a specific version
./.agents/skills/app-store-deploy/scripts/deploy.sh 1.0.15
What the script does:
  1. Loads credentials from .env.
  2. Determines target version (either auto-increments current patch version or uses specified parameter).
  3. Runs MAS Universal Build: Executes the project's native build script ./scripts/build-mas-universal.sh (or npm run build:mas) which compiles TypeScript, sets up code-signing with your 3rd Party Mac Developer certificates, and packages a signed .pkg file.
  4. Uploads to TestFlight: Submits the generated bundle to App Store Connect using xcrun altool --upload-app.

Manual Deployment Steps

If you need to perform steps manually:

1. Build for MAS

Run the following command to generate a signed .pkg file under dist-app/:

bash
npm run build:mas
2. Upload to TestFlight

Use altool to upload the generated package:

bash
xcrun altool --upload-app --type macos --file "dist-app/mas-universal/BrewMate-[version]-universal.pkg" --username "$APPLE_ID" --password "$APPLE_APP_SPECIFIC_PASSWORD"

Alternatively, you can open the generated package in the macOS Transporter application for a visual upload:

bash
npm run submit:mas

Troubleshooting

  • Signing Errors: Ensure your Keychain is unlocked. Run security unlock-keychain if necessary.
  • Validation Errors (409): Usually due to a version conflict in App Store Connect. Ensure you have bumped the version or build number.
  • Architecture Mismatch: Ensure you are using the --universal flag (automatically handled by the build-mas script).

Success Checklist

  • Version bumped in package.json.
  • Universal binary built and signed successfully.
  • .pkg file generated in dist-app/mas-universal/.
  • Upload to TestFlight/App Store Connect completed successfully.
  • Changes committed to the repository.

© romankurnovskii, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (scripts) in .agents/skills/app-store-deploy of romankurnovskii/BrewMate.

  • SKILL.md
  • resources/troubleshooting.md
  • scripts/deploy.sh

Open the folder on GitHubat commit c581aff

Compare with similar skills

App Store Deploy 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.

App Store Deploy compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
App Store Deploy this skillromankurnovskii/BrewMate301—~813Automated safety check: NotesMIT
Releasevaayne/mori303—~1.2kAutomated safety check: PassMIT
Release Asc CLIrorkai/App-Store-Connect-CLI7.7k—~2.4kAutomated safety check: PassMIT
App Store Preflight Skillstruongduy2611/app-store-preflight-skills1.4k—~1.4kAutomated safety check: PassMIT
Asc Revenuecat Catalog Syncrorkai/app-store-connect-cli-skills1.1k3 repos~3.8kAutomated safety check: PassMIT
OdevioOdevio/Odevio-CLI423—~7.6kAutomated safety check: PassMIT

Similar skills

  • Release

    vaayne/mori

    Release workflow for Mori macOS workspace terminal and MoriRemote iOS app.

    303 GitHub stars~1.2k tokensUpdated 2 mo ago
    MobileAuto-check passed
  • Release Asc CLI

    rorkai/App-Store-Connect-CLI

    Publish and verify a new release of the App-Store-Connect-CLI repository.

    7.7k GitHub stars~2.4k tokensUpdated yesterday
    MobileAuto-check passed
  • App Store Preflight Skills

    truongduy2611/app-store-preflight-skills

    Scan an iOS/macOS Xcode project for common App Store rejection patterns before submission.

    1.4k GitHub stars~1.4k tokensUpdated 4 mo ago
    MobileAuto-check passed
  • Asc Revenuecat Catalog Sync

    rorkai/app-store-connect-cli-skills

    Reconcile App Store Connect subscriptions and in-app purchases with RevenueCat products, entitlements, offerings, and packages using asc and RevenueCat MCP.

    1.1k GitHub starsUsed in 3 repos~3.8k tokens
    MobileAuto-check passed
  • Odevio

    Odevio/Odevio-CLI

    Take a Flutter project to an iPhone or the App Store with Odevio - build, sign and publish iOS apps from Windows, Linux or macOS with no Mac and no Xcode.

    423 GitHub stars~7.6k tokensUpdated 15 days ago
    MobileAuto-check passed
  • Expo Deployment

    kingstinct/react-native-healthkit

    Deploying Expo apps to iOS App Store, Android Play Store, web hosting, and API routes

    716 GitHub starsUsed in 4 repos~930 tokens
    MobileAuto-check passed

More from romankurnovskii/BrewMate

  • Release Flow

    romankurnovskii/BrewMate

    Automate the full application release flow for BrewMate, including committing local changes, bumping version, waiting for GitHub Actions release build, and pushing the in-repo cask update…

    301 GitHub stars~976 tokensUpdated 11 days ago
    Auto-check passed

Categories

Questions about App Store Deploy

What does App Store Deploy do?

Automates the build and deployment of the Electron app to the Mac App Store and TestFlight. App Store Deploy is an agent skill from romankurnovskii/BrewMate. Automates the build and deployment of the Electron app to the Mac App Store and TestFlight.

When should I use App Store Deploy?

App Store Deploy fits situations like: tasks that involve App store release; tasks that involve Deployment.

How do I install App Store Deploy in Claude Code?

Run `npx skills add romankurnovskii/BrewMate --skill app-store-deploy -a claude-code`. Or copy the skill folder (.agents/skills/app-store-deploy in romankurnovskii/BrewMate) into .claude/skills/app-store-deploy in your project. Claude Code loads it when a task matches its description.

How do I install App Store Deploy in Codex?

Run `npx skills add romankurnovskii/BrewMate --skill app-store-deploy -a codex`. Or copy the skill folder (.agents/skills/app-store-deploy in romankurnovskii/BrewMate) into .agents/skills/app-store-deploy in your project. Codex loads it when a task matches its description.

Can I use App Store Deploy 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 romankurnovskii/BrewMate --skill app-store-deploy -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/app-store-deploy, .gemini/skills/app-store-deploy, .github/skills/app-store-deploy and .opencode/skills/app-store-deploy in your project.

What does App Store Deploy need to run?

Going by SKILL.md and its folder, App Store Deploy needs a shell for the scripts in its folder, the command-line tools its instructions call (npm and xcrun) and credentials named APPLE_APP_SPECIFIC_PASSWORD. Our summary lists: A Bash shell.

Does App Store Deploy access the network?

SKILL.md names 1 domain. As links in the text: appleid.apple.com. This is read from the text; nothing was executed.

Is App Store Deploy safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does App Store Deploy use?

App Store Deploy 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 App Store Deploy use?

About 813 tokens (SKILL.md is roughly 3.3k 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 App Store Deploy?

Skills that share tags, products or a category with App Store Deploy: Release (vaayne/mori, 303 stars), Release Asc CLI (rorkai/App-Store-Connect-CLI, 7.7k stars), App Store Preflight Skills (truongduy2611/app-store-preflight-skills, 1.4k stars) and Asc Revenuecat Catalog Sync (rorkai/app-store-connect-cli-skills, 1.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains App Store Deploy?

romankurnovskii (a GitHub user) maintains it in romankurnovskii/BrewMate, which has 301 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on September 28, 2026.

Source: romankurnovskii/BrewMate on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.