Automate Xcode TestFlight releases with multi-agent review. Bumps build number, generates changelog, runs pre-release checks, and pushes to trigger CI.
claude skill install hksw-io/xcode-release-skill
/xcode-releaseThat's it. The skill handles everything automatically: pre-flight checks, release readiness debate, format/lint/build/test, build bump, changelog, commit, and push.
- Pre-flight -- verifies clean working tree, correct branch (
master), remote up to date - Read state -- current build number (
agvtool), marketing version, last changelog entry - Identify changes -- NET diff since last build (reverted changes excluded from changelog)
- Release readiness debate -- multi-agent review of the diff for data migration safety, bugs, regressions, and release blockers. Depth scales by complexity:
quickfor cosmetic changes,deepfor schema/migration changes. Produces a go/no-go recommendation - Pre-release gate --
make format,make lint,make build,make testacross the entire app - Bump build number --
agvtool new-version(only after checks pass) - Generate changelog -- conventional format with platform scope and cross-checked against the diff
- Commit and push -- stages all modified files (including format auto-fixes), pushes to
master - Monitor -- reports the CI run URL after push
- Build bump after checks -- if checks fail, no build number is wasted
- Debate before mutations -- a no-go leaves the working tree clean
- Full-app validation -- checks run against the entire app state, not just recent changes
- Stages format fixes --
make formatauto-fixes are staged automatically, preventing CI divergence - Fix forward -- never revert a build bump; fix and re-push under the same number
- Xcode project using
agvtoolfor build number management - A
Makefilewithformat,lint,build, andtesttargets (or equivalent CI config) - debate-skill -- required for release readiness review
- GitHub CLI (
gh) -- for post-push CI monitoring CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1in Claude Code settings
MIT