Agent skill · DevOps & Cloud

ci-cd-setup

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.

rshankrasgithub.com/rshankrasGitHub ↗
claude-codecan modify filesships scriptsMIT
Install
npx skills add rshankras/claude-code-apple-skills --skill ci-cd-setup --agent claude-code

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

Facts
Files in the skill folder: 12
SKILL.md size: 6 KB
Bundled scripts: yes
Allowed tools: ReadWriteEditGlobGrepBashAskUserQuestion
Path: skills/generators/ci-cd-setup/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 589
Language: Swift

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

From the SKILL.md

# CI/CD Setup Generator Generate CI/CD configuration for automated builds, tests, and distribution of iOS/macOS apps. ## When This Skill Activates - User wants to automate their build and test process - User mentions GitHub Actions, Xcode Cloud, or fastlane - User wants to set up TestFlight or App Store deployment - User asks about continuous integration for their app ## Pre-Generation Checks Before generating, verify: 1. **Existing CI Configuration** ```bash # 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** ```bash # Find Xcode project/workspace find . -name "*.xcodeproj" -o -name "*.xcworkspace" | head -5 ``` 3. **Package Manager** ```bash # Check for SPM vs CocoaPods ls Package.swift 2>/dev/null ls Podfile 2>/dev/null ``` ## Configuration Questions ### 1. CI/CD Platform - **GitHub Actions** (Recommended) - Full control, extensive marketplace - **Xcode Cloud** - Native Apple integration, simpler setup - **Both** - GitHub for PRs/tests, Xcode Cloud for releases ### 2. Distribution Method - **TestFlight** - Beta testing via App Store Connect - **App Store** - Production releas

What's inside
Steps it walks through
  1. When This Skill Activates
  2. Pre-Generation Checks
  3. Configuration Questions
  4. 1. CI/CD Platform
  5. 2. Distribution Method
  6. 3. Include fastlane?
  7. 4. Code Signing Approach
  8. Generated Files
  9. GitHub Actions
  10. Xcode Cloud
  11. fastlane
  12. SwiftLint
  13. Merging Skill Rule Fragments
  14. Integration Steps
Ships with 11 files
  • ci-cd-patterns.md
  • templates/fastlane/Appfile
  • templates/fastlane/Fastfile
  • templates/fastlane/Matchfile
  • templates/github-actions/build-test.yml
  • templates/github-actions/deploy-appstore.yml
  • templates/github-actions/deploy-testflight.yml
  • templates/swiftlint/swiftlint.yml
  • templates/xcode-cloud/XcodeCloudSetup.md
  • templates/xcode-cloud/ci_post_clone.sh
  • templates/xcode-cloud/ci_pre_xcodebuild.sh
Commands it runs
ls -la .github/workflows/ 2>/dev/null
ls -la ci_scripts/ 2>/dev/null
ls -la fastlane/ 2>/dev/null
find . -name "*.xcodeproj" -o -name "*.xcworkspace" | head -5
ls Package.swift 2>/dev/null
ls Podfile 2>/dev/null
base64 -i certificate.p12 | pbcopy
brew install fastlane
fastlane init
fastlane match init
More from claude-code-apple-skills
All skills →
About this skill
What does the ci-cd-setup skill do?

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.

How do I install it?

Run `npx skills add rshankras/claude-code-apple-skills --skill ci-cd-setup --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 rshankras/claude-code-apple-skills, a repository with 589 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