wjs-publishing-appstore
Use when an iOS app already on TestFlight needs to ship to the App Store — preparing the screenshots and the description/metadata, then using the existing fastlane setup to submit for review. Triggers — 「提交 App Store」「上架」「app store 审核」「准备截图和文案」「submit for review」「/wjs-publishing-appstore」.
npx skills add jianshuo/claude-skills --skill wjs-publishing-appstore --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# wjs-publishing-appstore Take an iOS app that's already building to **TestFlight** and ship it to the **App Store**: prepare the **screenshots** + **description/metadata**, then use the existing **fastlane** to **submit for review**. This is the App Store counterpart to **`wjs-publishing-testflight`**, which is a **prerequisite** — that skill owns build / signing (`match`) / CI / the `beta` lane. This skill assumes that's done and only adds the listing + a deliberate `release` lane. Reference implementations: **VoiceDrop**, **Cathier**. ## Mental model ``` git push → main → beta lane → TestFlight (unchanged, automatic) fastlane release → release lane → metadata + screenshots → submit for review ``` Submitting to review is high-stakes, so it is **never** triggered by a push — it is the explicit `fastlane release` command you run on purpose. ## Prerequisites - `wjs-publishing-testflight` already set up: `match` appstore certs, the `ASC_API_*` secrets, a working `beta` lane, and **at least one build already uploaded to TestFlight** (this also creates the App Store Connect app record). - Apple credentials / ASC API key: see [[apple-developer-credentials]] and the prerequisites table i
- Mental model
- Prerequisites
- Steps
- 1. Scaffold the metadata tree
- 2. Write the real copy
- 3. Shoot screenshots
- 4. Add the release lane
- 5. Preview, then submit
- App Store Connect one-time gotchas (first submission)
- Updating a version that's already in review
- Verification checklist
- Common mistakes
- Files in this skill
scripts/scaffold-metadata.sh # from this skill; run at the repo root scripts/shoot.sh # default: iPhone 16 Pro Max (6.9"), zh-Hans dry-run the listing without submitting (writes an HTML preview, no upload): bundle exec fastlane deliver --skip_binary_upload true --submit_for_review false --force false real submit (uses the build already on TestFlight for this version): bundle exec fastlane release skip_build:true # reuse the TestFlight build bundle exec fastlane release # or build a fresh one first
What does the wjs-publishing-appstore skill do?
Use when an iOS app already on TestFlight needs to ship to the App Store — preparing the screenshots and the description/metadata, then using the existing fastlane setup to submit for review. Triggers — 「提交 App Store」「上架」「app store 审核」「准备截图和文案」「submit for review」「/wjs-publishing-appstore」.
How do I install it?
Run `npx skills add jianshuo/claude-skills --skill wjs-publishing-appstore --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From jianshuo/claude-skills, a repository with 112 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.
