tuist-best-practices
SKILL.md
Tuist Best Practices
When to use
- editing Tuist manifests or adding targets
- updating project structure or shared helpers
- generating Xcode projects or debugging Tuist behavior
Repo layout
- root config in
Tuist.swift - shared helpers in
Tuist/ProjectDescriptionHelpers - iOS manifest in
Project.swift(often underios/but not required) - prefer repo-provided task runner (
just,make, etc.) for generate/build/test/open - if using
tuist xcodebuild, keep subcommand first to avoid argument reorder issues
Manifests
Project.swift: root variable should belet project = Project(...)Workspace.swiftoptional; Tuist auto-generates workspace with project + dependenciesTuist.swiftrecommended; Tuist walks up dirs to find it, so running fromios/still uses root config
Code sharing
- place helpers in
Tuist/ProjectDescriptionHelpers - import with
import ProjectDescriptionHelpersin manifests - helpers available in
Project.swift,Workspace.swift, andPackage.swift(behind#TUIST)
Caching
tuist cachebuilds binaries;tuist generate/testuse binary cache by default when available- opt out with
--no-binary-cache - binary cache is for dev/test, not release builds
Change workflow
- add targets/settings in
Project.swiftusing helpers - after adding files or project changes: run repo generate task (e.g.
just generate) - avoid running
xcodebuilddirectly
References
- Tuist docs: manifests, directory structure, code sharing, module cache, config (docs.tuist.dev)
Weekly Installs
3
Repository
derklinke/codex-configGitHub Stars
7
First Seen
Jan 27, 2026
Security Audits
Installed on
cursor2
codex2
claude-code2
gemini-cli2
replit1
amp1