Claude Code Skills for Apple Platform Development
A collection of Claude Code skills for iOS, macOS, watchOS, visionOS, and Apple platform development. These skills help you plan and build apps, maintain code quality, ensure HIG compliance, and guide you from idea to App Store.
Part of the indie Apple developer stack
Four repos, four layers — use one or all:
| Layer | Repo | What it is |
|---|---|---|
| Knowledge | claude-code-apple-skills ← you are here | 160 skills — how to build right |
| Workflow | SwiftShip | 53 /apple:* commands — spec-driven idea → App Store |
| Action | indie-app-autopilot | 7 agents — GitHub issue → App Store |
| Integration | asc-metadata-mcp | 65+ MCP tools — live App Store Connect API |
What's Included
| Category | Skills | Purpose |
|---|---|---|
| Generators | 63 | Production-ready code for common features |
| Product | 14 | Idea discovery to App Store workflow |
| iOS | 10 | Code review, UI review, navigation, iPad, migration, accessibility + audits, simulator/device runs |
| Testing | 9 | TDD workflows, test infrastructure, snapshot tests, flow walkthrough |
| macOS | 8 | Tahoe APIs, SwiftData, AppKit bridge |
| App Store | 12 | ASO, descriptions, keywords, reviews, search ads, ad attribution, rejections, originality, IAP finalize, ratings mechanics, web presence |
| SwiftUI | 7 | Data flow, layout & containers, AlarmKit, WebKit, text editing, toolbars, Charts 3D |
| Growth | 6 | Analytics, store signals, growth audit, press/media, community, indie business |
| Swift | 3 | Concurrency patterns, Swift 6.2, InlineArray/Span |
| Apple Intelligence | 3 | Foundation Models, Visual Intelligence, App Intents |
| Design | 7 | Liquid Glass, animation patterns, game feel (haptics/sound/celebrations), UI prototyping, UX writing, SF Symbols, typography |
| Performance | 2 | Instruments profiling, SwiftUI debugging |
| Security | 1 | Privacy manifests, required reason APIs |
| Core ML | 1 | Vision, NaturalLanguage, model integration |
| Legal | 2 | Privacy policies, terms of service, EULAs, publish + set ASC URLs |
| Monetization | 3 | Pricing strategy, tiers, free trials, external purchases, bundles & licensing |
| watchOS | 1 | Watch apps, complications, health/fitness, widgets |
| SwiftData | 1 | Class inheritance patterns |
| MapKit | 1 | GeoToolbox, place descriptors |
| Foundation | 1 | AttributedString updates |
| visionOS | 2 | Spatial design, widget development |
| Release Review | 1 | Pre-release audit checklists |
| Shared | 2 | Meta-skills for creating (skill-creator) and auditing (skill-auditor) skills |
Total: 160 skills across 23 categories (single-skill categories count their category file; other index files aren't counted — enforced by scripts/check-counts.sh in CI)
Quick Start
How to Use
No idea yet? Say: "I don't know what to build"
New app? Say: "I have an idea for a macOS app that does X. Should I build it?"
Existing app? Say: "Review my code" or "Add [feature]"
See docs/USAGE.md for complete guide.
Install as a Plugin (recommended)
In Claude Code:
/plugin marketplace add rshankras/claude-code-apple-skills
/plugin install apple-skills@indie-apple-stack
This surfaces the library as 23 category skills (/apple-skills:generators,
/apple-skills:testing, ...); each category skill routes to its sub-skills on
demand, so only 23 short descriptions sit in context. Update any time with
/plugin marketplace update indie-apple-stack — no version pinning, you
always track main.
Want the full workflow too? The same marketplace carries SwiftShip — 53 /apple:* commands:
/plugin install apple@indie-apple-stack
Manual Install (copy)
# Clone
git clone https://github.com/rshankras/claude-code-apple-skills.git
# Copy to your project
cp -r claude-code-apple-skills/skills your-project/.claude/skills/
# Or install globally
cp -r claude-code-apple-skills/skills ~/.claude/skills/
Pinning and rollback
Plugin installs track main with no version pinning. If you need a stable
snapshot, annotated era tags mark each WWDC content boundary (see
CHANGELOG.md): git clone --branch wwdc25-era-final https://github.com/rshankras/claude-code-apple-skills.git and copy skills/ manually as above.
Directory Structure
skills/
├── ios/ # iOS code review, UI review, planning, navigation, iPad, migration, accessibility, device runs (CLI)
├── macos/ # macOS patterns, Tahoe APIs, SwiftData
├── product/ # Idea to App Store workflow (14 skills)
├── generators/ # Code generators (63 skills)
│ ├── logging-setup/
│ ├── analytics-setup/
│ ├── networking-layer/
│ ├── auth-flow/
│ ├── paywall-generator/
│ ├── background-processing/
│ ├── app-extensions/
│ ├── data-export/
│ └── ... (63 total)
├── growth/ # Growth audit, analytics, store signals, press/media, community, indie business (6 skills)
├── legal/ # Privacy policies, terms of service, EULAs
├── core-ml/ # Vision, NaturalLanguage, model integration
├── swiftui/ # Data flow, layout & containers, AlarmKit, WebKit, text editing, toolbars, Charts 3D (7 skills)
├── apple-intelligence/ # Foundation Models, Visual Intelligence, App Intents
├── design/ # Liquid Glass, animation patterns, UI prototyping, design principles, UX writing, SF Symbols, typography (7 skills)
├── performance/ # Instruments profiling, SwiftUI debugging
├── security/ # Keychain, biometrics, network security, privacy manifests
├── swift/ # Concurrency patterns, Swift 6.2, InlineArray/Span
├── swiftdata/ # Class inheritance patterns
├── mapkit/ # GeoToolbox, place descriptors
├── foundation/ # AttributedString updates
├── visionos/ # Spatial design (ergonomics, comfort, environments), widgets (2 skills)
├── testing/ # TDD workflows, test infrastructure, snapshot tests, flow walkthrough (9 skills)
├── monetization/ # Pricing strategy, tiers, free trials, external purchases, bundles & licensing (3 skills)
├── app-store/ # ASO, descriptions, screenshots, reviews, search ads, ad attribution, rejections, originality, IAP finalize, ratings, web presence (12 skills)
├── watchos/ # Watch apps, complications, health/fitness, widgets
├── release-review/ # Security, privacy, UX, distribution audits
├── shared/ # Meta-skills: skill-creator, skill-auditor
└── _shared/ # Internal helpers, not skills (asc-api — ASC REST helper used by iap-finalizer & privacy-publish)
Documentation
| Doc | Description |
|---|---|
| docs/USAGE.md | How to use for new vs existing apps |
| docs/ROADMAP.md | Skills roadmap and status |
| CHANGELOG.md | Notable changes and era tags (pinning/rollback points) |
| skills/product/WORKFLOW.md | Full idea to App Store workflow |
| CONTRIBUTING.md | How to contribute |
Generator Skills
Generate production-ready Swift code that adapts to your project:
| Generator | What It Creates |
|---|---|
logging-setup |
Apple Logger infrastructure |
analytics-setup |
Protocol-based analytics (TelemetryDeck, Firebase) |
networking-layer |
Async/await API client |
auth-flow |
Sign in with Apple + biometrics |
paywall-generator |
StoreKit 2 subscriptions |
settings-screen |
Complete preferences UI |
persistence-setup |
SwiftData + optional iCloud |
onboarding-generator |
Multi-step welcome flow |
review-prompt |
Smart App Store review requests |
error-monitoring |
Crash reporting (Sentry/Crashlytics) |
ci-cd-setup |
GitHub Actions / Xcode Cloud |
localization-setup |
String catalogs, i18n |
push-notifications |
APNs setup |
deep-linking |
URL schemes, universal links |
test-generator |
Unit/UI tests (Swift Testing + XCTest) |
preview-data-generator |
SwiftUI preview sample data + state/appearance variant matrix |
accessibility-generator |
VoiceOver, Dynamic Type |
widget-generator |
WidgetKit widgets with templates |
feature-flags |
Local/remote feature flags with templates |
app-icon-generator |
Placeholder app icons + layered source for Icon Composer (Liquid Glass) |
live-activity-generator |
ActivityKit Live Activities + Dynamic Island |
tipkit-generator |
TipKit inline/popover tips |
cloudkit-sync |
CKSyncEngine CloudKit sync |
http-cache |
HTTP response caching with ETag/offline |
pagination |
Offset/cursor pagination + infinite scroll |
image-loading |
Image pipeline with cache + CachedAsyncImage |
share-card |
Shareable image cards for social media |
social-export |
Export to Instagram, TikTok, X with correct formats |
subscription-lifecycle |
StoreKit 2 grace periods, billing retry, win-back |
referral-system |
Referral codes, deep link sharing, reward tracking |
watermark-engine |
Image watermarks with paywall removal |
streak-tracker |
Daily streaks with freezes and notifications |
milestone-celebration |
Confetti, badges, and achievement celebrations |
whats-new |
What's New screen after app updates |
lapsed-user |
Lapsed user detection and re-engagement |
usage-insights |
User-facing stats, recaps, activity dashboards |
variable-rewards |
Daily spins, mystery boxes, gamification rewards |
consent-flow |
GDPR/CCPA consent with ATT integration |
account-deletion |
Apple-compliant account deletion flow |
permission-priming |
Pre-permission screens for higher grant rates |
force-update |
Minimum version enforcement with update prompts |
state-restoration |
Navigation, tab, scroll position persistence |
debug-menu |
Developer debug menu (DEBUG builds only) |
offline-queue |
Offline operation queue with automatic retry |
feedback-form |
In-app feedback with screenshots and routing |
announcement-banner |
In-app banners with remote configuration |
quick-win-session |
Guided first-action flows for retention |
spotlight-indexing |
Core Spotlight indexing for system search |
app-clip |
App Clip target with invocation handling |
screenshot-automation |
Automated App Store screenshot generation |
background-processing |
BGTaskScheduler, background downloads, silent push |
app-extensions |
Share, Action, Keyboard, Safari extensions |
data-export |
JSON/CSV/PDF export, GDPR data portability |
subscription-offers |
StoreKit 2 intro, promotional, and win-back offers |
win-back-offers |
Win-back flow for churned subscribers via StoreKit Messages |
promoted-iap |
Promoted In-App Purchases on the App Store product page |
offer-codes-setup |
Offer code distribution for partner/influencer campaigns |
pre-orders |
App Store pre-order setup and launch timeline |
in-app-events |
In-App Event metadata for App Store Connect |
custom-product-pages |
Custom Product Page variants for targeted campaigns |
product-page-optimization |
A/B test plans for icon, screenshots, previews |
featuring-nomination |
App Store editorial featuring nomination pitches |
app-store-assets |
Asset specs for all App Store promotional artwork |
Growth Skills
| Skill | What It Does |
|---|---|
analytics-interpretation |
Interpret app metrics, AARRR funnels, decision trees |
store-growth-audit |
Stage-by-stage audit of an app's growth machinery — 54 levers (P0–P9), each detected via ASC/codebase evidence and routed to its fix (read-only ASC) |
store-signals |
Turn live reviews/analytics/sales/crashes into a metric-tagged backlog + verify last cycle (read-only ASC) |
press-media |
Press kit, journalist outreach, pitch templates |
community-building |
Social media, building in public, content strategy |
indie-business |
Business entity, taxes, revenue, hiring |
Legal Skills
| Skill | What It Does |
|---|---|
privacy-policy |
Privacy policies, Terms of Service, EULAs |
privacy-publish |
Host legal pages + set ASC privacy/support URLs (dry-run) |
Core ML Skills
| Skill | What It Does |
|---|---|
core-ml |
Vision, NaturalLanguage, model integration, Core ML vs Foundation Models |
Testing & TDD Skills
| Skill | What It Does |
|---|---|
characterization-test-generator |
Capture existing behavior before AI refactoring |
tdd-bug-fix |
Reproduce bug as failing test, then fix |
tdd-feature |
Red-green-refactor for new features |
test-contract |
Protocol test suites any implementation must pass |
tdd-refactor-guard |
Pre-refactor safety gate (verify coverage first) |
snapshot-test-setup |
SwiftUI visual regression with swift-snapshot-testing |
test-data-factory |
Factory/fixture helpers for test data |
integration-test-scaffold |
Cross-module test harness with mock server |
flow-walkthrough |
Drive user flows (XCUITest + screenshots), audit the nav graph for dead-ends |
Monetization
| Skill | What It Does |
|---|---|
monetization |
Readiness assessment, pricing model selection, tier structure, free trial strategy |
external-purchases |
US web checkout via the External Purchase Link entitlement — 0%-commission era, commission-flip architecture |
bundles-and-licensing |
Own-app bundles, Family Sharing, cross-developer suites, Group/Volume Purchasing (announced) |
Design Skills
| Skill | What It Covers |
|---|---|
design/liquid-glass |
Liquid Glass implementation + design rules (SwiftUI/AppKit/UIKit, never glass-on-glass, Regular vs Clear) |
design/animation-patterns |
Springs, PhaseAnimator/KeyframeAnimator, transitions (incl. zoom + interruptibility), symbol effects |
design/game-feel |
Game feel ("juice"): event×channel feedback audit, haptic vocabulary design, SFX layers over music |
design/ui-prototyping |
Divergent UI directions as named #Preview variants — go wide, remix, tune |
design/ux-writing |
Interface copy: PACE framework, voice/tone, alert anatomy, feature naming |
design/sf-symbols |
Choosing/configuring symbols, custom-symbol authoring, animation vocabulary |
design/typography |
Text styles, Dynamic Type, optical sizes, the SF family + width axis |
visionOS Skills
| Skill | What It Covers |
|---|---|
visionos/spatial-design |
Spatial layout ergonomics, eyes-and-hands input, motion comfort, immersion, environment budgets |
visionos/widgets |
Mounting styles, glass/paper textures, proximity-aware layouts, spatial families |
SwiftUI Skills
| Skill | What It Covers |
|---|---|
swiftui/data-flow |
View identity/lifetime/dependencies (the Demystify canon), Observation, state ownership, concurrency contract |
swiftui/layout |
Layout protocol, custom containers, lazy-stack + scrolling performance rules |
swiftui/alarmkit |
AlarmKit alarms and timers with Live Activities |
swiftui/webkit |
WebView and WebPage integration |
swiftui/text-editing |
AttributedString, TextEditor, rich text formatting |
swiftui/toolbars |
Customizable toolbars, search integration, transitions |
swiftui/charts-3d |
3D chart visualization |
Performance Skills
| Skill | What It Covers |
|---|---|
performance/profiling |
Instruments workflows, Time Profiler, Allocations, hangs |
performance/swiftui-debugging |
View identity, body re-evaluation, lazy loading, _printChanges() |
App Store Skills
| Skill | What It Does |
|---|---|
keyword-optimizer |
Find high-traffic, low-competition keywords |
app-description-writer |
Compelling descriptions that convert |
screenshot-planner |
Screenshot sequences with keyword-rich captions |
review-response-writer |
Professional review responses |
apple-search-ads |
Search Ads campaign setup, keyword bidding, ROAS |
ad-attribution |
AdAttributionKit install + re-engagement measurement, conversion-value strategy, postback testing |
rejection-handler |
Handle rejections, response templates, appeals |
originality-check |
Guideline-4.3 anti-spam gate: function/content/metadata distinctness before build or submit |
iap-finalizer |
Finalize one-time IAP price + localization in ASC (dry-run) |
ratings-mechanics |
Per-storefront ratings isolation, never-reset rule, phased + manual release as rating armor |
web-presence |
apps.apple.com SEO, landing page + Smart App Banner, deal-site price-drop ecosystem |
marketing-strategy |
Comprehensive promotional strategy |
Security Skills
| Skill | What's Covered |
|---|---|
security/privacy-manifests |
Privacy manifest format, required reason APIs, App Tracking Transparency |
Contributing
Contributions welcome! See CONTRIBUTING.md.
Disclaimer
Skills in this repository were generated with the assistance of Claude Code. Content may contain inaccuracies -- contributions and corrections are welcome.
License
MIT License - see LICENSE.
No comments yet
Be the first to share your take.