npx claudepluginhub mihaelamj/cupertino --plugin cupertinoThis skill is limited to using the following tools:
Search 300,000+ Apple developer documentation pages offline.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Checks Next.js compilation errors using a running Turbopack dev server after code edits. Fixes actionable issues before reporting complete. Replaces `next build`.
Search 300,000+ Apple developer documentation pages offline.
First-time setup (downloads ~2.4GB database):
cupertino setup
To answer questions about Apple APIs, first search for relevant documents, then read the most relevant result:
cupertino search "NavigationStack" --source apple-docs --format jsoncupertino read "<uri-from-results>" --format markdownIf the database is not set up, run cupertino setup first.
Search across all sources (apple-docs, samples, hig, swift-evolution, swift-org, swift-book, packages):
cupertino search "SwiftUI View" --format json
cupertino search "SwiftUI View" --format json --limit 5
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 read--include-archive to include them