Agent Skills: /xcode:build

|

UncategorizedID: blueeventhorizon/swift-selena/xcode-build

Install this agent skill to your local

pnpm dlx add-skill https://github.com/BlueEventHorizon/Swift-Selena/tree/HEAD/.claude/skills/xcode-build

Skill Files

Browse the full folder contents for xcode-build.

Download Skill

Loading file tree…

.claude/skills/xcode-build/SKILL.md

Skill Metadata

Name
xcode-build
Description
|

/xcode:build

Xcodeプロジェクトのフルビルドを実行する。

コマンド構文

/xcode:build [scheme-name]

| 引数 | 内容 | | ----------- | ------------------------------------------------ | | scheme-name | スキーム名(省略時は .xcodeproj から自動検出) |


Step 1: プラットフォーム判定 [MANDATORY]

以下の順序でプラットフォームを判定する:

  1. プロジェクト内の .xcconfig ファイルから SDKROOT を検索:
grep -r "^SDKROOT" . --include="*.xcconfig" | head -5
  1. 見つかった場合、SDKROOT の値でプラットフォームを決定:

| SDKROOT | プラットフォーム | destination | | ---------- | ---------------- | ---------------------- | | iphoneos | iOS | generic/platform=iOS | | macosx | macOS | platform=macOS |

  1. .xcconfig が見つからない場合: AskUserQuestion で iOS / macOS を確認
  2. SDKROOT が上記以外の値の場合: AskUserQuestion で確認

Step 2: スキーム決定

  1. $ARGUMENTS にスキーム名が指定されていればそのまま使用
  2. 未指定の場合、プロジェクトルートの .xcodeproj ディレクトリ名から推定:
find . -maxdepth 1 -name "*.xcodeproj" -type d | head -1 | xargs -I{} basename {} .xcodeproj

検出できない場合は AskUserQuestion で確認。


Step 3: ビルド実行

ビルドスクリプトを実行する。タイムアウトは 300000ms(5分)を設定すること。

${CLAUDE_PLUGIN_ROOT}/skills/build/scripts/build.sh "{SCHEME}" "{DESTINATION}"
  • {SCHEME}: Step 2 で決定したスキーム名
  • {DESTINATION}: Step 1 で決定した destination

Step 4: 結果報告

  • ビルド成功: 成功を簡潔に報告
  • ビルド失敗: スクリプト出力のエラー内容を分析し、修正案を提示