Agent Plugins Marketplace
← All plugins

spine-platform-swift

v1.27.0

Swift and Apple-platform knowledge for architecture, DI, networking, persistence, concurrency, reactive programming, releases, and SPM workspaces.

CodexClaude Code30 Skills

By Dmitry NuzhinLicense: MIT0 GitHub starsUpdated 3 hours ago

Directory evidence

Runtimes
Codex and Claude Code
Parsed components
30 skill or MCP entries
Source updated
Sep 29, 2026
Manifest status
Canonical path parsed

The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →

Install spine-platform-swift for Codex and Claude Code

Installs for the current user
codex plugin marketplace add IchenDEV/agent-plugin-mkt
codex plugin marketplace upgrade agent-plugin-marketplace
codex plugin add spine-platform-swift@agent-plugin-marketplace

Paste and run these commands in a terminal with Codex. They add and refresh the PluginsMP catalog, then install this plugin.

The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.

Get the source manually
git clone https://github.com/iruirc/spine-platform-swift

Clone the source repository, then follow its setup instructions to add the plugin to a compatible client. The repository root is the plugin root.

Plugin files

spine-platform-swift/
├── .codex-plugin/plugin.json
├── .claude-plugin/plugin.json
├── skills/arch-clean/SKILL.md
├── skills/arch-coordinator/SKILL.md
├── skills/arch-mvc/SKILL.md
├── skills/arch-mvi/SKILL.md
├── skills/arch-mvvm/SKILL.md
├── skills/arch-swiftui-navigation/SKILL.md
├── skills/arch-tca/SKILL.md
├── skills/arch-viper/SKILL.md
├── skills/architecture-choice/SKILL.md
├── skills/concurrency-architecture/SKILL.md
├── skills/di-composition-root/SKILL.md
├── skills/di-factory/SKILL.md
├── skills/di-module-assembly/SKILL.md
├── skills/di-swinject/SKILL.md
├── skills/error-architecture/SKILL.md
├── skills/manifest/SKILL.md
├── skills/nav-deeplinks/SKILL.md
├── skills/net-architecture/SKILL.md
├── skills/net-openapi/SKILL.md
├── skills/persistence-architecture/SKILL.md
├── skills/persistence-migrations/SKILL.md
├── skills/pkg-spm-design/SKILL.md
├── skills/reactive-combine/SKILL.md
├── skills/reactive-rxswift/SKILL.md
├── skills/release-ops/SKILL.md
├── skills/swift-setup/SKILL.md
├── skills/test-frameworks/SKILL.md
├── skills/workspace-add/SKILL.md
├── skills/workspace-docs-regen/SKILL.md
└── skills/workspace-init/SKILL.md

Included Skills30

arch-cleanskills/arch-clean/SKILL.md

Use when implementing Clean Architecture in iOS apps. Covers Domain/Data/Presentation layers, Use Cases, Repository pattern, DTOs, dependency rule, and testing each layer.

arch-coordinatorskills/arch-coordinator/SKILL.md

Use when implementing Coordinator navigation pattern in iOS apps. Covers child coordinator lifecycle, Router abstraction, deep linking, tab bar coordination, and communication patterns. Uses Factory pattern for module assembly — see di-module-assembly skill for full Factory details.

arch-mvcskills/arch-mvc/SKILL.md

Use when implementing classic Apple MVC (Model-View-Controller) in iOS apps. Covers component responsibilities, communication patterns (target-action, delegate, NotificationCenter), Massive ViewController anti-pattern, when MVC is appropriate, and migration paths to MVVM or VIPER.

arch-mviskills/arch-mvi/SKILL.md

Use when implementing MVI (Model-View-Intent) architecture pattern in iOS apps. Covers Pure MVI (Intent/State/Reducer) and MVVM+Single State (MVI-like) variants, side-effect handling, Combine + @Observable patterns, and testing. Framework-agnostic — TCA is a specific implementation, see arch-tca.

arch-mvvmskills/arch-mvvm/SKILL.md

