From sdlc-team-ios
Generates a GitHub Actions workflow for iOS apps with macOS runners, SPM/DerivedData caching, simulator matrix testing, pre-flight checks, and optional TestFlight upload.
How this skill is triggered — by the user, by Claude, or both
Slash command
/sdlc-team-ios:ios-ci [path-to-ios-project][path-to-ios-project]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate a GitHub Actions workflow for an iOS app. Complements (does not replace)
Generate a GitHub Actions workflow for an iOS app. Complements (does not replace)
/sdlc-core:setup-ci — this adds the iOS-specific pieces (macOS runners, simulators, signing).
Belongs to the ios-release-engineer discipline.
path-to-ios-project — the project directory (defaults to the current directory).Produce an iOS CI workflow file under the .github/workflows/ directory with:
runs-on: macos-14 (or the current macOS runner); select Xcode with
xcodes select / sudo xcode-select -s pinned to the project's Xcode version.~/Library/Caches/org.swift.swiftpm, .build) and/or CocoaPods
(Pods, ~/Library/Caches/CocoaPods); keyed on the lockfile.xcodebuild build test -scheme <Scheme> -destination 'platform=iOS Simulator,name=iPhone 16,OS=latest' — use a simulator matrix across the OS
versions you support; pass -resultBundlePath and surface failures.python -m ios_preflight.cli . so config regressions (missing purpose
strings, export compliance, entitlements) fail CI before a release ever reaches App Store Connect.Only if the project releases from CI:
.p12, the .mobileprovision, keychain + .p12 passwords, and the
App Store Connect API key (.p8 + key ID + issuer ID) — all in GitHub Actions encrypted secrets,
never in the repo..p12, run
security set-key-partition-list, install the profile; prefer manual signing or
fastlane match --readonly.xcodebuild archive/-exportArchive (Release + distribution profile) then
upload via fastlane pilot, xcrun altool, or the App Store Connect API.CFBundleVersion from git rev-list --count HEAD (+ short SHA) so every
CI build is unique, monotonic, and traceable to a commit.ENABLE_USER_SCRIPT_SANDBOXING = NO.Summarise the workflow: what triggers it, the test matrix, whether it gates on pre-flight, and whether it uploads to TestFlight. Note any secrets the user must add before it will run.
.p12 juggling) — mention it if the
team is all-in on Apple tooling and doesn't need cross-platform CI steps.npx claudepluginhub stevegjones/ai-first-sdlc-practices --plugin sdlc-team-iosGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.