add-component について
ShipSwift のレシピライブラリから SwiftUI コンポーネントを追加するスキルです。開発者がレシピを探し、コードや設計をプロジェクトに合わせ、統合要件を確認できるよう案内します。
主な機能
- 01コンポーネントレシピの検索
- 02Swift 実装全体の取得
- 03設計説明と統合手順の確認
- 04プロジェクト規約に合わせたコード調整
- 05依存関係と設定の確認
活用シーン
- 01SwiftUI アプリへのチャート追加
- 02アニメーションコンポーネントの統合
- 03認証またはカメラモジュールの追加
- 04コンポーネント設定要件の確認
MCP 対応
このスキルは ShipSwift レシピサーバーへのアクセスを必要とし、`listRecipes` で利用可能か確認します。`searchRecipes` と `getRecipe` を使ってコンポーネントレシピを検索・取得します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ signerlabs/ shipswift-skills --skill add-componentインストール後、Claude Code で/add-componentを入力して読み込まれたか確認します。
詳細
ShipSwift からコンポーネントを追加する
ShipSwift のレシピライブラリを使用して、本番環境ですぐに使える SwiftUI コンポーネントをプロジェクトに追加します。各レシピには、コピーしてすぐに使える実装一式とアーキテクチャのドキュメントが含まれています。
前提条件の確認
始める前に、listRecipes を呼び出して ShipSwift レシピサーバーが利用可能であることを確認してください。
ツールを利用できない場合は、セットアップ手順を確認するために shipswift.app にアクセスするか、npx skills add signerlabs/shipswift-skills を実行してインストールするようユーザーに案内してください。
ワークフロー
-
コンポーネントの種類を特定する:ユーザーが必要としているコンポーネントの種類を判断します。
- アニメーション:shimmer、typewriter、glow-scan、shaking-icon、mesh-gradient、orbit、scan、viewfinder、before-after
- チャート:line、bar、area、donut、ring、radar、scatter、heatmap
- UI コンポーネント:label、alert、loading、stepper、onboarding、tab-button など
- モジュール:auth、camera、chat、settings、subscriptions、infrastructure
-
レシピを検索する:コンポーネント名または種類を指定して
searchRecipesを使用します。例:- ユーザーが「ドーナツチャートを追加して」と言う → 「donut」を検索
- ユーザーが「シマー効果のローディングを追加して」と言う → 「shimmer」を検索
- ユーザーが「認証を追加して」と言う → 「auth」を検索
-
レシピ全体を取得する:レシピ ID を指定して
getRecipeを使用し、以下を含む実装一式を取得します。- Swift のソースコード一式
- アーキテクチャの説明
- 統合手順
- 既知の注意点
-
プロジェクトに統合する:ユーザーのプロジェクトに合うようレシピのコードを調整します。
- 既存の命名規則に合わせる
- ユーザーのデータモデルに接続する
- アプリのデザインシステムに合わせてスタイルを調整する
-
統合を確認する:レシピの統合チェックリストに沿って、依存関係や Info.plist の項目など、見落としがないことを確認します。
ガイドライン
- ShipSwift コンポーネントには、
SWで始まる型名を使用します(例:SWDonutChart、SWTypewriter)。 - ビューモディファイアメソッドでは、小文字の
.swを接頭辞として使用します(例:.swShimmer()、.swGlowScan())。 - チャートコンポーネントでは、
Stringの便利なイニシャライザーを備えた汎用CategoryTypeパターンを使用します。 - チャートのアニメーションには、
GeometryReaderを使ってアニメーションするRectangleの幅を設定し、.mask()を適用する方法を使用します。Swift Charts は組み込みの線描画アニメーションをサポートしていません。 - 内部ヘルパー型は
privateにし、SW接頭辞を使用します。 - コンポーネントがコンテンツをクリップする場合は、
cornerRadiusパラメーターを追加します。 - オーバーレイ型コンポーネントでは、struct イニシャライザーと View モディファイア API の両方をサポートします。
Pro レシピ
一部のレシピを利用するには Pro ライセンス(1 回限りの料金で $89)が必要です。レシピに購入を促すメッセージが表示された場合は、ユーザーは shipswift.app/pricing で購入し、環境に SHIPSWIFT_API_KEY を設定できます。