Use when implementing MVVM (Model-View-ViewModel) architecture pattern in iOS apps. Covers ViewModel design, UI binding with multiple approaches (Closures, Combine, async/await, @Observable, RxSwift), Input/Output pattern, and testing.

arch-swiftui-navigationskills/arch-swiftui-navigation/SKILL.md

Use when implementing navigation in a SwiftUI-first iOS app. Covers NavigationStack + NavigationPath, type-based vs enum-based routing, modal presentation (sheet/cover/popover/alert), TabView, Router class pattern as a SwiftUI alternative to Coordinator, @Environment-based navigation, deep links, and hybrid SwiftUI ↔ UIKit interop.

arch-tcaskills/arch-tca/SKILL.md

Use when implementing The Composable Architecture (TCA, swift-composable-architecture by Point-Free) in SwiftUI apps. Covers Reducer/State/Action, Effects, dependencies (@Dependency), the modern @Reducer + @ObservableState observation API, store scoping, navigation (@Presents, StackState/StackAction), bindings, side effects/cancellation, exhaustive vs non-exhaustive TestStore, when TCA is appropriate, and TCA-specific anti-patterns.

arch-viperskills/arch-viper/SKILL.md

Use when implementing VIPER architecture pattern in iOS apps. Covers View, Interactor, Presenter, Entity, Router components, Assembly wiring, and testing.

architecture-choiceskills/architecture-choice/SKILL.md

Use at project bootstrap or major refactor to pick the iOS/macOS architecture stack. Compass-style: 5 input axes (team size, lifetime, domain complexity, UI framework, testing rigor) → one reference stack (MVC, MVVM with a Coordinator or a Router, Hybrid UIKit+SwiftUI, Clean Architecture, VIPER, MVI, TCA). Points to detailed skills, doesn't replace them.

concurrency-architectureskills/concurrency-architecture/SKILL.md

Use when deciding where Swift Concurrency primitives live in a layered iOS app — which layer is @MainActor (View/ViewModel/Presenter/Coordinator/Service/Repository), when to introduce a custom actor, who owns Tasks and where they get cancelled, how cancellation propagates across Coordinator → ViewModel → UseCase → Repository → APIClient, where to place async let / TaskGroup (UseCase vs ViewModel), Sendable boundaries between layers, and background-work-outlives-screen patterns. Architectural placement only — defer language-level questions (actor reentrancy, isolation rules, Sendable conformance, Swift 6 migration) to swift-concurrency:swift-concurrency.

di-composition-rootskills/di-composition-root/SKILL.md

Use when designing where and how an app's object graph is wired — SceneDelegate / AppDelegate / @main App. Covers what belongs in Composition Root (CR), what doesn't, sync vs async bootstrap, scope strategies (app/scene/flow), and testing. DI-framework agnostic.

di-factoryskills/di-factory/SKILL.md

Use when working with the Factory DI library by hmlongco (FactoryKit) in iOS/macOS apps — registration, property-wrapper injection, scopes, modular containers, contexts, and testing. For Composition Root see di-composition-root; for Coordinator wiring see di-module-assembly.

di-module-assemblyskills/di-module-assembly/SKILL.md

Use when assembling UI modules (MVVM/MVVM+Coordinator), creating CoordinatorFactory/ModuleFactory, wiring View+ViewModel. Covers Factory pattern that connects DI container with Coordinators without Service Locator. Also covers non-UI factories and late/conditional initialization patterns.

di-swinjectskills/di-swinject/SKILL.md

Use when working with Swinject dependency injection in iOS apps. Covers Swinject-specific patterns: object scopes, registrations (basic, autoregister, named, with arguments), Assembly pattern, testing configuration. For Composition Root design see di-composition-root skill; for connecting DI to Coordinators see di-module-assembly skill.

error-architectureskills/error-architecture/SKILL.md

Use when designing how errors flow through a layered iOS app — typed vs untyped errors (Swift 6 typed throws), per-layer error types, mapping between layers (Network → Domain → UI), presentation strategy (alert/inline/banner/empty-state/log), recoverable vs fatal classification, localization, PII-safe logging, retry/cancellation, and reactive-framework error handling.

