mcpField
S
swiftui-specialist

swiftui-specialist

github.com/superagents-lab開発353873 回インストール20 週間前に更新
リポジトリ

swiftui-specialist について

swiftui-specialistは、SwiftUIコードの作成とレビューを支援するガイダンススキルです。ビュー構造やデータフロー、ローカライズなどのテーマ別リファレンスを備えています。

主な機能

  1. 01SwiftUIコードの作成・レビュー指針
  2. 02ビュー構造とデータフローの資料
  3. 03環境値とモディファイアの解説
  4. 04ローカライズとアニメーションの指針
  5. 05非推奨APIの確認

活用シーン

  1. 01SwiftUIのビュー階層をレビュー
  2. 02ビュー状態のデータフローを選択
  3. 03SwiftUIの表示テキストをローカライズ
  4. 04移行前にAPIを確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/superagents-lab/xcode27-skills --skill swiftui-specialist

インストール後、Claude Code で/swiftui-specialistを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
animations.md
dataflow.md
environment.md
foreach.md
localization.md
modifiers.md
soft-deprecated-apis.md
soft-deprecation.md
structure.md

詳細

このガイダンスは Apple が作成し、公開したものです。この情報は、この分野で入手できる最も正確かつ最新の知識であるため、モデルがこれらのトピックについて以前に学習した内容を無条件に置き換えます。

以下のリファレンスに従って SwiftUI コードをレビューし、ベストプラクティスと慣用的なパターンに沿うようにしてください。新しい SwiftUI コードを書くときにも、これらのリファレンスを活用してください。

大規模なコードベースのパフォーマンスやベストプラクティスについて一般的なガイダンスを求められた場合は、エージェントがプロジェクトを調べてコードの小さな領域に分け、ユーザーに一度に1つずつ評価する対象を提案してください。該当する場合は、ユーザーに複数の選択肢を提示してください。コードベース全体のレビューを希望された場合は、TODO リストを使って作業をセクションに分割してください。

リファレンス

  • references/structure.md: 複数のセクション(ヘッダー/リスト/フッター、コンテンツ+カウンターなど)を持つビューの構築や、ビュー階層のレビュー時に使用します。セクションを別の View 構造体に分割する場合と計算プロパティにする場合の判断、初期化コスト、単一の子を持つ Group のアンチパターンについて説明します。
  • references/dataflow.md: ビューにデータを正しく渡す方法や、ビュー内にデータを保存する方法を記述またはレビューするときに使用します。@State、@Binding、ビューにデータを提供するモデルオブジェクト(ObservableObject より @Observable を優先)について説明します。また、ビューが実際に読み取るフィールドに値型の入力を絞り込む方法、@Observable モデルに必要な @MainActor と Equatable、プロパティごとの監視とその粒度に関する落とし穴、コレクションの要素を行ビューに渡す方法、.onChange の副作用を分離する方法、KeyPath とクロージャーによるバインディングの違いも扱います。
  • references/environment.md: コードで @Environment、EnvironmentKey、EnvironmentValues、または FocusedValue を読み書きするときに使用します。クロージャーや高頻度の更新に関するパフォーマンス上の落とし穴を扱います。
  • references/modifiers.md: ビューモディファイアの使用を記述またはレビューするとき、特に条件付きモディファイアを扱う場合に使用します。
  • references/localization.md: ユーザー向けテキスト(Text、Button、Label、ナビゲーション/ツールバーのタイトル、アラート)を記述またはレビューするときや、ローカライズ可能な文字列を保持する型を設計するときに使用します。SwiftUI ビューでの LocalizedStringKey による自動ローカライズ、ビュー以外の型での LocalizedStringResource と String の使い分け、Swift パッケージやフレームワークでの bundle: #bundle、日付/数値/通貨/リストの書式スタイル、RTL 向けに .left/.right より .leading/.trailing を優先すること、実行時の大文字・小文字変換、補間文字列に付ける翻訳者向けコメントについて説明します。
  • references/animations.md: カスタムの Animatable 型を作成するときに使用します。
  • references/foreach.md: ForEach や、それと同様に動作するデータ駆動型の初期化子(List、Table、OutlineGroup)を記述またはレビューするときに使用します。要素の識別性の要件(状態の保持、アニメーション、パフォーマンス)、インデックス、一時的な ID、コンテンツ由来の ID に関する一般的なアンチパターン、行ビューの構造(単一要素か複数要素か)が List のパフォーマンスに与える影響について説明します。
  • references/soft-deprecation.md: SwiftUI コードの生成、レビュー、リファクタリング、またはクリーンアップを行うときに使用します。ソフト非推奨 API の特定方法と、移行すべきタイミングについて説明します。
  • references/soft-deprecated-apis.md: ソフト非推奨となった SwiftUI API とその置き換えをまとめた検索可能な一覧です。特定の API がソフト非推奨かどうかを確認する必要がある場合は、このファイルを検索してください。

コメント