analyze-selective-test…
Analyzes Xcode selective testing effectiveness for a test run, showing which test targets…
Migrates existing Xcode projects to Tuist generated workspaces with build and run validation, external dependency mapping, and migration checklists. Use when adopting Tuist for an existing app or converting a hand-edited Xcode project to generated projects.
$ npx -y skills add tuist/tuist --skill migrate --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/migrateContext preview
The summary Claude sees to decide when to auto-load this skill.
Migrates existing Xcode projects to Tuist generated workspaces with build and run validation, external dependency mapping, and migration checklists. Use when adopting Tuist for an existing app or converting a hand-edited Xcode project to generated projects.
name: migrate description: Migrates existing Xcode projects to Tuist generated workspaces with build and run validation, external dependency mapping, and migration checklists. Use when adopting Tuist for an existing app or converting a hand-edited Xcode project to generated projects.
1. Baseline build and run the app with xcodebuild. 2. Inventory targets, build settings, and external dependencies. 3. Create `Tuist.swift`, `Project.swift`, and `Tuist/Package.swift`. 4. Extract settings into `.xcconfig` files and wire them in `Project.swift`. 5. Generate and build: `tuist generate --no-open` then `xcodebuild build`. 6. Fix build issues, regenerate, and validate runtime on a simulator.
Start by proving the current project builds and runs. Capture the command you use so the generated workspace can be validated the same way.
xcodebuild build \ -project App.xcodeproj \ -scheme App \ -configuration Debug \ -destination "generic/platform=iOS Simulator" \ -derivedDataPath DerivedDataBaseline
List every target and its role. Extract build settings into `.xcconfig` files when they are large or shared across targets. Keep deployment targets and bundle identifiers identical to the original project to avoid runtime surprises.
Create the manifests and keep them minimal and close to the existing project.
Use `.external` for third-party dependencies to keep the graph consistent.
Be precise here. Small mistakes often cause large failures later.
tuist install tuist generate --no-open xcodebuild build \ -workspace App.xcworkspace \ -scheme App \ -configuration Debug \ -destination "generic/platform=iOS Simulator" \ -derivedDataPath DerivedDataTuist
Common fixes you will likely need:
A build is not enough; launch the app on a simulator.
xcrun simctl boot "iPhone 17 Pro" xcrun simctl install booted DerivedDataTuist/Build/Products/Debug-iphonesimulator/App.app xcrun simctl launch booted com.example.app
Tuist supercharges your build system, whether you build with Xcode, Gradle, or Bazel.
Analyzes Xcode selective testing effectiveness for a test run, showing which test targets…
Compares two Xcode build runs to identify duration regressions, cache changes, and new…
Compares two app bundles to identify size changes, new or removed artifacts, and platform…
Compares two `tuist cache` runs to identify cache hit rate changes and root-cause analysis of…
Compares two `tuist generate` runs to identify cache hit rate changes and root-cause analysis…
Compares two Gradle build runs to identify duration regressions, cache changes, and task…