Skill · em Outros

xcode-project-setup

Safely modifies Xcode projects (.pbxproj) to add Swift Packages and link files. Use this skill whenever an iOS project needs dependencies installed (e.g. Firebase, Alamofire).

Procedência

Antes de instalar

5 arquivos · 16,8 KB · só texto, nenhum script

Instalar na sua CLI

O comando baixa a versão fixada (commit c2630ec) direto da origem, para a pasta que a CLI lê. Precisa de curl (macOS e Linux); no Windows não há comando, porque o Rook Labs é para macOS.

Claude Code

Neste projeto: instala em .claude/skills/xcode-project-setup/.

d=".claude/skills/xcode-project-setup"
u="https://raw.githubusercontent.com/firebase/agent-skills/c2630ec5c7a3f5bb31ddf89f8baa9eb883f8d715/skills/xcode-project-setup"
curl -fsSL --create-dirs \
  -o "$d/SKILL.md" "$u/SKILL.md" \
  -o "$d/scripts/xcode_spm_setup/.gitignore" "$u/scripts/xcode_spm_setup/.gitignore" \
  -o "$d/scripts/xcode_spm_setup/Package.resolved" "$u/scripts/xcode_spm_setup/Package.resolved" \
  -o "$d/scripts/xcode_spm_setup/Package.swift" "$u/scripts/xcode_spm_setup/Package.swift" \
  -o "$d/scripts/xcode_spm_setup/Sources/main.swift" "$u/scripts/xcode_spm_setup/Sources/main.swift" \
  -o "$d/LICENSE" "https://raw.githubusercontent.com/firebase/agent-skills/c2630ec5c7a3f5bb31ddf89f8baa9eb883f8d715/LICENSE"

Global: instala em ~/.claude/skills/xcode-project-setup/.

d="$HOME/.claude/skills/xcode-project-setup"
u="https://raw.githubusercontent.com/firebase/agent-skills/c2630ec5c7a3f5bb31ddf89f8baa9eb883f8d715/skills/xcode-project-setup"
curl -fsSL --create-dirs \
  -o "$d/SKILL.md" "$u/SKILL.md" \
  -o "$d/scripts/xcode_spm_setup/.gitignore" "$u/scripts/xcode_spm_setup/.gitignore" \
  -o "$d/scripts/xcode_spm_setup/Package.resolved" "$u/scripts/xcode_spm_setup/Package.resolved" \
  -o "$d/scripts/xcode_spm_setup/Package.swift" "$u/scripts/xcode_spm_setup/Package.swift" \
  -o "$d/scripts/xcode_spm_setup/Sources/main.swift" "$u/scripts/xcode_spm_setup/Sources/main.swift" \
  -o "$d/LICENSE" "https://raw.githubusercontent.com/firebase/agent-skills/c2630ec5c7a3f5bb31ddf89f8baa9eb883f8d715/LICENSE"

Codex

Neste projeto: instala em .agents/skills/xcode-project-setup/.

d=".agents/skills/xcode-project-setup"
u="https://raw.githubusercontent.com/firebase/agent-skills/c2630ec5c7a3f5bb31ddf89f8baa9eb883f8d715/skills/xcode-project-setup"
curl -fsSL --create-dirs \
  -o "$d/SKILL.md" "$u/SKILL.md" \
  -o "$d/scripts/xcode_spm_setup/.gitignore" "$u/scripts/xcode_spm_setup/.gitignore" \
  -o "$d/scripts/xcode_spm_setup/Package.resolved" "$u/scripts/xcode_spm_setup/Package.resolved" \
  -o "$d/scripts/xcode_spm_setup/Package.swift" "$u/scripts/xcode_spm_setup/Package.swift" \
  -o "$d/scripts/xcode_spm_setup/Sources/main.swift" "$u/scripts/xcode_spm_setup/Sources/main.swift" \
  -o "$d/LICENSE" "https://raw.githubusercontent.com/firebase/agent-skills/c2630ec5c7a3f5bb31ddf89f8baa9eb883f8d715/LICENSE"

Global: instala em ~/.agents/skills/xcode-project-setup/.

