mcpField
B
build-feature

build-feature

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

build-feature について

build-feature は、ShipSwift のコンポーネントを組み合わせて iOS 機能を構築するコーディングエージェント向けスキルです。統合計画と設定チェックリストを作成し、MCP で追加のレシピも参照できます。

主な機能

  1. 01コンポーネントカタログとソースの確認
  2. 02コンポーネントを組み合わせた iOS 機能の生成
  3. 03事前の統合計画の提示
  4. 04依存関係と Xcode 設定の列挙
  5. 05MCP による追加レシピの検索

活用シーン

  1. 01アニメーションやチャートを使った画面の構築
  2. 02認証モジュールの機能への統合
  3. 03プラットフォーム別ファイルのビルド設定の確認

MCP 対応

https://api.shipswift.app/mcp の MCP サーバーを使ってレシピを参照できます。記載されているツールは listRecipes、searchRecipes、getRecipe です。

インストール

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

$npx skills add https://github.com/signerlabs/shipswift --skill build-feature

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

詳細

ShipSwift で機能を構築する

ShipSwift のコンポーネントを組み合わせて、本番環境ですぐに使える iOS 機能を構築します。アニメーション、チャート、UI コンポーネント、フルスタックモジュールを網羅した、コピー&ペーストですぐに使える SwiftUI 実装を提供します。

ワークフロー

  1. カタログを確認する:skills/catalog.md を読み、カテゴリ別に整理された利用可能なコンポーネントを確認します。

  2. ソースを読む:関連する各コンポーネントの Swift ファイルを ShipSwift/SWPackage/ から直接読みます。例:

    • シマーアニメーション → ShipSwift/SWPackage/SWAnimation/SWShimmer.swift を読む
    • ドーナツチャート → ShipSwift/SWPackage/SWChart/SWDonutChart.swift を読む
    • 認証モジュール → ShipSwift/SWPackage/SWModule/SWAuth/ 内のすべてのファイルを読む
  3. 統合計画を提示する:コードを書く前に、ユーザーに以下を示します。

    • 使用するコンポーネント
    • 各コンポーネントの連携方法
    • 必要なカスタマイズ
  4. コードを生成する:コンポーネントのパターンをユーザーのプロジェクトに合わせて調整します。機能が複数の領域にまたがる場合は、複数のコンポーネントを組み合わせます(例:シマーによる読み込み表示を備えたチャートビュー)。

  5. 統合チェックリスト:必要な依存関係、Info.plist のエントリ、Xcode のビルドフェーズ設定を列挙します(特に +iOS/+macOS のプラットフォームフィルター付きファイルに注意してください)。

ガイドライン

  • ゼロからコードを書く前に、必ずカタログを確認してください。ShipSwift に既成のソリューションがある可能性が高いです。
  • SWShimmer や SWDonutChart のように、SW を接頭辞にした名前を使います。
  • ビューモディファイアには、.swShimmer() や .swGlowScan() のように小文字の .sw 接頭辞を使います。
  • 共有エクステンションを提供する SWUtil/ を、コンポーネントと一緒にコピーします。
  • モジュール(SWModule/)は、モジュールフォルダー全体をコピーします。
  • デフォルトでダークモードと Dynamic Type に対応します。

Pro レシピ(MCP)

バックエンド、コンプライアンス、落とし穴に関するガイドを含む一部のフルスタックレシピは、https://api.shipswift.app/mcp の MCP サーバーから利用できます。MCP ツール(listRecipes、searchRecipes、getRecipe)が利用可能な場合は、拡張コンテンツの取得に使用してください。ローカルのソースコードは単独でも機能します。

コメント