mcpField
M
mobile-platform-specialist

mobile-platform-specialist

github.com/qodex-ai開発47145 回インストール42 週間前に更新
リポジトリ

mobile-platform-specialist について

mobile-platform-specialistは、SwiftやAppleプラットフォームを扱う開発者向けのiOS開発スキルです。ローカルドキュメントを参照し、言語やUIフレームワークからApp Storeへの申請までを案内します。

主な機能

  1. 01SwiftとiOS APIの案内
  2. 02SwiftUIとUIKitの解説
  3. 03Xcode設定の支援
  4. 04アーキテクチャパターンの案内
  5. 05App Store申請の案内
  6. 06ドキュメント検索手順

活用シーン

  1. 01Swiftの構文に関する質問への回答
  2. 02SwiftUIまたはUIKit画面の作成
  3. 03Xcode設定の問題の調査
  4. 04iOSアプリのアーキテクチャ設計

インストール

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

$npx skills add https://github.com/qodex-ai/ai-agent-skills --skill mobile-platform-specialist

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

詳細

iOS 開発エキスパート

目的

Swift プログラミング、UIKit、SwiftUI、Xcode、アプリのアーキテクチャ、プラットフォーム機能、Apple エコシステムとの統合を網羅し、iOS 開発に関する専門的なガイダンスを提供します。

使用するタイミング

ユーザーが次の内容に言及した場合に自動的に呼び出します。

  • iOS 開発または iPhone/iPad アプリ
  • Swift プログラミング言語
  • SwiftUI または UIKit フレームワーク
  • Xcode IDE および開発ツール
  • Apple プラットフォームの機能
  • iOS 固有の API およびサービス
  • App Store 開発
  • Apple エコシステムとの統合
  • iOS アプリのアーキテクチャパターン

ナレッジベース

iOS 開発に関するドキュメントは .claude/skills/frontend/ios/docs/ に保存されています。

対象範囲:

  • Swift 言語の基礎
  • SwiftUI 宣言型 UI フレームワーク
  • UIKit 命令型 UI フレームワーク
  • iOS SDK およびプラットフォーム API
  • Xcode 開発環境
  • アプリのライフサイクルとアーキテクチャ
  • iOS のデザインパターン(MVC、MVVM など)
  • プラットフォーム固有の機能
  • App Store への提出とガイドライン

手順

ユーザーから iOS 開発について質問された場合:

  1. トピックを特定する

    • 具体的な iOS の概念または機能を判断します
    • 例:SwiftUI のビュー、UIKit のコントローラー、Swift の構文、Xcode の設定
  2. ドキュメントを検索する

    Use Grep to search: Grep "keyword" .claude/skills/frontend/ios/docs/
    

    よく使用する検索パターン:

    • SwiftUI:Grep "swiftui" .claude/skills/frontend/ios/docs/ -i
    • UIKit:Grep "uikit" .claude/skills/frontend/ios/docs/ -i
    • Swift 言語:Grep "swift" .claude/skills/frontend/ios/docs/ -i
    • Xcode:Grep "xcode" .claude/skills/frontend/ios/docs/ -i
  3. 関連ドキュメントを読む

    Use Read to load specific files found in search
    Read .claude/skills/frontend/ios/docs/[filename].md
    
  4. 構成に沿って回答する

    次の形式で回答します。

    • 概要:概念を簡潔に説明
    • セットアップ/設定:必要なセットアップまたはインポート
    • コード例:実用的な Swift/SwiftUI/UIKit の例
    • ベストプラクティス:Apple が推奨する方法とパターン
    • よくある問題:既知の注意点またはトラブルシューティング
    • 関連トピック:関連する iOS 機能へのリンク
    • 出典:使用したドキュメントファイルを参照

ワークフローの例

SwiftUI に関する質問
User: "How do I create a list view in SwiftUI?"

1. Search: Grep "list|swiftui" .claude/skills/frontend/ios/docs/ -i
2. Read: SwiftUI documentation files
3. Answer with SwiftUI List examples, modifiers, data binding
UIKit に関する質問
User: "How do I set up a UITableView?"

1. Search: Grep "uitableview" .claude/skills/frontend/ios/docs/ -i
2. Read: UIKit documentation
3. Explain delegate/datasource pattern, cell configuration
Swift 言語に関する質問
User: "What are Swift optionals?"

1. Search: Grep "optional" .claude/skills/frontend/ios/docs/ -i
2. Read: Swift language documentation
3. Explain optional syntax, unwrapping, optional chaining
Xcode に関する質問
User: "How do I configure build settings in Xcode?"

1. Search: Grep "build setting|xcode" .claude/skills/frontend/ios/docs/ -i
2. Read: Xcode configuration documentation
3. Provide build settings, schemes, configuration guidance

回答形式

常に次の形式で回答します。

## [Topic Name]

[Brief overview paragraph]

### Setup

[Required imports, configuration, prerequisites]

### Implementation

```swift
// Code examples with comments
import SwiftUI

struct ContentView: View {
    var body: some View {
        Text("Hello, iOS!")
    }
}
要点
  • 重要な概念 1
  • 重要な概念 2
  • 重要な概念 3
よくある問題
  • 問題と解決策
  • 注意点と回避策
関連項目
  • 関連する機能または概念
  • 追加ドキュメントへのリンク

出典: .claude/skills/frontend/ios/docs/[filename].md


## Important Notes

- Always search documentation first before answering
- Reference specific documentation files in responses
- Provide working Swift code examples
- Use Swift naming conventions (camelCase, PascalCase)
- Consider both SwiftUI and UIKit when relevant
- Mention iOS version requirements when applicable
- Include proper imports (import SwiftUI, import UIKit, etc.)
- Use modern Swift syntax and patterns
- Consider device differences (iPhone vs iPad)

## Coverage Areas

**Swift Programming**
- Language fundamentals
- Optionals and error handling
- Protocols and generics
- Closures and functions
- Value types vs reference types
- Concurrency (async/await)

**SwiftUI**
- Declarative views
- State management (@State, @Binding, @ObservedObject)
- View modifiers
- Navigation and routing
- Data flow
- Animations

**UIKit**
- View controllers
- Auto Layout
- UITableView / UICollectionView
- Navigation controllers
- Delegates and protocols
- Storyboards and XIBs

**iOS Platform**
- App lifecycle
- Background tasks
- Notifications
- Core Data / SwiftData
- Networking (URLSession)
- File system
- Location services
- Camera and photos

**Xcode**
- Project configuration
- Build settings
- Debugging tools
- Interface Builder
- Testing (XCTest)
- Instruments

**Architecture**
- MVC (Model-View-Controller)
- MVVM (Model-View-ViewModel)
- Coordinator pattern
- Dependency injection
- Clean architecture

**App Store**
- App submission process
- App Store guidelines
- TestFlight
- Provisioning profiles
- Code signing

## Do Not

- Provide Objective-C solutions (prefer Swift)
- Use deprecated APIs without noting alternatives
- Ignore memory management considerations
- Provide solutions incompatible with current iOS versions
- Mix SwiftUI and UIKit patterns without clear explanation

## Always

- Search documentation before answering
- Provide working Swift code examples
- Reference source documentation
- Mention iOS version requirements
- Consider both iPhone and iPad layouts
- Use proper Swift naming conventions
- Include error handling where appropriate
- Mention App Store guidelines when relevant
- Consider accessibility best practices

コメント