Skills
Skills are pre-built instruction sets for performing complex, multi-step Tuist tasks. Instead of manually guiding an agent through a migration or setup process, you install a skill and let the agent handle it.
Available skills#
| Skill | Description |
|---|---|
migrate | Migrates existing Xcode projects to Tuist-generated workspaces with build and run validation, external dependency mapping, and migration checklists. |
generated-projects | Guides day-to-day work in Tuist-generated workspaces: generation, build/test commands, and buildable folders. |
fix-flaky-tests | Fixes flaky tests by analyzing failure patterns from Tuist test insights, identifying root causes, and applying targeted corrections. |
debug-generated-project | Debugs issues with Tuist-generated projects by reproducing the scenario, building Tuist from source when needed, and triaging whether it is a bug, misconfiguration, or something that needs team input. |
compare-gradle-builds | Compares two Gradle build runs to identify duration regressions, cache changes, and task outcome differences. Can be invoked with build IDs, dashboard URLs, or branch names. |
Installation#
The recommended way to install Tuist skills is with the skills CLI. It detects your coding agents automatically and places the SKILL.md files in the right location.
Install all skills#
bash
npxskillsaddtuist/agent-skillsThe interactive prompt lets you choose which skills and agents to install for.
Install a specific skill#
bash
npxskillsaddtuist/agent-skills--skillmigrateInstall for a specific agent#
bash
npxskillsaddtuist/agent-skills-aclaude-codeInstall globally#
Add the -g flag to install skills in your home directory so they are available across all projects:
bash
npxskillsaddtuist/agent-skills-gUpdate skills#
bash
npxskillsupdateNon-interactive (CI)#
bash
npxskillsaddtuist/agent-skills--all-yManual installation#
If you prefer not to use the skills CLI, you can download SKILL.md files directly. Set the variables for the skill you want and run the curl command for your agent:
bash
SKILL_NAME=tuist-migrate# or tuist-generated-projectsSKILL_URL=https://tuist.dev/skills/migrate/SKILL.md# or .../generated-projects/SKILL.mdbash
mkdir-p.claude/skills/$SKILL_NAMEcurl-o.claude/skills/$SKILL_NAME/SKILL.md$SKILL_URLbash
mkdir-p.codex/skills/$SKILL_NAMEcurl-o.codex/skills/$SKILL_NAME/SKILL.md$SKILL_URLbash
mkdir-p.agents/skills/$SKILL_NAMEcurl-o.agents/skills/$SKILL_NAME/SKILL.md$SKILL_URLbash
mkdir-p.opencode/skills/$SKILL_NAMEcurl-o.opencode/skills/$SKILL_NAME/SKILL.md$SKILL_URL