gcd-operations
claudeGCD & OperationQueue (iOS 13+). Use when writing DispatchQueue code, fixing deadlocks, preventing thread explosion, or migrating GCD to Swift Concurrency.
12 skills
UIKit VIPER architecture (iOS 13+). Use when building VIPER modules, decomposing god ViewControllers, fixing retain cycles, or testing Presenters/Interactors.
Plugin viper-uikit from marketplace ios-agent-skills in rusel95/ios-agent-skills. Commands read from the repo's manifest — 30 days ago.
skill-benchmarkingRun skill benchmarks with discriminating-only assertions against evals.json for any model and any AI agent. Use when benchmarking a skill against a model not yet tested, running with_skill/without_skill eval pairs, producing benchmark-<model>.json, re-grading an existing run, adding Phase 2 model co
gcd-operationsUse for iOS/macOS concurrency problems involving dispatch queues, locks, or thread safety. Triggers on: deadlocks (sync on main, nested sync, ABBA lock ordering), thread explosion from too many DispatchQueue.global() calls, data races flagged by Thread Sanitizer (TSan), DispatchGroup enter/leave imb
ios-accessibilityProduction-grade iOS accessibility skill covering VoiceOver, Dynamic Type, color contrast, motion, Switch Control, Voice Control, and WCAG 2.2 compliance for both SwiftUI and UIKit. This skill should be used when creating new iOS screens or views, reviewing existing iOS code for accessibility, addin
ios-localizationProduction-grade iOS localization skill covering String Catalogs (.xcstrings), CLDR pluralization, SwiftUI/UIKit localization APIs, RTL layout, date/number/currency formatting, and enterprise patterns (modular apps, white-label, accessibility localization). This skill should be used when creating or
ios-loggingEnterprise skill for iOS production error observability and logging (iOS 15+, Swift 5.5+). The trigger is OBSERVABILITY intent — the user wants errors captured and visible in production, not just handled. Use when: adding os.Logger or replacing print() with structured logging; setting up or integrat
ios-securityUse for any iOS security question — whether you're asking about a specific vulnerability, checking if a pattern is secure, or running a full audit. Triggers on: Keychain vs UserDefaults decisions, ATS/NSAllowsArbitraryLoads configuration, certificate pinning implementation, WebView security (UIWebVi
ios-testingInvoke any time a user is writing iOS/Swift tests or asking why tests behave a certain way — including XCTest versus Swift Testing (@Test/#expect) choices, async ViewModel tests with @Observable or @Published, snapshot testing across device sizes, mocking protocols for dependency injection, setUp/te
swift-concurrencyUse for any Swift Concurrency question on Apple platforms. Triggers on: actor reentrancy (stale state after await), AsyncStream lifecycle (continuation.finish, onTermination), TaskGroup memory and task throttling (activeProcessorCount), Sendable conformance across actor boundaries (non-Sendable thir
swiftui-mvvmUse this skill when working with SwiftUI ViewModels — creating, refactoring, or testing them. Triggers for: setting up a ViewModel for a SwiftUI screen, extracting logic from a View into a ViewModel, migrating from ObservableObject to @Observable, modeling async state (instead of separate Bool flags
tca-swiftuiUse for any question about The Composable Architecture (TCA) — defining reducers, managing state, handling navigation, writing tests, or working with dependencies. Essential when encountering TCA-specific types like @Reducer, @ObservableState, StackState, StackAction, @Presents, TestStore, @Dependen
uikit-mvvmUse for hands-on UIKit MVVM questions: setting up Combine bindings between UIViewController and ViewModel (@Published + sink), extracting business logic from massive ViewControllers step by step, testing ViewModels with XCTestExpectation + Combine publishers, fixing [weak self] retain cycles in sink
viper-uikitUse when working with VIPER architecture in iOS/UIKit apps. Triggers on: creating new VIPER modules (View/Interactor/Presenter/Entity/Router); fixing retain cycles between VIPER layers; removing UIKit imports from Presenters; refactoring massive ViewControllers into VIPER layers; migrating VIPER Vie
GCD & OperationQueue (iOS 13+). Use when writing DispatchQueue code, fixing deadlocks, preventing thread explosion, or migrating GCD to Swift Concurrency.
12 skills
iOS Accessibility covering VoiceOver, Dynamic Type, color contrast, motion, Switch Control, Voice Control, and WCAG 2.2 compliance for SwiftUI and UIKit.
12 skills
All 11 iOS skills: swiftui-mvvm, uikit-mvvm, viper-uikit, tca-swiftui, swift-concurrency, gcd-operations, ios-testing, ios-security, ios-accessibility, ios-localization, ios-logging.
12 skills
iOS Localization with String Catalogs (.xcstrings), CLDR pluralization, RTL layout, date/number/currency formatting, and enterprise patterns.
12 skills
iOS production error observability and logging — os.Logger, crash reporting (Sentry/Crashlytics/PostHog), MetricKit, silent error detection.
12 skills
iOS Security Audit against OWASP MASVS v2.1.0. Use when reviewing code for vulnerabilities, auditing Keychain usage, checking ATS, or mapping compliance.
12 skills
This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.