Prepare v3.9.1 release

This commit is contained in:
Derek Pearson
2026-07-31 16:21:34 -04:00
parent f7931f7899
commit 60e1a58a6e
3 changed files with 30 additions and 13 deletions
+12 -12
View File
@@ -5,14 +5,14 @@
},
"metadata": {
"description": "iOS and Swift development skills for Claude Code",
"version": "3.9.0"
"version": "3.9.1"
},
"plugins": [
{
"name": "swiftui-skills",
"source": "./",
"description": "SwiftUI patterns, focus, navigation, gestures, layout, animation, Liquid Glass, WebKit, performance, and UIKit interop",
"version": "3.9.0",
"version": "3.9.1",
"keywords": ["swiftui", "ios", "swift", "ui", "liquid-glass", "animation", "navigation", "gestures", "layout", "uikit", "webkit", "webview"],
"category": "development",
"strict": false,
@@ -33,7 +33,7 @@
"name": "swift-core-skills",
"source": "./",
"description": "Core Swift language features, concurrency, API design guidelines, testing, SwiftData, Core Data, Charts, Codable, FormatStyle, and architecture patterns",
"version": "3.9.0",
"version": "3.9.1",
"keywords": ["swift", "concurrency", "testing", "swiftdata", "charts", "codable", "macros", "sendable", "async-await", "api-design", "naming-conventions"],
"category": "development",
"strict": false,
@@ -54,7 +54,7 @@
"name": "ios-app-framework-skills",
"source": "./",
"description": "App experience frameworks: widgets, Live Activities, App Intents, StoreKit, push notifications, maps, media, video, PDF, CarPlay, ads",
"version": "3.9.0",
"version": "3.9.1",
"keywords": ["ios", "widgetkit", "storekit", "mapkit", "app-intents", "tipkit", "alarmkit", "activitykit", "push-notifications", "app-clips", "photokit", "avkit", "pdfkit", "paperkit", "carplay", "adattributionkit"],
"category": "development",
"strict": false,
@@ -80,7 +80,7 @@
"name": "ios-data-framework-skills",
"source": "./",
"description": "Data and service frameworks: CloudKit, HealthKit, EventKit, Contacts, MusicKit, PassKit, WeatherKit, FinanceKit",
"version": "3.9.0",
"version": "3.9.1",
"keywords": ["ios", "cloudkit", "healthkit", "eventkit", "contacts", "musickit", "passkit", "weatherkit", "financekit", "sync", "data"],
"category": "development",
"strict": false,
@@ -99,7 +99,7 @@
"name": "ios-ai-ml-skills",
"source": "./",
"description": "AI and machine learning: Foundation Models, Core ML, Vision, NaturalLanguage, Speech Recognition",
"version": "3.9.0",
"version": "3.9.1",
"keywords": ["ios", "ai", "ml", "coreml", "vision", "foundation-models", "natural-language", "speech", "machine-learning", "on-device-ai"],
"category": "development",
"strict": false,
@@ -115,7 +115,7 @@
"name": "ios-engineering-skills",
"source": "./",
"description": "iOS engineering: networking, security, auth, accessibility, debugging, ETTrace performance, memgraph analysis, diagnostics, linting, and App Store optimization",
"version": "3.9.0",
"version": "3.9.1",
"keywords": ["ios", "networking", "security", "authentication", "accessibility", "localization", "debugging", "instruments", "ettrace", "memgraph", "memory", "metrickit", "cryptokit", "app-store", "aso", "swiftlint", "linting"],
"category": "development",
"strict": false,
@@ -142,7 +142,7 @@
"name": "ios-hardware-skills",
"source": "./",
"description": "Hardware and device integration: Bluetooth, NFC, motion sensors, Apple Pencil, AR/RealityKit, accessory setup, camera docks, research sensors",
"version": "3.9.0",
"version": "3.9.1",
"keywords": ["ios", "bluetooth", "nfc", "coremotion", "pencilkit", "arkit", "realitykit", "ble", "hardware", "sensors", "accessorysetupkit", "dockkit", "sensorkit"],
"category": "development",
"strict": false,
@@ -161,7 +161,7 @@
"name": "ios-platform-skills",
"source": "./",
"description": "Specialized platform integrations: HomeKit, SharePlay, CallKit, PermissionKit, EnergyKit, AppMigrationKit, BrowserEngineKit, AudioAccessoryKit, CryptoTokenKit, RelevanceKit",
"version": "3.9.0",
"version": "3.9.1",
"keywords": ["ios", "homekit", "matter", "shareplay", "callkit", "voip", "permissionkit", "energykit", "smart-home", "group-activities", "appmigrationkit", "browserenginekit", "audioaccessorykit", "cryptotokenkit", "relevancekit"],
"category": "development",
"strict": false,
@@ -182,7 +182,7 @@
"name": "ios-gaming-skills",
"source": "./",
"description": "Game development frameworks: GameKit, SpriteKit, SceneKit, TabletopKit",
"version": "3.9.0",
"version": "3.9.1",
"keywords": ["ios", "gamekit", "spritekit", "scenekit", "tabletopkit", "game-center", "2d", "3d", "games", "multiplayer"],
"category": "development",
"strict": false,
@@ -197,7 +197,7 @@
"name": "apple-kit-skills",
"source": "./",
"description": "39 skills spanning Apple Kit frameworks from AccessorySetupKit to WidgetKit, plus CarPlay",
"version": "3.9.0",
"version": "3.9.1",
"keywords": ["ios", "apple", "kit", "framework", "activitykit", "alarmkit", "avkit", "cloudkit", "cryptokit", "eventkit", "gamekit", "healthkit", "homekit", "mapkit", "metrickit", "musickit", "paperkit", "passkit", "pdfkit", "pencilkit", "photokit", "realitykit", "scenekit", "spritekit", "storekit", "tipkit", "weatherkit", "widgetkit"],
"category": "development",
"strict": false,
@@ -247,7 +247,7 @@
"name": "all-ios-skills",
"source": "./",
"description": "All 86 iOS and Swift development skills in one plugin",
"version": "3.9.0",
"version": "3.9.1",
"keywords": ["swift", "ios", "swiftui", "complete"],
"category": "development",
"strict": false,
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "dpearson2699/swift-ios-skills",
"version": "3.9.0",
"version": "3.9.1",
"description": "Agent skills for iOS, iPadOS, Swift, SwiftUI, and modern Apple framework development.",
"private": false,
"repository": "https://github.com/dpearson2699/swift-ios-skills",
+17
View File
@@ -1,5 +1,22 @@
# Changelog
## v3.9.1
### Repository
- Bump the Tessl plugin and Claude Code marketplace metadata to 3.9.1.
- Add focused Agent Skills and Tessl regression coverage for synchronous Swift
parallel-for review guidance.
### Skill updates
- Correct `swift-concurrency` guidance for measured, synchronous CPU-bound
`DispatchQueue.concurrentPerform` loops: treat task groups as an async design
alternative rather than a drop-in replacement, confine any
`nonisolated(unsafe)` opt-out to audited local base-pointer bindings, and
require concrete bounds, aliasing, initialization, lifetime, cancellation,
serial-equivalence, and nested-parallelism checks.
## v3.9.0
### Repository