d="$HOME/.agents/skills/xcode-project-setup"
u="https://raw.githubusercontent.com/firebase/agent-skills/c2630ec5c7a3f5bb31ddf89f8baa9eb883f8d715/skills/xcode-project-setup"
curl -fsSL --create-dirs \
  -o "$d/SKILL.md" "$u/SKILL.md" \
  -o "$d/scripts/xcode_spm_setup/.gitignore" "$u/scripts/xcode_spm_setup/.gitignore" \
  -o "$d/scripts/xcode_spm_setup/Package.resolved" "$u/scripts/xcode_spm_setup/Package.resolved" \
  -o "$d/scripts/xcode_spm_setup/Package.swift" "$u/scripts/xcode_spm_setup/Package.swift" \
  -o "$d/scripts/xcode_spm_setup/Sources/main.swift" "$u/scripts/xcode_spm_setup/Sources/main.swift" \
  -o "$d/LICENSE" "https://raw.githubusercontent.com/firebase/agent-skills/c2630ec5c7a3f5bb31ddf89f8baa9eb883f8d715/LICENSE"

Antigravity

Neste projeto: instala em .agents/skills/xcode-project-setup/.

d=".agents/skills/xcode-project-setup"
u="https://raw.githubusercontent.com/firebase/agent-skills/c2630ec5c7a3f5bb31ddf89f8baa9eb883f8d715/skills/xcode-project-setup"
curl -fsSL --create-dirs \
  -o "$d/SKILL.md" "$u/SKILL.md" \
  -o "$d/scripts/xcode_spm_setup/.gitignore" "$u/scripts/xcode_spm_setup/.gitignore" \
  -o "$d/scripts/xcode_spm_setup/Package.resolved" "$u/scripts/xcode_spm_setup/Package.resolved" \
  -o "$d/scripts/xcode_spm_setup/Package.swift" "$u/scripts/xcode_spm_setup/Package.swift" \
  -o "$d/scripts/xcode_spm_setup/Sources/main.swift" "$u/scripts/xcode_spm_setup/Sources/main.swift" \
  -o "$d/LICENSE" "https://raw.githubusercontent.com/firebase/agent-skills/c2630ec5c7a3f5bb31ddf89f8baa9eb883f8d715/LICENSE"

Global: instala em ~/.gemini/antigravity-cli/skills/xcode-project-setup/.

d="$HOME/.gemini/antigravity-cli/skills/xcode-project-setup"
u="https://raw.githubusercontent.com/firebase/agent-skills/c2630ec5c7a3f5bb31ddf89f8baa9eb883f8d715/skills/xcode-project-setup"
curl -fsSL --create-dirs \
  -o "$d/SKILL.md" "$u/SKILL.md" \
  -o "$d/scripts/xcode_spm_setup/.gitignore" "$u/scripts/xcode_spm_setup/.gitignore" \
  -o "$d/scripts/xcode_spm_setup/Package.resolved" "$u/scripts/xcode_spm_setup/Package.resolved" \
  -o "$d/scripts/xcode_spm_setup/Package.swift" "$u/scripts/xcode_spm_setup/Package.swift" \
  -o "$d/scripts/xcode_spm_setup/Sources/main.swift" "$u/scripts/xcode_spm_setup/Sources/main.swift" \
  -o "$d/LICENSE" "https://raw.githubusercontent.com/firebase/agent-skills/c2630ec5c7a3f5bb31ddf89f8baa9eb883f8d715/LICENSE"

Peça ao Rook

Já usa o Rook Labs? Cole no chat do Rook: instale a skill https://rooklabs.sh/marketplace/firebase.agent-skills.xcode-project-setup

Prévia do SKILL.md

---
name: xcode-project-setup
description: Safely modifies Xcode projects (.pbxproj) to add Swift Packages and link files. Use this skill whenever an iOS project needs dependencies installed (e.g. Firebase, Alamofire).
compatibility: Requires Swift to be installed locally and macOS environment.
metadata:
  category: ApplicationDevelopment
---

# Xcode Project Setup

## ⛔️ CRITICAL RULES & ENVIRONMENT CHECKS

Before performing any Xcode setup or file manipulation, you **MUST** adhere to
the following rules. A hefty fee will be applied if you violate them.

### 1. The Anti-Ruby Mandate

You are **strictly forbidden** from using Ruby, Rails, or any Ruby gems
(including the `xcodeproj` gem). Under no circumstances may you write or execute
Ruby scripts.

### 2. Modern Xcode Folder Synchronization

Modern Xcode projects support folder synchronization. When adding new source
code (`.swift`) or resource files, simply write them to the correct directory on
disk. They will be automatically included in the Xcode project. **Never manually
modify the `.pbxproj` file to add files.**

### 3. Allowed Scripting Languages

If you absolutely must write a script to manipulate the project environment
(e.g., configuring SPM packages beyond what the provided `xcode_spm_setup`
script does), you **must use Swift**. Only as an absolute last resort, if Swift
is completely unviable, may you use Node.js or TypeScript.

### 4. Toolchain Verification

Because this skill relies entirely on a native Swift script, you must verify the
environment:
…

Ver todo o marketplace