manifestskills/manifest/SKILL.md

Platform manifest for spine-platform-swift. Data, not instructions — the five required tables spine-toolkit reads to bind roles, axes, heuristics, topics and entrypoints, and the Driver table this platform declares.

nav-deeplinksskills/nav-deeplinks/SKILL.md

Use when wiring deep links / universal links into an iOS or macOS app — choosing custom URL scheme vs Universal Links vs App Links, Associated Domains entitlement and apple-app-site-association, the architecture-agnostic URL → typed Route parser, every entry point (onOpenURL / application(_:open:) / NSUserActivity / push payload / UNNotificationResponse / Quick Actions / widgets / Spotlight), deferred deep links, cold-start buffering behind auth/onboarding gates, and testing. This skill owns the URL→Route mechanics; it hands the Route to the navigation layer (see arch-coordinator / arch-swiftui-navigation for how a Route reaches a screen).

net-architectureskills/net-architecture/SKILL.md

Use when designing the networking layer of an iOS app — HTTPClient protocol behind framework choice (URLSession/Alamofire/Moya/Get), endpoint design, auth interceptors with token refresh, retry policies (idempotency-aware), pagination patterns, cancellation propagation, multipart/background URLSession, WebSocket/SSE, HTTP-level vs Repository-level caching, framework comparison, mock/stub testing strategies.

net-openapiskills/net-openapi/SKILL.md

Use when generating a Swift API client from an OpenAPI spec — Apple's swift-openapi-generator (SPM plugin), generated types/operations/middleware, transports (URLSession / AsyncHTTPClient), wrapping the generated Client in your own APIClient protocol, error mapping from generated Output enums to domain errors, mocking the generated client, server-side stubs, alternatives (CreateAPI, openapi-generator-cli).

persistence-architectureskills/persistence-architecture/SKILL.md

Use when designing local data storage in an iOS app — choosing between Core Data, SwiftData, GRDB/SQLite, Realm, UserDefaults, file storage; Repository as the boundary that hides the framework; background contexts and threading; reactive queries; write patterns and conflict handling; CloudKit sync; encryption / file protection; in-memory testing strategies. For schema migrations see `persistence-migrations`.

persistence-migrationsskills/persistence-migrations/SKILL.md

Use when designing or shipping a schema migration in an iOS app — Core Data lightweight vs heavyweight + NSEntityMigrationPolicy, SwiftData VersionedSchema/MigrationStage, GRDB DatabaseMigrator, Realm migration block; transformable Codable payloads (evolutionary / lazy / proactive / envelope); progressive multi-step migrations; long-migration UX and atomic backup; failure recovery and telemetry; fixture-based migration tests; Codable snapshot tests.

pkg-spm-designskills/pkg-spm-design/SKILL.md

Use when designing or reviewing Swift Package boundaries — what is public, what is internal, how the package gets its dependencies, and how the host app integrates it. Covers 4 package archetypes (Feature / Library / API-Contract / Engine-SDK) with per-type rules. DI-framework agnostic.

reactive-combineskills/reactive-combine/SKILL.md

Use when working with Apple's Combine framework — a binding/event-stream tool, not an architecture. Covers publishers, subscribers, subjects, operators, UIKit/SwiftUI integration, ViewModel binding patterns, and testing. Architecture is chosen separately (see arch-mvvm / arch-clean / arch-tca).

reactive-rxswiftskills/reactive-rxswift/SKILL.md

Use when working with RxSwift — a binding/event-stream tool, not an architecture. Covers observables, operators, memory management, Driver/Signal UI bindings, ViewModel binding patterns, and testing with RxTest/RxBlocking. Architecture is chosen separately (see arch-mvvm / arch-clean / arch-viper).

release-opsskills/release-ops/SKILL.md

