# migrating-to-tuist-generated-projects

This skill moves an existing Xcode project to a Tuist-generated workspace and checks its build and simulator launch. Use it when adopting Tuist for an app.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 501 installs · ★ 35
- Author: tuist
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/tuist/agent-skills/tree/HEAD/skills/migrate/SKILL.md
- Updated: 2026-03-27
- HTML: https://affpapa.org/en/nevibecode/skills/migrating-to-tuist-generated-projects

## What it does

The skill helps describe an existing app’s targets, build settings, resources, scripts, and dependencies in Tuist manifests. It can separate shared settings into `.xcconfig` files and map external packages. First, it records a successful build of the original project so the generated workspace has a baseline.

After generation, the workflow rebuilds the app and launches it on a simulator. The skill covers common migration snags such as missing source files, SDK frameworks, resource bundles, and bundle identifiers. A clean build alone is not the finish line; runtime validation is part of the process.

The migration produces Tuist manifests, dependency configuration, and notes on build and runtime checks. Keep deployment targets and bundle identifiers aligned with the original project, or the app may behave differently when launched.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add tuist/agent-skills --skill migrating-to-tuist-generated-projects -a claude-code
```
```bash
npx skills add tuist/agent-skills --skill migrate -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/migrate/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/migrate/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add tuist/agent-skills --skill migrate -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/migrate/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add tuist/agent-skills --skill migrate -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/migrate/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install tuist/agent-skills migrate
```

2. **Manually: put the files in place**
- File: `.github/skills/migrate/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add tuist/agent-skills --skill migrate -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/tuist/agent-skills --path skills/migrate
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/migrate/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add tuist/agent-skills --skill migrate -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/tuist/agent-skills/tree/HEAD/skills/migrate/SKILL.md

## When to use it
- move an existing Xcode project to Tuist
- define targets and dependencies in Tuist manifests
- separate shared build settings into `.xcconfig` files
- track down missing files or frameworks after generation
- check that the app launches on a simulator

## Example prompts
- Migrate this Xcode project to Tuist and verify its build.
- Create Tuist manifests for every target and external dependency in this app.
- Build the generated workspace and test the app launch on a simulator.

## Similar
- [find-skills](https://affpapa.org/en/nevibecode/skills/find-skills.md) — skill · 4000000 installs
- [frontend-design](https://affpapa.org/en/nevibecode/skills/frontend-design.md) — skill · 1025790 installs
- [grill-me](https://affpapa.org/en/nevibecode/skills/grill-me.md) — skill · 1424476 installs
- [grill-with-docs](https://affpapa.org/en/nevibecode/skills/grill-with-docs.md) — skill · 1219756 installs
- [improve-codebase-architecture](https://affpapa.org/en/nevibecode/skills/improve-codebase-architecture.md) — skill · 1163035 installs
- [design-taste-frontend](https://affpapa.org/en/nevibecode/skills/design-taste-frontend.md) — skill · 678700 installs

From the same set: [tuist/agent-skills](https://affpapa.org/en/nevibecode/by/tuist/agent-skills.md) — 4 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
