TalissonVitorino/kmp-ios-skills
Skill Claude CodeCodex
Swift 6.2 Approachable Concurrency — single-threaded by default, @concurrent for explicit background offloading, isolated conformances for main actor types.
105 agent skills for Kotlin Multiplatform and iOS development — install with npx skills add TalissonVitorino/kmp-ios-skills
TalissonVitorino/kmp-ios-skills
Skill Claude CodeCodex
Swift 6.2 Approachable Concurrency — single-threaded by default, @concurrent for explicit background offloading, isolated conformances for main actor types.
TalissonVitorino/kmp-ios-skills
Skill Claude CodeCodex
Modern Swift Concurrency on iOS - async/await, structured concurrency, Task and Task.detached, actor and @MainActor isolation, Sendable and Swift 6 strict concurrency, AsyncSequence/AsyncStream, TaskGroup, async let, and bridging callbacks with withCheckedContinuation. Use when writing async iOS code, fixing data…
TalissonVitorino/kmp-ios-skills
Skill Claude CodeCodex
Locale-aware value formatting and parsing on iOS/macOS with Foundation's FormatStyle / ParseableFormatStyle protocols — the modern replacement for NumberFormatter / DateFormatter / DateComponentsFormatter subclasses. Covers number styles (IntegerFormatStyle / FloatingPointFormatStyle via .number with .precision /…
TalissonVitorino/kmp-ios-skills
Skill Claude CodeCodex
Swift Package Manager (SPM) for iOS/Swift dependencies - the Package.swift manifest (swift-tools-version, PackageDescription), declaring dependencies with version rules (from, upToNextMinor, exact, ranges, branch/revision), defining targets and products (library/executable), test targets, bundling resources via…
TalissonVitorino/kmp-ios-skills
Skill Claude CodeCodex
Core Swift language patterns, optionals, closures, protocols, generics, and modern Swift features.
TalissonVitorino/kmp-ios-skills
Skill Claude CodeCodex
Protocol-based dependency injection for testable Swift code — mock file system, network, and external APIs using focused protocols and Swift Testing.
TalissonVitorino/kmp-ios-skills
Skill Claude CodeCodex
Security building blocks for a fintech iOS/macOS app: secret storage, biometric gating, cryptography, and transport pinning. Grounded in Apple's Security, LocalAuthentication, and CryptoKit frameworks.
TalissonVitorino/kmp-ios-skills
Skill Claude CodeCodex
Apple SwiftData for iOS 17+ persistence - the @Model macro, ModelContainer and ModelContext, the @Query property wrapper with.
TalissonVitorino/kmp-ios-skills
Skill Claude CodeCodex
Configure and roll out SwiftLint for an iOS/Swift (or KMP-iOS) fintech app — author .swiftlint.yml (disabledrules / optinrules / onlyrules / analyzerrules / included / excluded / customrules, per-rule severity thresholds, parentconfig / childconfig), wire it via the SwiftLintPlugins SPM build-tool plugin (SimplyDanny)…
TalissonVitorino/kmp-ios-skills
Skill Claude CodeCodex
Use when writing, reviewing, or refactoring SwiftUI code for iOS or macOS, including state management and @Observable data flow, view composition and invalidation/performance, lists and ForEach identity, environment usage, localization, animations, Liquid Glass adoption, migrating soft-deprecated APIs, or Instruments…
TalissonVitorino/kmp-ios-skills
Skill Claude CodeCodex
Modern SwiftUI state with the Observation framework (iOS 17+) - the @Observable macro, @State for owned models, @Bindable for two-way bindings, @Environment injection of typed models, @ObservationIgnored, and fine-grained per-property re-rendering. Use when managing SwiftUI view state or view models, or migrating from…
TalissonVitorino/kmp-ios-skills
Skill Claude CodeCodex
Quick SwiftUI UI patterns, state management, navigation, animations, and performance optimization. Light reference for building SwiftUI UI. For comprehensive review/refactor of SwiftUI code, deprecated-API migration, or Instruments .trace analysis, prefer swiftui-expert-skill; for @Observable state specifics use…
TalissonVitorino/kmp-ios-skills
Skill Claude CodeCodex
Bridge UIKit and SwiftUI in both directions on iOS 26. Covers UIViewRepresentable / UIViewControllerRepresentable (makeUIView/updateUIView, makeUIViewController/updateUIViewController, Coordinator + makeCoordinator for delegate/target-action, sizeThatFits(:uiView:context:) with ProposedViewSize, dismantleUIView)…
TalissonVitorino/kmp-ios-skills
Skill Claude CodeCodex
Embed web content in SwiftUI with the native WebKit-for-SwiftUI API (iOS/macOS 26+) — WebView(url:) and WebView(:) driven by an @Observable WebPage (load(:URLRequest)/load(html:baseURL:), observable url/title/isLoading/estimatedProgress, the navigations event stream, serverTrust), WebPage.NavigationDeciding policy…
TalissonVitorino/kmp-ios-skills
Skill Claude CodeCodex
In-app tips and feature discovery on iOS/macOS with Apple's TipKit — the Tip protocol (title/message/image/actions/options/id), display via TipView, popoverTip(:arrowEdge:action:), and UIKit TipUIView/TipUIPopoverViewController; eligibility with @Parameter + the #Rule macro and Event.donate(); Tips.configure…
TalissonVitorino/kmp-ios-skills
Skill Claude CodeCodex
On-device image analysis for an iOS fintech app with Apple's Vision + VisionKit. Covers the modern Swift Vision API (iOS 18+: RecognizeTextRequest OCR, DetectFaceRectanglesRequest, DetectBarcodesRequest, DetectDocumentSegmentationRequest, GenerateForegroundInstanceMaskRequest, TrackObjectRequest, CoreMLRequest, all…
TalissonVitorino/kmp-ios-skills
Skill Claude CodeCodex
Build Home Screen, Lock Screen, StandBy, and Control Center widgets for iOS with WidgetKit — Widget/WidgetBundle @main, TimelineProvider vs AppIntentTimelineProvider, TimelineEntry + TimelineReloadPolicy, StaticConfiguration vs AppIntentConfiguration (WidgetConfigurationIntent), WidgetFamily layouts…
TalissonVitorino/kmp-ios-skills
Skill Claude CodeCodex
Compose Multiplatform resources - the compose.components.resources dependency, the composeResources/ directory (drawable, font, values, files) with qualifiers (values-de, drawable-dark, -mdpi), the generated type-safe Res class, and accessing them with painterResource(Res.drawable.x), stringResource(Res.string.x)…
TalissonVitorino/kmp-ios-skills
Skill Claude CodeCodex
Typed error handling in Kotlin/KMP shared code - kotlin.Result and runCatching, modeling outcomes with sealed result types (sealed interface with Success/Failure), and Arrow's Either, the either {} builder, and the Raise DSL (raise, bind, ensure, recover, context(Raise )). Use when designing how shared code reports…
TalissonVitorino/kmp-ios-skills
Skill Claude CodeCodex
Kotlin Multiplatform expect/actual quick patterns - declaring shared APIs with platform implementations. For deeper, source-backed KMP boundary design (expect/actual vs common interfaces, platform services like clipboard/share/haptics/permissions/biometrics, source-set hierarchies, CMP interop) prefer…
TalissonVitorino/kmp-ios-skills
Skill Claude CodeCodex
Configuring the Kotlin Multiplatform Gradle build - the kotlin {} DSL, declaring targets (androidTarget, iosArm64, iosSimulatorArm64, jvm, js, wasmJs), the default source-set hierarchy template (commonMain/androidMain/iosMain, applyDefaultHierarchyTemplate), adding dependencies per source set, the plugins block with…
TalissonVitorino/kmp-ios-skills
Skill Claude CodeCodex
Dependency injection for Kotlin Multiplatform (KMP/CMP) - shared Koin modules in commonMain, expect/actual platform modules, initKoin()/KoinApplication startup shared across Android and iOS, and consuming the Koin graph from Swift/iOS. Use for multiplatform or shared DI wiring. For an Android-only app use…
TalissonVitorino/kmp-ios-skills
Skill Claude CodeCodex
Integrating a Kotlin Multiplatform shared module into an iOS/Xcode app. Use when exporting the shared framework (binaries.framework, XCFramework, baseName, isStatic), choosing distribution (direct framework with embedAndSign, the kotlin-cocoapods plugin, or Swift Package Manager / KMMBridge), and exposing Kotlin…
TalissonVitorino/kmp-ios-skills
Skill Claude CodeCodex
Multiplatform logging in Kotlin Multiplatform with Kermit (co.touchlab:kermit:2.0.7). Use when adding logging to shared code - the global Logger, severity levels (v/d/i/w/e/a), Logger.withTag for per-class tags, configuring LogWriters and minSeverity, building a custom Logger with StaticConfig, and routing…
At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: