Borrowing it
Nothing to install: this file belongs to gug007/lpm. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/gug007/lpm/main/.claude/skills/app-store-release/SKILL.mdgit clone --depth 1 https://github.com/gug007/lpmWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/gug007/lpm/app-store-release)<a href="https://agentmods.dev/skills/gug007/lpm/app-store-release"><img src="https://agentmods.dev/badge/skills/gug007/lpm/app-store-release/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/gug007/lpm/app-store-release"><img src="https://agentmods.dev/badge/skills/gug007/lpm/app-store-release.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00117 | $0.00783 |
| Opus 5.5 | $0.00047 | $0.00313 |
| Sonnet 5.5 | $0.00023 | $0.00157 |
| Haiku 4.5 | $0.00012 | $0.00078 |
Grade A, and why
app-store-release scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
- Live version: `curl -s 'https://itunes.apple.com/lookup?bundleId=cx.lpm.mobile'` → `results[0].version`. The lookup can lag a few hours after a release; if App Store Connect later shows a newer live version, redraft. What it actually says
-
What's New first. Before opening Chrome or uploading anything, draft the release notes:
- Live version:
curl -s 'https://itunes.apple.com/lookup?bundleId=cx.lpm.mobile'→results[0].version. The lookup can lag a few hours after a release; if App Store Connect later shows a newer live version, redraft. - The commit that set it:
git log --reverse --format=%h -S'MARKETING_VERSION: "<live>"' -- '*project.yml' | head -1(the*matters:project.ymlmoved frommobile/tomobile/ios/). - Changes since then:
git log --oneline <commit>..HEAD -- mobile ':!mobile/android' ':!mobile/parity'.
Write 3–6 short bullets of user-visible changes with no commit jargon and no mention of Tailscale. Show them to the user and wait for their OK or edits before going on.
- Live version:
Then use Claude in Chrome on the user's logged-in Chrome, starting at https://appstoreconnect.apple.com/apps → lpm Link.
- Build. Open TestFlight and find the newest build. If it isn't from the current
mobile/ioscode, or the user passed--upload, runmobile/ios/deploy.sh. It bumpsMARKETING_VERSIONinproject.yml(tell the user to commit that change), archives the app and uploads it. Reload until the build is no longer Processing, which takes about 5–15 minutes. - Version. On the Distribution tab, click + next to iOS App and enter the build's version. If a draft version already exists, use it instead.
- What's New. Paste the text the user approved in step 1. If new user-visible commits landed since the draft, show the extra bullets first.
- Screenshots. If the screens changed or the user passed
--screenshots, run theapp-store-screenshotsskill and upload the images as its "After a run" step says. Otherwise keep the screenshots from the previous version. - Build + review info. In the Build section, pick the build from step 2. If pairing or the main flows changed or the user passed
--video, runapp-review-videoand update App Review Information → Notes with the new version, build and video link. Keep Release set to the user's earlier choice. Leave everything else as it was. - Submit. Ask for the user's OK, then click Add for Review → Submit to App Review. Confirm the status reads "Waiting for Review". Report the version, build, What's New text and status.
Traps: ITSAppUsesNonExemptEncryption is false, so no export compliance question should come up. If one does, ask the user. Never press Release or change pricing or availability without the user's explicit request.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 5d ago First seen · 25 lines · 117 tokens per session scan A 0d1ce10b09fd
app-store-release is a skill published in the GitHub repository gug007/lpm (145 stars, last pushed today), licensed MIT. It adds 117 tokens to every session and 783 once invoked, about $0.0005 per session on Opus 5.5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-10-19.
Other skills, from other repositories
release
Generic release assistant — analyzes repo release rules, caches them in .omc/RELEASERULE.md, then guides the release.
axiom-shipping
Use when preparing an app for App Store submission, handling rejections or appeals, managing App Store Connect and Xcode Cloud, or triaging TestFlight/Sentry crash corpora. Covers checklists, metadata, privacy manifests, age ratings, export compliance.
release-new-version
Use when the user wants to release a new Zafiro version — drafting bilingual release notes, deciding the next version number, bumping app/build.gradle.kts, tagging, and publishing to GitHub (main repo, optionally the Xposed repo).
asc-ad-hoc-distribution
Prepare, publish, resume, and verify private iOS release-testing installs with asc distribute. Use when distributing an IPA to registered devices outside TestFlight, reconciling ad hoc profiles, publishing through caller-owned S3-compatible storage, or diagnosing a resumable private distribution run.
app-release
End-to-end pipeline for releasing an iOS / watchOS app to TestFlight and the App Store. Use when the user wants to publish, ship, or release an iOS/watchOS app, get a build onto TestFlight, archive and upload via xcodebuild, deploy a CloudKit schema to Production, set App Privacy or export compliance, mint a…
testflight-release
Ship a new TestFlight build of the iOS companion (TermioMobile) — resolve the next build number against App Store Connect, archive, sign, export, upload, write the What to Test notes, and distribute. Invoke when the user says 'ship a testflight build', 'update testflight', 'upload to testflight', 'new beta build'…