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.
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…
$ npx skills add gug007/lpm --skill app-store-screenshots -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install gug007/lpm app-store-screenshots --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "app-store-screenshots" agent skill from https://github.com/gug007/lpm/tree/main/.claude/skills/app-store-screenshots into .claude/skills/app-store-screenshots/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "app-store-screenshots", 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.
$skill-installer install https://github.com/gug007/lpm/tree/main/.claude/skills/app-store-screenshotsType 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.
$ npx skills add gug007/lpm --skill app-store-screenshots -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install gug007/lpm app-store-screenshots --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gug007/lpm.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/app-store-screenshots .agents/skills/app-store-screenshots && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "app-store-screenshots" agent skill from https://github.com/gug007/lpm/tree/main/.claude/skills/app-store-screenshots into .agents/skills/app-store-screenshots/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "app-store-screenshots", 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.
$ npx skills add gug007/lpm --skill app-store-screenshots -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install gug007/lpm app-store-screenshots --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gug007/lpm.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/app-store-screenshots .cursor/skills/app-store-screenshots && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "app-store-screenshots" agent skill from https://github.com/gug007/lpm/tree/main/.claude/skills/app-store-screenshots into .cursor/skills/app-store-screenshots/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "app-store-screenshots", 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.
$ gemini skills install https://github.com/gug007/lpm.git --path .claude/skills/app-store-screenshots--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add gug007/lpm --skill app-store-screenshots -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install gug007/lpm app-store-screenshots --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gug007/lpm.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/app-store-screenshots .gemini/skills/app-store-screenshots && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "app-store-screenshots" agent skill from https://github.com/gug007/lpm/tree/main/.claude/skills/app-store-screenshots into .gemini/skills/app-store-screenshots/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "app-store-screenshots", 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.
$ gh skill install gug007/lpm app-store-screenshotsInstalls 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).
$ npx skills add gug007/lpm --skill app-store-screenshots -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/gug007/lpm.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/app-store-screenshots .github/skills/app-store-screenshots && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "app-store-screenshots" agent skill from https://github.com/gug007/lpm/tree/main/.claude/skills/app-store-screenshots into .github/skills/app-store-screenshots/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "app-store-screenshots", 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.
$ npx skills add gug007/lpm --skill app-store-screenshots -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install gug007/lpm app-store-screenshots --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gug007/lpm.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/app-store-screenshots .opencode/skills/app-store-screenshots && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "app-store-screenshots" agent skill from https://github.com/gug007/lpm/tree/main/.claude/skills/app-store-screenshots into .opencode/skills/app-store-screenshots/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "app-store-screenshots", 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.
app-store-screenshotsMake 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. 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.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 57f7a3f. It shows what the files ask for, not the result of running them.
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.
Ships 8 files in scripts/ (JavaScript and Swift), which the agent can run.
Shell commands in SKILL.md call:
nodeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from gug007/lpm at commit 57f7a3f, republished under its MIT licence (© gug007). 556 words, ~1,239 tokens.
.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.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 bootedbuild 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
ls the folders).file_upload only reads
files this session may read: copy the PNGs into the scratchpad first.When the app changes
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.NotificationRoute and its
destination through PATCHES, and the step to ShotDriver.path.ShotSeed.swift (screenshot only) or the Demo Mode seed itself.Traps
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.© gug007, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 9 other files (scripts) in .claude/skills/app-store-screenshots of gug007/lpm.
Open the folder on GitHubat commit 57f7a3f
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| App Store Screenshots this skillgug007/lpm | 152 | — | ~1.2k | Automated safety check: Pass | MIT | |
| OdevioOdevio/Odevio-CLI | 423 | — | ~7.6k | Automated safety check: Pass | MIT | |
| iOS App Store SubmitZestfulPulse/ios-app-store-submit | 142 | — | ~4.7k | Automated safety check: Pass | MIT | |
| Expo Deploymentkingstinct/react-native-healthkit | 716 | 4 repos | ~930 | Automated safety check: Pass | MIT | |
| Remote Installericodesign/remote-installer | 107 | — | ~4k | Automated safety check: Pass | MIT | |
| Releasevaayne/mori | 303 | — | ~1.2k | Automated safety check: Pass | MIT |
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.
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…
kingstinct/react-native-healthkit
Deploying Expo apps to iOS App Store, Android Play Store, web hosting, and API routes
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…
vaayne/mori
Release workflow for Mori macOS workspace terminal and MoriRemote iOS app.
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.
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…
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.
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…
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…
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…
gug007/lpm
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…
Works with
Categories
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.