# rshankras/claude-code-apple-skills architecture

> Architecture diagram of the GitHub repository rshankras/claude-code-apple-skills, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-27). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/rshankras/claude-code-apple-skills
- Repository: https://github.com/rshankras/claude-code-apple-skills

## Overview

This repository is a Claude Code skill library for Apple-platform development, not an application runtime. Its documented user workflow is to invoke a skill for app-planning or implementation guidance, then apply the resulting code or recommendations in an Apple-platform project. The available tree is only a partial view of the library; the graph emphasizes the represented generator templates and their distinct feature areas. Relationships are limited to calls and integrations evident in sampled source; other documented skill categories are not mapped because their source paths are absent.

Main entry points: [`skills/generators/auth-flow/templates/AuthenticationManager.swift`](https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/auth-flow/templates/AuthenticationManager.swift) (Authentication), [`skills/generators/review-prompt/templates/ReviewPromptManager.swift`](https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/review-prompt/templates/ReviewPromptManager.swift) (Review prompts), [`skills/generators/paywall-generator/templates/StoreKitManager.swift`](https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/paywall-generator/templates/StoreKitManager.swift) (Subscriptions), [`skills/generators/networking-layer/templates/APIClient.swift`](https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/networking-layer/templates/APIClient.swift) (Networking layer)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_feature["App features"]
  node_auth["Authentication"]
  node_onboarding["Onboarding"]
  node_reviews["Review prompts"]
  node_paywall["Subscriptions"]
  node_networking["Networking layer<br/>[APIClient.swift]"]
  node_persistence["Persistence setup"]
  node_notifications["Notifications"]
  node_localization["Localization"]
  node_deep_links["Deep-link routing"]
end

subgraph group_platform["Platform services"]
  node_keychain[("Credential storage")]
  node_biometrics["Biometric sign-in"]
  node_review_state[("Review tracking")]
  node_storekit["App Store"]
  node_swiftdata[("SwiftData store")]
  node_notification_service["Notification service"]
end

subgraph group_observability["App observability"]
  node_analytics["Analytics"]
  node_error_monitoring["Error monitoring"]
end

node_developer(("App developer"))
node_skills["Apple skills"]
node_server["App server"]

node_developer -->|"uses skills"| node_skills
node_skills -->|"guides setup"| node_auth
node_skills -->|"guides setup"| node_onboarding
node_skills -->|"guides setup"| node_reviews
node_skills -->|"guides setup"| node_paywall
node_skills -->|"guides setup"| node_networking
node_skills -->|"guides setup"| node_persistence
node_skills -->|"guides setup"| node_notifications
node_skills -->|"guides setup"| node_localization
node_skills -->|"guides setup"| node_deep_links
node_skills -->|"guides setup"| node_analytics
node_skills -->|"guides setup"| node_error_monitoring
node_auth -->|"reads and writes"| node_keychain
node_auth -->|"supports sign-in"| node_biometrics
node_reviews -->|"reads and writes"| node_review_state
node_reviews -->|"requests review"| node_storekit
node_paywall -->|"loads and purchases"| node_storekit
node_networking -->|"sends requests"| node_server
node_persistence -->|"configures container"| node_swiftdata
node_notifications -->|"requests and schedules"| node_notification_service

