app-store
App Store optimization and marketing skills for descriptions, screenshots, keywords, review responses, and comprehensive promotional strategy. Use when user…
Generate CI/CD configuration for automated builds, tests, and distribution of iOS/macOS apps. Use when setting up GitHub Actions, Xcode Cloud, or fastlane for continuous integration, TestFlight, or App Store deployment.
$ npx -y skills add rshankras/claude-code-apple-skills --skill ci-cd-setup --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/ci-cd-setupContext preview
The summary Claude sees to decide when to auto-load this skill.
Generate CI/CD configuration for automated builds, tests, and distribution of iOS/macOS apps. Use when setting up GitHub Actions, Xcode Cloud, or fastlane for continuous integration, TestFlight, or App Store deployment.
name: ci-cd-setup description: Generate CI/CD configuration for automated builds, tests, and distribution of iOS/macOS apps. Use when setting up GitHub Actions, Xcode Cloud, or fastlane for continuous integration, TestFlight, or App Store deployment. allowed-tools: [Read, Write, Edit, Glob, Grep, Bash, AskUserQuestion] last_verified: 2026-07-16 review_by: 2027-06-22
Generate CI/CD configuration for automated builds, tests, and distribution of iOS/macOS apps.
Before generating, verify:
1. **Existing CI Configuration**
# Check for existing CI files ls -la .github/workflows/ 2>/dev/null ls -la ci_scripts/ 2>/dev/null ls -la fastlane/ 2>/dev/null
2. **Project Structure**
# Find Xcode project/workspace find . -name "*.xcodeproj" -o -name "*.xcworkspace" | head -5
3. **Package Manager**
# Check for SPM vs CocoaPods ls Package.swift 2>/dev/null ls Podfile 2>/dev/null
.github/workflows/ ├── build-test.yml # PR checks, unit tests ├── deploy-testflight.yml # TestFlight deployment └── deploy-appstore.yml # App Store submission
ci_scripts/ ├── ci_post_clone.sh # Post-clone setup └── ci_pre_xcodebuild.sh # Pre-build configuration
fastlane/ ├── Fastfile # Lane definitions ├── Appfile # App configuration └── Matchfile # Code signing (if using match)
.swiftlint.yml # from templates/swiftlint/swiftlint.yml
Skills in this library may ship graduated enforcement as a `rules/swiftlint.yml` fragment (`opt_in_rules` + `custom_rules`) — prose rules turned into deterministic lint. When generating `.swiftlint.yml`:
1. Start from `templates/swiftlint/swiftlint.yml`. 2. For each skill the project actually uses, check for `skills/<category>/<skill>/rules/swiftlint.yml`; append its `custom_rules` entries and union its `opt_in_rules`. 3. Respect fragment scoping comments — e.g. `observable_object_legacy` applies only to iOS 17+/macOS 14+ deployment targets, and `xctest_in_unit_tests` must keep its UITests exclusion (XCUITest legitimately requires XCTest). 4. The generated `build-test.yml` runs the `lint` job automatically once `.swiftlint.yml` exists (`if: hashFiles('.swiftlint.yml') != ''`).
Current fragments: `security/` (hardcoded secrets), `ios/coding-best-practices` (print-in-production, legacy ObservableObject, force_unwrapping/force_try), `testing/tdd-feature` (XCTest scoped out of unit tests), `swift/concurrency` (@unchecked Sendable without justification).
1. **Add Repository Secrets** (Settings > Secrets and variables > Actions):
2. **Create App Store Connect API Key**:
3. **Export Certificate**:
# Export from Keychain as .p12, then base64 encode base64 -i certificate.p12 | pbcopy
1. **Enable Xcode Cloud** in Xcode:
2. **Configure Workflow**:
3. **Add ci_scripts** to repository for customization
1. **Install fastlane**:
brew install fastlane
2. **Initialize** (if starting fresh):
fastlane init
3. **Set up match** (optional, for code signing):
fastlane match init fastlane match development fastlane match appstore
A collection of Claude Code skills for iOS, macOS, watchOS, visionOS, and Apple platform development. These skills help you plan and build apps, maintain code quality, ensure HIG compliance, and guide you from idea to App Store.
Repo: rshankras/claude-code-apple-skills
App Store optimization and marketing skills for descriptions, screenshots, keywords, review responses, and comprehensive promotional strategy. Use when user…
Privacy-preserving ad measurement with AdAttributionKit (SKAdNetwork's successor) — install and re-engagement attribution, conversion-value strategy under…
Generate compelling App Store descriptions that convert browsers into users. Use when writing initial descriptions, improving existing copy, or drafting…
Apple Search Ads campaign strategy for indie developers — paid acquisition, keyword bidding, budget planning, and ROAS optimization. Use when user asks about…
Take a one-time in-app purchase from MISSING_METADATA to READY_TO_SUBMIT in App Store Connect — set its price schedule and localized display name/description…
Optimize app title, subtitle, and keywords for maximum App Store discoverability. Use when launching a new app, improving search rankings, entering new…