Agent skill · Code Review & Quality

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」.

jianshuogithub.com/jianshuoGitHub ↗
claude-codecodexships scriptsMIT
Install
npx skills add jianshuo/claude-skills --skill wjs-publishing-appstore --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 4
SKILL.md size: 10 KB
Bundled scripts: yes
Path: wjs-publishing-appstore/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 112
Language: Python

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# 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

What's inside
Steps it walks through
  1. Mental model
  2. Prerequisites
  3. Steps
  4. 1. Scaffold the metadata tree
  5. 2. Write the real copy
  6. 3. Shoot screenshots
  7. 4. Add the release lane
  8. 5. Preview, then submit
  9. App Store Connect one-time gotchas (first submission)
  10. Updating a version that's already in review
  11. Verification checklist
  12. Common mistakes
  13. Files in this skill
Ships with 3 files
  • scripts/release_lane.rb
  • scripts/scaffold-metadata.sh
  • scripts/shoot.sh
Commands it runs
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
More from claude-skills
All skills →
About this skill
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.

Keep going