click node_auth "https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/auth-flow/templates/AuthenticationManager.swift"
click node_keychain "https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/auth-flow/templates/KeychainManager.swift"
click node_biometrics "https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/auth-flow/templates/BiometricAuthManager.swift"
click node_onboarding "https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/onboarding-generator/templates/carousel-fallback/OnboardingStorage.swift"
click node_reviews "https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/review-prompt/templates/ReviewPromptManager.swift"
click node_review_state "https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/review-prompt/templates/ReviewPromptStorage.swift"
click node_paywall "https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/paywall-generator/templates/StoreKitManager.swift"
click node_networking "https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/networking-layer/templates/APIClient.swift"
click node_persistence "https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/persistence-setup/templates/PersistenceController.swift"
click node_notifications "https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/push-notifications/templates/NotificationManager.swift"
click node_localization "https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/localization-setup/templates/LocalizationManager.swift"
click node_deep_links "https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/deep-linking/templates/DeepLinkRouter.swift"
click node_analytics "https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/analytics-setup/templates/AnalyticsService.swift"
click node_error_monitoring "https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/error-monitoring/templates/ErrorMonitoringService.swift"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_auth,node_onboarding,node_reviews,node_paywall,node_networking,node_persistence,node_notifications,node_localization,node_deep_links toneBlue
class node_keychain,node_biometrics,node_review_state,node_storekit,node_swiftdata,node_notification_service toneAmber
class node_analytics,node_error_monitoring,node_server toneMint
class node_developer,node_skills toneIndigo
```

## Components

### App features

- [Authentication](https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/auth-flow/templates/AuthenticationManager.swift): `skills/generators/auth-flow/templates/AuthenticationManager.swift`
- [Onboarding](https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/onboarding-generator/templates/carousel-fallback/OnboardingStorage.swift): `skills/generators/onboarding-generator/templates/carousel-fallback/OnboardingStorage.swift`
- [Review prompts](https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/review-prompt/templates/ReviewPromptManager.swift): `skills/generators/review-prompt/templates/ReviewPromptManager.swift`
- [Subscriptions](https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/paywall-generator/templates/StoreKitManager.swift): `skills/generators/paywall-generator/templates/StoreKitManager.swift`
- [Networking layer](https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/networking-layer/templates/APIClient.swift): `skills/generators/networking-layer/templates/APIClient.swift`
- [Persistence setup](https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/persistence-setup/templates/PersistenceController.swift): `skills/generators/persistence-setup/templates/PersistenceController.swift`
- [Notifications](https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/push-notifications/templates/NotificationManager.swift): `skills/generators/push-notifications/templates/NotificationManager.swift`
- [Localization](https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/localization-setup/templates/LocalizationManager.swift): `skills/generators/localization-setup/templates/LocalizationManager.swift`
- [Deep-link routing](https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/deep-linking/templates/DeepLinkRouter.swift): `skills/generators/deep-linking/templates/DeepLinkRouter.swift`

### Platform services

- [Credential storage](https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/auth-flow/templates/KeychainManager.swift): `skills/generators/auth-flow/templates/KeychainManager.swift`
- [Biometric sign-in](https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/auth-flow/templates/BiometricAuthManager.swift): `skills/generators/auth-flow/templates/BiometricAuthManager.swift`
- [Review tracking](https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/review-prompt/templates/ReviewPromptStorage.swift): `skills/generators/review-prompt/templates/ReviewPromptStorage.swift`
- **App Store**
- **SwiftData store**
- **Notification service**

### App observability

- [Analytics](https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/analytics-setup/templates/AnalyticsService.swift): `skills/generators/analytics-setup/templates/AnalyticsService.swift`
- [Error monitoring](https://github.com/rshankras/claude-code-apple-skills/blob/main/skills/generators/error-monitoring/templates/ErrorMonitoringService.swift): `skills/generators/error-monitoring/templates/ErrorMonitoringService.swift`

### Other components

- **App developer**
- **Apple skills**
- **App server**

## Connections

- App developer → Apple skills: uses skills
- Apple skills → Authentication: guides setup
- Apple skills → Onboarding: guides setup
- Apple skills → Review prompts: guides setup
- Apple skills → Subscriptions: guides setup
- Apple skills → Networking layer: guides setup
- Apple skills → Persistence setup: guides setup
- Apple skills → Notifications: guides setup
- Apple skills → Localization: guides setup
- Apple skills → Deep-link routing: guides setup
- Apple skills → Analytics: guides setup
- Apple skills → Error monitoring: guides setup
- Authentication → Credential storage: reads and writes
- Authentication → Biometric sign-in: supports sign-in
- Review prompts → Review tracking: reads and writes
- Review prompts → App Store: requests review
- Subscriptions → App Store: loads and purchases
- Networking layer → App server: sends requests
- Persistence setup → SwiftData store: configures container
- Notifications → Notification service: requests and schedules
