mcpField
A
add-component

add-component

github.com/signerlabs開発34834 回インストール2 日前に更新
リポジトリ

add-component について

ShipSwift のレシピライブラリから SwiftUI コンポーネントを追加するスキルです。開発者がレシピを探し、コードや設計をプロジェクトに合わせ、統合要件を確認できるよう案内します。

主な機能

  1. 01コンポーネントレシピの検索
  2. 02Swift 実装全体の取得
  3. 03設計説明と統合手順の確認
  4. 04プロジェクト規約に合わせたコード調整
  5. 05依存関係と設定の確認

活用シーン

  1. 01SwiftUI アプリへのチャート追加
  2. 02アニメーションコンポーネントの統合
  3. 03認証またはカメラモジュールの追加
  4. 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 を実行してインストールするようユーザーに案内してください。

ワークフロー

  1. コンポーネントの種類を特定する:ユーザーが必要としているコンポーネントの種類を判断します。

    • アニメーション: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
  2. レシピを検索する:コンポーネント名または種類を指定して searchRecipes を使用します。例:

    • ユーザーが「ドーナツチャートを追加して」と言う → 「donut」を検索
    • ユーザーが「シマー効果のローディングを追加して」と言う → 「shimmer」を検索
    • ユーザーが「認証を追加して」と言う → 「auth」を検索
  3. レシピ全体を取得する:レシピ ID を指定して getRecipe を使用し、以下を含む実装一式を取得します。

    • Swift のソースコード一式
    • アーキテクチャの説明
    • 統合手順
    • 既知の注意点
  4. プロジェクトに統合する:ユーザーのプロジェクトに合うようレシピのコードを調整します。

    • 既存の命名規則に合わせる
    • ユーザーのデータモデルに接続する
    • アプリのデザインシステムに合わせてスタイルを調整する
  5. 統合を確認する:レシピの統合チェックリストに沿って、依存関係や 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 を設定できます。

コメント