Use when a spine-toolkit methodology skill (ops-checklist / feature-requirements / feature-estimation) resolves topic release ops for an Apple project — App Store / TestFlight review, push transport (APNs), crash reporting, Keychain-backed secure storage, transport security, VoiceOver/Dynamic Type accessibility specifics, and the release-review estimation buffer.

swift-setupskills/swift-setup/SKILL.md

Platform half of project setup for Swift/Apple projects. Asks the stack questions of spine-platform-swift's manifest axes and writes the ## Stack and ## Modules blocks of an existing CLAUDE-spine-toolkit.md. Invoked by spine-toolkit:setup, which owns the config file and every other block; not invoked by the user directly. Use when (en): spine-toolkit:setup hands the platform its own config blocks Use when (ru): spine-toolkit:setup передаёт платформе её блоки конфига

test-frameworksskills/test-frameworks/SKILL.md

Data for whoever writes or reads a test on this platform — one section per value of the manifest's `tests` axis (XCTest, Swift Testing, Quick+Nimble) and the surfaces that force a framework whatever the axis says. Which value a given file takes is decided by `spine-toolkit:test-authoring`; this skill says what that value looks like in code and in a failing run.

workspace-addskills/workspace-add/SKILL.md

Add a new package or incorporate an existing standalone package into the workspace. Use when (en): "add package", "incorporate package", "/workspace-add", "ws add" Use when (ru): "добавь пакет", "включи пакет", "/workspace-add", "пакет в workspace"

workspace-docs-regenskills/workspace-docs-regen/SKILL.md

Regenerate the marker-delimited sections of workspace docs and the workspace files. Use when (en): "regen docs", "refresh workspace docs", "/workspace-docs-regen" Use when (ru): "обнови docs", "регенерация docs", "/workspace-docs-regen"

workspace-initskills/workspace-init/SKILL.md

Bootstrap a new multi-package SPM workspace. Use when (en): "init workspace", "create workspace", "bootstrap multi-package", "/workspace-init" Use when (ru): "создай workspace", "новый workspace", "инициализируй workspace", "/workspace-init"

Plugin manifests2

.codex-plugin/plugin.json
{
  "name": "spine-platform-swift",
  "version": "1.27.0",
  "description": "Swift and Apple-platform knowledge for architecture, DI, networking, persistence, concurrency, reactive programming, releases, and SPM workspaces.",
  "author": {
    "name": "Dmitry Nuzhin"
  },
  "repository": "https://github.com/iruirc/spine-platform-swift",
  "license": "MIT",
  "keywords": [
    "swift",
    "ios",
    "macos",
    "architecture",
    "spm"
  ],
  "skills": "./skills/",
  "interface": {
    "displayName": "Spine Platform Swift",
    "shortDescription": "Swift and Apple-platform engineering skills",
    "longDescription": "Architecture, dependency injection, networking, persistence, concurrency, reactive programming, release operations, and multi-package Swift workspace guidance.",
    "developerName": "Dmitry Nuzhin",
    "category": "Developer Tools",
    "capabilities": [
      "Interactive",
      "Read",
      "Write"
    ],
    "websiteURL": "https://github.com/iruirc/spine-platform-swift",
    "defaultPrompt": [
      "Design the architecture for this Swift feature.",
      "Review this iOS module and suggest improvements.",
      "Split this Swift app into SPM packages."
    ],
    "brandColor": "#F05138"
  }
}
.claude-plugin/plugin.json
{
  "name": "spine-platform-swift",
  "description": "Swift/Apple knowledge for spine-toolkit: architecture, DI, networking, persistence, concurrency and reactive skills, multi-package SPM workspaces, and nine specialized agents for iOS, macOS and SPM.",
  "version": "1.27.0",
  "author": {
    "name": "Dmitry Nuzhin"
  },
  "repository": "https://github.com/iruirc/spine-platform-swift",
  "dependencies": [
    {
      "name": "spine-toolkit",
      "version": ">=2.12.0 <3"
    }
  ]
}

If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.

[spine-platform-swift on Agent Plugins Marketplace](https://pluginsmp.com/plugins/spine-platform-swift)