Agent skill

App Store Screenshots

by gug007 in gug007/lpm

Make the App Store screenshots for lpm Link (iPhone 6.3" 1206x2622 and iPad 13" 2064x2752) from the current mobile/ source: a screenshot build of the app opens each screen straight into Demo Mode…

MITAuto-check passedMobile

Install App Store Screenshots

skills CLI
$ npx skills add gug007/lpm --skill app-store-screenshots -a claude-code

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

GitHub CLI
$ gh skill install gug007/lpm app-store-screenshots --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/gug007/lpm.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/app-store-screenshots .claude/skills/app-store-screenshots && 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-screenshots
GitHub stars
152
Token cost
~1.2k tokens
SKILL.md length
556 words
Files
10 (incl. scripts)
Skills in repo
12
Repo updated
First seen
Licence
MIT

At a glance

Make the App Store screenshots for lpm Link (iPhone 6.3" 1206x2622 and iPad 13" 2064x2752) from the current mobile/ source: a screenshot build of the app opens each screen straight into Demo Mode…

  • Works in 3 steps: Read both contact sheets and one image… → Give the user the full paths (ls the… → Uploading to App Store Connect replaces…
  • The user asks for new
  • Runs JavaScript and Swift scripts from its folder; calls node
  • Regenerated App Store / App Store Connect screenshots

What it does

App Store Screenshots is an agent skill from gug007/lpm. Make the App Store screenshots for lpm Link (iPhone 6.3" 1206x2622 and iPad 13" 2064x2752) from the current mobile/ source: a screenshot build of the app opens each screen straight into Demo Mode sample data in the iOS Simulator (no taps, no personal data), and each capture is laid into a store image with a headline, a subline and a device frame. Captions, order and screens live in shots.json. Use when the user asks for new, updated or regenerated App Store / App Store Connect screenshots, store images, or…

Its SKILL.md is about 1.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files, including scripts (for example `scripts/build.js`, `scripts/compose.js` and `scripts/paths.js`).

It sits in Mobile, covering App store release and iOS development. It works with iOS and App Store Connect. The repository describes itself as: Start, stop, and duplicate dev projects with one click. The best workspace for running Claude Code, Codex, and other AI agents alongside your services. The licence is MIT.

When your agent uses it

  • The user asks for new
  • Regenerated App Store / App Store Connect screenshots
  • Product page screenshots for the iOS app

Example prompts

  • “1206x2622 and iPad 13”
  • “/app-store-screenshots”

Requirements

  • Node.js

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. Read both contact sheets and one image per device at full size: every screen is the one its
  2. Give the user the full paths (ls the folders).
  3. Uploading to App Store Connect replaces public listing images: only with the user's OK.

What it can do on your machine

Read from SKILL.md and the folder at commit 57f7a3f. 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 8 files in scripts/ (JavaScript and Swift), which the agent can run.

    Shell commands in SKILL.md call:

    • node

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

  • Network

    No URLs in SKILL.md.

    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

App Store Screenshots loads about 1.2k tokens when it runs. Until then it costs about 144 tokens; SKILL.md has 556 words of instructions outside code blocks.

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

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

SKILL.md

The full file from gug007/lpm at commit 57f7a3f, republished under its MIT licence (© gug007). 556 words, ~1,239 tokens.

Download SKILL.mdSave it as .claude/skills/app-store-screenshots/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.
name
app-store-screenshots
description
Make the App Store screenshots for lpm Link (iPhone 6.3" 1206x2622 and iPad 13" 2064x2752) from the current mobile/ source: a screenshot build of the app opens each screen straight into Demo Mode sample data in the iOS Simulator (no taps, no personal data), and each capture is laid into a store image with a headline, a subline and a device frame. Captions, order and screens live in shots.json. Use when the user asks for new, updated or regenerated App Store / App Store Connect screenshots, store images, or product page screenshots for the iOS app.
version
1.0.0
argument-hint
[--device iphone|ipad] [--only name,name]

Makes the lpm Link App Store screenshots again whenever the app changes, with no clicking: scripts/shots.js builds a screenshot copy of the app, launches it once per screen in the iOS Simulator, and composes the store images.

node scripts/shots.js all          # build, prepare, capture, compose (~2.5 min)
node scripts/shots.js capture --only diff,stats --device iphone
node scripts/shots.js compose      # after editing captions only (seconds)
node scripts/shots.js cleanup      # clear status bars, shut down simulators it booted
  • build copies mobile/ to ~/Library/Caches/lpm-app-store-shots/src (the repo is never touched), applies the PATCHES in scripts/build.js, adds scripts/swift/*.swift, runs xcodegen and a Release simulator build. The copy shows Demo Mode as a real Mac: no purple Demo banner, the Mac is "MacBook Pro", the status line reads "Connected · on your network", a busier sample seed (ShotSeed.swift), and the storefront Claude session already finished and waiting on you.
  • prepare finds (or creates) the simulators named in shots.json, sets US English (the clock reads 9:41, not 09:41; reboots once), a full non-charging battery, light mode, and installs the build.
  • capture launches the app with LPM_SHOT_ROUTE=<route> (ShotDriver.swift enters Demo Mode and pushes the route), waits, and saves simctl io screenshot at native size.
  • compose (compose.swift) writes the store images without an alpha channel (App Store Connect rejects one) and a contact sheet per device.

Output: ~/Pictures/lpm-link-app-store/<version>/ with iphone-6.3/NN-name.png, ipad-13/NN-name.png, sheet-iphone.png, sheet-ipad.png and source/raw/. The version comes from mobile/project.yml; --version <v> writes elsewhere (use it to try changes without replacing a set the user already has).

shots.json: devices (simulator name, folder, size) and shots in store order, each with name, route, title (\n for the line break, two lines at most), subtitle (one line, about 50 characters on iPhone), devices, and an optional wait in seconds (default 4). Route steps, joined by >, are pushed in order: list · project:<name> · terminal:<project>/<terminalId> · changes:<project> · usage · stats · activity · automations · automation:<project>/<jobId>. Demo names: projects storefront, api-gateway, analytics, mobile-app, blog, …; terminal demo-storefront-claude; automation nightly-tests (mobile/Sources/LpmMobile/DemoWorld.swift, DemoJobs).

After a run

  1. Read both contact sheets and one image per device at full size: every screen is the one its caption names, no "Demo" wording, nothing personal, text not clipped.
  2. Give the user the full paths (ls the folders).
  3. Uploading to App Store Connect replaces public listing images: only with the user's OK. Version page → App Previews and Screenshots → "iPhone with Dynamic Island (medium display)" and "iPad 13" display" → Remove All, then upload in order. Chrome's file_upload only reads files this session may read: copy the PNGs into the scratchpad first.
Show full SKILL.md (180 more words)Show less

When the app changes

  • A screen moved or got a new look: just run all.
  • build stops with "patch anchor … matched 0 times": the patched code changed. Update that entry in PATCHES (scripts/build.js) to the new code; each anchor must match once.
  • A new screen to show: if no route step reaches it, add a case to NotificationRoute and its destination through PATCHES, and the step to ShotDriver.path.
  • New sample data: ShotSeed.swift (screenshot only) or the Demo Mode seed itself.

Traps

  • Store copy never mentions Tailscale (the user's call), and the first "Connect to your Mac" screen promotes it, so it isn't in the set.
  • Xcode 27 has no Simulator.app (it's Device Hub, com.apple.dt.Devices); this skill doesn't need a window at all. Other sessions may run their own simulators: cleanup only touches the ones named in shots.json and only shuts down those it booted.
  • iPadOS runs the app in a window: the iPad status bar shows "lpm" and a resize corner.
  • Usage and Stats figures come from the demo seed relative to now, so they shift a little between runs.

© gug007, 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 9 other files (scripts) in .claude/skills/app-store-screenshots of gug007/lpm.

  • SKILL.md
  • scripts/build.js
  • scripts/compose.js
  • scripts/compose.swift
  • scripts/paths.js
  • scripts/shots.js
  • scripts/sim.js
  • scripts/swift/ShotDriver.swift
  • scripts/swift/ShotSeed.swift
  • shots.json

Open the folder on GitHubat commit 57f7a3f

Compare with similar skills

App Store Screenshots 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 Screenshots compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
App Store Screenshots this skillgug007/lpm152—~1.2kAutomated safety check: PassMIT
OdevioOdevio/Odevio-CLI423—~7.6kAutomated safety check: PassMIT
iOS App Store SubmitZestfulPulse/ios-app-store-submit142—~4.7kAutomated safety check: PassMIT
Expo Deploymentkingstinct/react-native-healthkit7164 repos~930Automated safety check: PassMIT
Remote Installericodesign/remote-installer107—~4kAutomated safety check: PassMIT
Releasevaayne/mori303—~1.2kAutomated safety check: PassMIT

Similar skills

  • 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 16 days ago
    MobileAuto-check passed
  • iOS App Store Submit

    ZestfulPulse/ios-app-store-submit

    Build, sign, and submit a Flutter/iOS app to the App Store Connect — covers Xcode archive/export, code signing (including headless-Mac keychain workarounds), the asc CLI for App Store Connect…

    142 GitHub stars~4.7k tokensUpdated 9 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
  • Remote Installer

    icodesign/remote-installer

    Put an iOS or Android build on a real phone or tablet over the air with the remote-installer CLI — it validates the build, opens a temporary HTTPS tunnel, and prints one or more install URLs plus QR…

    107 GitHub stars~4k tokensUpdated 11 days ago
    MobileAuto-check passed
  • 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
  • Asc Xcode Build

    rorkai/app-store-connect-cli-skills

    Build, archive, generate export options, export, upload, and manage Xcode version/build numbers with the current asc xcode helpers.

    1.1k GitHub starsUsed in 2 repos~2.1k tokens
    MobileAuto-check passed

More from gug007/lpm

All 12 skills in this repo
  • Short

    gug007/lpm

    Make a short vertical (9:16) lpm lesson that feels native to TikTok, Reels and Shorts: a payoff-first hook, fast push-ins that follow the action, word-by-word burned-in captions, numbered step…

    152 GitHub stars~3.3k tokensUpdated yesterday
    Auto-check passed
  • Short Game

    gug007/lpm

    Make a short vertical (9:16) video where two AI models build the same self-playing game in lpm, one above the other, and both games then play live in lpm's browser.

    152 GitHub stars~2.1k tokensUpdated yesterday
    Auto-check passed
  • Short Race

    gug007/lpm

    Make a short vertical (9:16) video that races two AI models on the same prompt in lpm, one above the other: Run in duplicates puts each model in its own copy of the project, shown as two rows, the…

    152 GitHub stars~4.3k tokensUpdated yesterday
    Auto-check passed
  • Lpm Config

    gug007/lpm

    Create and edit lpm YAML configs for projects, duplicates, worktree metadata, services, actions, header and footer button zones and zone layers, terminals, profiles, SSH projects, and shared config…

    152 GitHub stars~1.6k tokensUpdated yesterday
    Auto-check passed
  • Short Publish

    gug007/lpm

    Post a finished vertical lesson from ~/Movies/lpm-lessons/tiktok/<slug/ to YouTube Shorts (LPM channel, through Chrome) and TikTok (@lpm06557, from the user's iPhone through iPhone Mirroring) in…

    152 GitHub stars~3.1k tokensUpdated yesterday
    Auto-check passed
  • Record the App Store review demo video for lpm Link: the lpm desktop app and lpm Link on a physical iPhone (live through iPhone Mirroring) side by side, pairing and then controlling the Mac from the…

    152 GitHub stars~2.4k tokensUpdated yesterday
    Auto-check passed

Categories

Questions about App Store Screenshots

What does App Store Screenshots do?

Make the App Store screenshots for lpm Link (iPhone 6.3" 1206x2622 and iPad 13" 2064x2752) from the current mobile/ source: a screenshot build of the app opens each screen straight into Demo Mode…. App Store Screenshots is an agent skill from gug007/lpm.3" 1206x2622 and iPad 13" 2064x2752) from the current mobile/ source: a screenshot build of the app opens each screen straight into Demo Mode sample data in the iOS Simulator (no taps, no personal data), and each capture is laid into a store image with a headline, a subline and a device frame.

When should I use App Store Screenshots?

App Store Screenshots fits situations like: the user asks for new; regenerated App Store / App Store Connect screenshots; product page screenshots for the iOS app.

How do I install App Store Screenshots in Claude Code?

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

How do I install App Store Screenshots in Codex?

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

Can I use App Store Screenshots 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 gug007/lpm --skill app-store-screenshots -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-screenshots, .gemini/skills/app-store-screenshots, .github/skills/app-store-screenshots and .opencode/skills/app-store-screenshots in your project.

What does App Store Screenshots need to run?

Going by SKILL.md and its folder, App Store Screenshots needs JavaScript and Swift for the scripts in its folder and the command-line tools its instructions call (node). Our summary lists: Node.js.

Does App Store Screenshots access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is App Store Screenshots 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. 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 Screenshots use?

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

About 1.2k tokens (SKILL.md is roughly 5k 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 Screenshots?

Skills that share tags, products or a category with App Store Screenshots: Odevio (Odevio/Odevio-CLI, 423 stars), iOS App Store Submit (ZestfulPulse/ios-app-store-submit, 142 stars), Expo Deployment (kingstinct/react-native-healthkit, 716 stars) and Remote Installer (icodesign/remote-installer, 107 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains App Store Screenshots?

gug007 (a GitHub user) maintains it in gug007/lpm, which has 152 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on October 10, 2026.

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