.claude/skills/cupertino/SKILL.md
Search and read Apple developer documentation including SwiftUI, UIKit, Foundation, and 300+ frameworks. Use when the user asks about Apple APIs, iOS/macOS development, Swift syntax, or needs to look up Apple documentation.
npx skillsauth add dealforest/dotfiles cupertinoInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Search 300,000+ Apple developer documentation pages offline.
First-time setup (downloads ~2.4GB database):
cupertino setup
Search across all sources (apple-docs, samples, hig, swift-evolution, swift-org, swift-book, packages):
cupertino search "SwiftUI View" --format json
Filter by source:
cupertino search "async await" --source swift-evolution --format json
cupertino search "NavigationStack" --source apple-docs --format json
cupertino search "button styles" --source samples --format json
cupertino search "button guidelines" --source hig --format json
Filter by framework:
cupertino search "@Observable" --framework swiftui --format json
Retrieve full document content by URI:
cupertino read "apple-docs://swiftui/documentation_swiftui_view" --format json
cupertino read "apple-docs://swiftui/documentation_swiftui_view" --format markdown
List all indexed frameworks with document counts:
cupertino list-frameworks --format json
Browse indexed Apple sample code projects:
cupertino list-samples --format json
cupertino list-samples --framework swiftui --format json
Read a sample project or specific file:
cupertino read-sample "foodtrucksampleapp" --format json
cupertino read-sample-file "foodtrucksampleapp" "FoodTruckApp.swift" --format json
| Source | Description |
|--------|-------------|
| apple-docs | Official Apple documentation (301,000+ pages) |
| swift-evolution | Swift Evolution proposals |
| hig | Human Interface Guidelines |
| samples | Apple sample code projects |
| swift-org | Swift.org documentation |
| swift-book | The Swift Programming Language book |
| apple-archive | Legacy guides (Core Animation, Quartz 2D, KVO/KVC) |
| packages | Swift package documentation |
All commands support --format with these options:
text - Human-readable output (default for most commands)json - Structured JSON for parsingmarkdown - Formatted markdown{
"results": [
{
"uri": "apple-docs://swiftui/documentation_swiftui_vstack",
"title": "VStack",
"framework": "SwiftUI",
"summary": "A view that arranges its children vertically",
"source": "apple-docs"
}
],
"count": 1,
"query": "VStack"
}
--source to narrow searches to a specific documentation source--framework to filter by framework (e.g., swiftui, foundation, uikit)--limit to control the number of results returnedcupertino readtools
ブラウザ操作を自動化する。Webテスト、フォーム入力、スクリーンショット撮影、データ抽出に対応。「Webページを開いて」「ブラウザで確認」「スクリーンショットを撮って」「フォームに入力」「Webテスト」「playwright」「ブラウザ操作」「ページを操作」と言及された時に使用。
tools
mmcpを使ってMCPサーバーを追加・削除・一覧表示・設定適用する。「MCP追加」「MCP削除」「MCP管理」「MCPサーバー入れて」「MCPを設定して」「MCP server追加」「MCPの一覧」「mmcp」と言及された時に使用。Dockerベースの設定にも対応。
testing
実装完了後の品質レビューパイプラインを実行する。Agent Teams でコードレビュー、E2Eテスト、UI/UXレビューを並列で実行し、結果を集約してレポートする。「品質レビュー」「レビューして」「quality review」「実装完了したのでチェック」と言及された時に使用。
tools
mood-board プロジェクトの Maestro E2E テストを実行する。ビルド、シミュレータ起動、Firebase Emulator ready 確認、ダイアログ処理、フロー単位実行(FAIL 時は画面確認 → helper/環境側のみ修正 → 再実行のループ)、結果サマリを一貫して行う。「Maestro テスト実行」「E2E テストを回して」「Maestro を動かして」「テストを走らせて」と言及された時に使用。モバイルアプリのテストや動作確認にも使用。