Skill

build-settings-validator

Install
1
Install the plugin
$
npx claudepluginhub hiragram/claude-code-plugins --plugin ios-team

Want just this skill?

Add to a custom plugin, then install with one command.

Description

Xcodeプロジェクトのビルド設定を検証・修正するスキル。推奨設定との比較、問題の検出、修正提案を行う。使用シーン:(1)「ビルド設定を確認して」「プロジェクト設定をチェックして」などの設定検証リクエスト (2)「Swift 6対応の設定になっているか見て」などの特定設定の確認 (3) 新規プロジェクト作成後の設定レビュー (4)「フレームワークの設定が正しいか確認して」などのターゲット別設定確認

Tool Access

This skill uses the workspace's default tool permissions.

Supporting Assets
View in Repository
assets/SampleProject/SampleProject.xcodeproj/project.pbxproj
assets/SampleProject/SampleProject.xcodeproj/project.xcworkspace/contents.xcworkspacedata
assets/SampleProject/SampleProject.xcodeproj/project.xcworkspace/xcuserdata/hiragram.xcuserdatad/UserInterfaceState.xcuserstate
assets/SampleProject/SampleProject.xcodeproj/xcuserdata/hiragram.xcuserdatad/xcschemes/xcschememanagement.plist
assets/SampleProject/SampleProject/Assets.xcassets/AccentColor.colorset/Contents.json
assets/SampleProject/SampleProject/Assets.xcassets/AppIcon.appiconset/Contents.json
assets/SampleProject/SampleProject/Assets.xcassets/Contents.json
assets/SampleProject/SampleProject/ContentView.swift
assets/SampleProject/SampleProject/SampleProjectApp.swift
assets/SampleProject/SampleProjectTests/SampleProjectTests.swift
assets/SampleProject/SampleProjectUITests/SampleProjectUITests.swift
assets/SampleProject/SampleProjectUITests/SampleProjectUITestsLaunchTests.swift
assets/SampleProject/SomeLibrary/SomeLibrary.docc/SomeLibrary.md
assets/SampleProject/SomeLibrary/SomeLibrary.swift
assets/SampleProject/SomeLibraryTests/SomeLibraryTests.swift
Skill Content

Build Settings Validator

Xcodeプロジェクトのビルド設定を推奨設定と比較し、問題を検出・修正する。

ワークフロー

  1. プロジェクト情報の取得: get_project_infolist_targetsでプロジェクト構造を把握
  2. ビルド設定の取得: get_build_settingsでプロジェクトレベル・ターゲットレベルの設定を取得
  3. 推奨設定との比較: assets/SampleProject/SampleProject.xcodeprojの設定と比較
  4. 問題の報告: 推奨と異なる設定、不足している設定を報告
  5. 修正の実行: ユーザー承認後、update_build_settingで設定を修正

検証項目

プロジェクトレベル

  • 警告設定(CLANG_WARN_、GCC_WARN_
  • 言語バージョン(SWIFT_VERSION、CLANG_CXX_LANGUAGE_STANDARD)
  • デプロイメントターゲット(IPHONEOS_DEPLOYMENT_TARGET)
  • セキュリティ設定(ENABLE_USER_SCRIPT_SANDBOXING)

アプリターゲット

  • Swift Concurrency設定(SWIFT_APPROACHABLE_CONCURRENCY、SWIFT_DEFAULT_ACTOR_ISOLATION)
  • Upcoming Feature Flags(SWIFT_UPCOMING_FEATURE_*)
  • Asset Catalog設定

フレームワークターゲット

  • BUILD_LIBRARY_FOR_DISTRIBUTION
  • Module Verifier設定
  • インストールパス設定

使用例

ユーザー: このプロジェクトのビルド設定を確認して
  1. pbxproj MCPでget_project_infoを実行しプロジェクト構造を確認
  2. プロジェクトレベルとターゲットレベルのget_build_settingsを実行
  3. assets/SampleProject/SampleProject.xcodeprojの設定と比較
  4. 差分をリストアップして報告
  5. 修正が必要な場合はupdate_build_settingで更新

リソース

assets/

  • SampleProject/ - 推奨設定が適用された完全なXcodeプロジェクト
    • アプリターゲット(SampleProject)
    • フレームワークターゲット(SomeLibrary)
    • Unit/UIテストターゲット
    • 具体的な設定値を確認する際はpbxproj MCPで assets/SampleProject/SampleProject.xcodeproj を参照
Stats
Stars1
Forks0
Last CommitDec 20, 2025
Actions

Similar Skills

cache-components

Expert guidance for Next.js Cache Components and Partial Prerendering (PPR). **PROACTIVE ACTIVATION**: Use this skill automatically when working in Next.js projects that have `cacheComponents: true` in their next.config.ts/next.config.js. When this config is detected, proactively apply Cache Components patterns and best practices to all React Server Component implementations. **DETECTION**: At the start of a session in a Next.js project, check for `cacheComponents: true` in next.config. If enabled, this skill's patterns should guide all component authoring, data fetching, and caching decisions. **USE CASES**: Implementing 'use cache' directive, configuring cache lifetimes with cacheLife(), tagging cached data with cacheTag(), invalidating caches with updateTag()/revalidateTag(), optimizing static vs dynamic content boundaries, debugging cache issues, and reviewing Cache Component implementations.

138.4k