claude

swiftui-mvvm

SwiftUI MVVM architecture with @Observable (iOS 17+). Use when creating SwiftUI screens, migrating from ObservableObject, setting up Router navigation, or writing ViewModel tests.

13 on GitHubv1.1.0MITupdated 30 days ago
/

Plugin swiftui-mvvm from marketplace ios-agent-skills in rusel95/ios-agent-skills. Commands read from the repo's manifest — 30 days ago.

What it installs

Skills (12)

  • skill-benchmarking

    Run 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-operations

    Use 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-accessibility

    Production-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-localization

    Production-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-logging

    Enterprise 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-security

    Use 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-testing

    Invoke 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-concurrency

    Use 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-mvvm

    Use 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-swiftui

    Use 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-mvvm

    Use 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-uikit

    Use 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

View source on GitHub

More from rusel95/ios-agent-skills

All 12 plugins →

GCD & OperationQueue (iOS 13+). Use when writing DispatchQueue code, fixing deadlocks, preventing thread explosion, or migrating GCD to Swift Concurrency.

12 skills

13

iOS Accessibility covering VoiceOver, Dynamic Type, color contrast, motion, Switch Control, Voice Control, and WCAG 2.2 compliance for SwiftUI and UIKit.

12 skills

13

ios-all

claude

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

13

iOS Localization with String Catalogs (.xcstrings), CLDR pluralization, RTL layout, date/number/currency formatting, and enterprise patterns.

12 skills

13

iOS production error observability and logging — os.Logger, crash reporting (Sentry/Crashlytics/PostHog), MetricKit, silent error detection.

12 skills

13

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

13

Maintain swiftui-mvvm?

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.

claude & codex plugins12 plugins