charleswiltgen
- 294 skills
- 0 followers
- last month last updated
- ▌ Axiom Audit Swiftdata · charleswiltgen bundleUse when the user mentions SwiftData review, @Model issues, SwiftData migration safety, or SwiftData performance checking.
- ▌ Axiom Audit Networking · charleswiltgen bundleUse when the user mentions networking review, deprecated APIs, connection issues, or App Store submission prep.
- ▌ Axiom Swift Simplifier · charleswiltgen bundleUse when the user wants to simplify Swift code, reduce boilerplate, or make Swift more readable and idiomatic without changing behavior.
- ▌ Axiom Audit Concurrency · charleswiltgen bundleUse when the user mentions concurrency checking, Swift 6 compliance, data race prevention, or async code review.
- ▌ Axiom Audit Swiftui Nav · charleswiltgen bundleUse when the user mentions SwiftUI navigation issues, deep linking problems, state restoration bugs, or navigation architecture review.
- ▌ Axiom Audit Liquid Glass · charleswiltgen bundleUse when the user mentions Liquid Glass review, iOS 26 UI updates, toolbar improvements, or visual effect migration.
- ▌ Axiom Audit Accessibility · charleswiltgen bundleUse when the user mentions accessibility checking, App Store submission, code review, or WCAG compliance.
- ▌ Axiom Profile Performance · charleswiltgen bundleUse when the user wants automated performance profiling, headless Instruments analysis, or CLI-based trace collection.
- ▌ Axiom Audit Swiftui Layout · charleswiltgen bundleUse when the user mentions SwiftUI layout review, adaptive layout issues, GeometryReader problems, or multi-device layout checking.
- ▌ Axiom Validate Screenshots · charleswiltgen bundleUse when the user mentions App Store screenshot validation, screenshot review, checking screenshots before submission, or verifying screenshot dimensions and content.
- ▌ Axiom Analyze Test Failures · charleswiltgen bundleUse when the user mentions flaky tests, tests that pass locally but fail in CI, race conditions in tests, or needs to diagnose WHY a specific test fails.
- ▌ Axiom Audit Database Schema · charleswiltgen bundleUse when the user mentions database schema review, migration safety, GRDB migration audit, or SQLite schema checking.
- ▌ Axiom Scan Security Privacy · charleswiltgen bundleUse when the user mentions security review, App Store submission prep, Privacy Manifest requirements, hardcoded credentials, or sensitive data storage.
- ▌ Axiom Audit Grdb Performance · charleswiltgen bundleUse when the user mentions GRDB performance review, slow GRDB queries, app-group database setup audit, a ValueObservation that stopped updating, or pre-release GRDB scan.
- ▌ Axiom Audit Foundation Models · charleswiltgen bundleUse when the user mentions Foundation Models review, on-device AI audit, LanguageModelSession issues, @Generable checking, or Apple Intelligence integration review.
- ▌ Axiom Analyze Swift Performance · charleswiltgen bundleUse when the user mentions Swift performance audit, code optimization, or performance review.
- ▌ Axiom Audit Swiftui Architecture · charleswiltgen bundleUse when the user mentions SwiftUI architecture review, separation of concerns, testability issues, or "logic in view" problems.
- ▌ Axiom Analyze Swiftui Performance · charleswiltgen bundleUse when the user mentions SwiftUI performance, janky scrolling, slow animations, or view update issues.
- ▌ Axiom Background Processing Diag · charleswiltgenSymptom-based background task troubleshooting - decision trees for 'task never runs', 'task terminates early', 'works in dev not prod', 'handler not called', with time-cost analysis for each diagnosis path
- ▌ Axiom Background Processing Ref · charleswiltgenComplete background task API reference - BGTaskScheduler, BGAppRefreshTask, BGProcessingTask, BGContinuedProcessingTask (iOS 26), beginBackgroundTask, background URLSession, with all WWDC code examples
- ▌ Axiom Uikit Animation Debugging · charleswiltgenUse when CAAnimation completion handler doesn't fire, spring physics look wrong on device, animation duration mismatches actual time, gesture + animation interaction causes jank, or timing differs between simulator and real hardware - systematic CAAnimation diagnosis with CATransaction patterns, frame rate awareness, and device-specific behavior
- ▌ Axiom Objc Block Retain Cycles · charleswiltgenUse when debugging memory leaks from blocks, blocks assigned to self or properties, network callbacks, or crashes from deallocated objects - systematic weak-strong pattern diagnosis with mandatory diagnostic rules
- ▌ Axiom Swiftdata Migration Diag · charleswiltgenUse when SwiftData migrations crash, fail to preserve relationships, lose data, or work in simulator but fail on device - systematic diagnostics for schema version mismatches, relationship errors, and migration testing gaps
- ▌ Axiom Push Notifications Diag · charleswiltgenUse when push notifications fail to arrive, token registration errors occur, notifications work in development but not production, silent push does not wake app, rich notification media is missing, or Live Activity stops updating via push. Covers APNs errors, environment mismatches, Focus mode filtering, service extension failures, FCM diagnostics.
- ▌ Axiom Extensions Widgets Ref · charleswiltgenUse when implementing widgets, Live Activities, Control Center controls, or app extensions - comprehensive API reference for WidgetKit, ActivityKit, App Groups, and extension lifecycle for iOS 14+
- ▌ Axiom Foundation Models Diag · charleswiltgenUse when debugging Foundation Models issues — context exceeded, guardrail violations, slow generation, availability problems, unsupported language, or unexpected output. Systematic diagnostics with production crisis defense.
- ▌ Axiom Push Notifications Ref · charleswiltgenUse when needing APNs HTTP/2 transport details, JWT authentication setup, payload key reference, UNUserNotificationCenter API, notification category/action registration, service extension lifecycle, local notification triggers, Live Activity push headers, or broadcast push format. Covers complete push notification API surface.
- ▌ Axiom Storage Management Ref · charleswiltgenUse when asking about 'purge files', 'storage pressure', 'disk space iOS', 'isExcludedFromBackup', 'URL resource values', 'volumeAvailableCapacity', 'low storage', 'file purging priority', 'cache management' - comprehensive reference for iOS storage management and URL resource value APIs
- ▌ Axiom Swiftui Containers Ref · charleswiltgenReference — SwiftUI stacks, grids, outlines, and scroll enhancements through iOS 26
- ▌ Axiom Swiftui Debugging Diag · charleswiltgenUse when SwiftUI view debugging requires systematic investigation - view updates not working after basic troubleshooting, intermittent UI issues, complex state dependencies, or when Self._printChanges() shows unexpected update patterns - systematic diagnostic workflows with Instruments integration
- ▌ Axiom App Store Connect Ref · charleswiltgenReference for App Store Connect crash analysis, TestFlight feedback, metrics dashboards, and data export workflows
- ▌ Axiom Auto Layout Debugging · charleswiltgenUse when encountering "Unable to simultaneously satisfy constraints" errors, constraint conflicts, ambiguous layout warnings, or views positioned incorrectly - systematic debugging workflow for Auto Layout issues in iOS
- ▌ Axiom Background Processing · charleswiltgenUse when implementing BGTaskScheduler, debugging background tasks that never run, understanding why tasks terminate early, or testing background execution - systematic task lifecycle management with proper registration, expiration handling, and Swift 6 cancellation patterns
- ▌ Axiom Concurrency Profiling · charleswiltgenUse when profiling async/await performance, diagnosing actor contention, or investigating thread pool exhaustion. Covers Swift Concurrency Instruments template, task visualization, actor contention analysis, thread pool debugging.
- ▌ Axiom Foundation Models Ref · charleswiltgenReference — Complete Foundation Models framework guide covering LanguageModelSession, @Generable, @Guide, Tool protocol, streaming, dynamic schemas, built-in use cases, and all WWDC 2025 code examples
- ▌ Axiom Network Framework Ref · charleswiltgenReference — Comprehensive Network.framework guide covering NetworkConnection (iOS 26+), NWConnection (iOS 12-25), TLV framing, Coder protocol, NetworkListener, NetworkBrowser, Wi-Fi Aware discovery, and migration strategies
- ▌ Axiom Ownership Conventions · charleswiltgenUse when optimizing large value type performance, working with noncopyable types, reducing ARC traffic, or using InlineArray/Span for zero-copy memory access. Covers borrowing, consuming, inout modifiers, consume operator, ~Copyable types, InlineArray, Span, value generics.
- ▌ Axiom Performance Profiling · charleswiltgenUse when app feels slow, memory grows over time, battery drains fast, or you want to profile proactively - decision trees to choose the right Instruments tool, deep workflows for Time Profiler/Allocations/Core Data, and pressure scenarios for misinterpreting results
- ▌ Axiom Swift Concurrency Ref · charleswiltgenSwift concurrency API reference — actors, Sendable, Task/TaskGroup, AsyncStream, continuations, isolation patterns, DispatchQueue-to-actor migration with gotcha tables
- ▌ Axiom Swiftui Animation Ref · charleswiltgenUse when implementing SwiftUI animations, understanding VectorArithmetic, using @Animatable macro, zoom transitions, UIKit/AppKit animation bridging, choosing between spring and timing curve animations, or debugging animation behavior - comprehensive animation reference from iOS 13 through iOS 26
- ▌ Axiom App Discoverability · charleswiltgenUse when making app surface in Spotlight search, Siri suggestions, or system experiences - covers the 6-step strategy combining App Intents, App Shortcuts, Core Spotlight, and NSUserActivity to feed the system metadata for iOS 16+
- ▌ Axiom Apple Docs Research · charleswiltgenUse when researching Apple frameworks, APIs, or WWDC sessions - provides techniques for retrieving full transcripts, code samples, and documentation using Chrome browser and sosumi.ai
- ▌ Axiom Camera Capture Diag · charleswiltgencamera freezes, preview rotated wrong, capture slow, session interrupted, black preview, front camera mirrored, camera not starting, AVCaptureSession errors, startRunning blocks, phone call interrupts camera
- ▌ Axiom Deep Link Debugging · charleswiltgenUse when adding debug-only deep links for testing, enabling simulator navigation to specific screens, or integrating with automated testing workflows - enables closed-loop debugging without production deep link implementation
- ▌ Axiom Display Performance · charleswiltgenUse when app runs at unexpected frame rate, stuck at 60fps on ProMotion, frame pacing issues, or configuring render loops. Covers MTKView, CADisplayLink, CAMetalDisplayLink, frame pacing, hitches, system caps.
- ▌ Axiom File Protection Ref · charleswiltgenUse when asking about 'FileProtectionType', 'file encryption iOS', 'NSFileProtection', 'data protection', 'secure file storage', 'encrypt files at rest', 'complete protection', 'file security' - comprehensive reference for iOS file encryption and data protection APIs
- ▌ Axiom Metal Migration Ref · charleswiltgenUse when converting shaders or looking up API equivalents - GLSL to MSL, HLSL to MSL, GL/DirectX to Metal mappings, MTKView setup code
- ▌ Axiom Now Playing Carplay · charleswiltgenCarPlay Now Playing integration patterns. Use when implementing CarPlay audio controls, CPNowPlayingTemplate customization, or debugging CarPlay-specific issues.
- ▌ Axiom Realm Migration Ref · charleswiltgenUse when migrating from Realm to SwiftData - comprehensive migration guide covering pattern equivalents, threading model conversion, schema migration strategies, CloudKit sync transition, and real-world scenarios
- ▌ Axiom Swiftdata Migration · charleswiltgenUse when creating SwiftData custom schema migrations with VersionedSchema and SchemaMigrationPlan - property type changes, relationship preservation (one-to-many, many-to-many), the willMigrate/didMigrate limitation, two-stage migration patterns, and testing migrations on real devices
- ▌ Axiom Swiftui Performance · charleswiltgenUse when UI is slow, scrolling lags, animations stutter, or when asking 'why is my SwiftUI view slow', 'how do I optimize List performance', 'my app drops frames', 'view body is called too often', 'List is laggy' - SwiftUI performance optimization with Instruments 26 and WWDC 2025 patterns
- ▌ Axiom App Store Submission · charleswiltgenUse when preparing ANY app for App Store submission - enforces pre-flight checklist, rejection prevention, privacy compliance, and metadata completeness to prevent common App Store rejections
- ▌ Axiom Metal Migration Diag · charleswiltgenUse when ANY Metal porting issue occurs - black screen, rendering artifacts, shader errors, wrong colors, performance regressions, GPU crashes
- ▌ Axiom Networking Migration · charleswiltgenNetwork framework migration guides. Use when migrating from BSD sockets to NWConnection, NWConnection to NetworkConnection (iOS 26+), or URLSession StreamTask to NetworkConnection.
- ▌ Axiom Now Playing Musickit · charleswiltgenMusicKit Now Playing integration patterns. Use when playing Apple Music content with ApplicationMusicPlayer and understanding automatic vs manual Now Playing info updates.
- ▌ Axiom Sqlitedata Migration · charleswiltgenUse when migrating from SwiftData to SQLiteData — decision guide, pattern equivalents, code examples, CloudKit sharing (SwiftData can't), performance benchmarks, gradual migration strategy
- ▌ Axiom Swiftui Architecture · charleswiltgenUse when separating logic from SwiftUI views, choosing architecture patterns, refactoring view files, or asking 'where should this code go', 'how do I organize my SwiftUI app', 'MVVM vs TCA vs vanilla SwiftUI', 'how do I make SwiftUI testable' - comprehensive architecture patterns with refactoring workflows for iOS 26+
- ▌ Axiom Accessibility Diag · charleswiltgenUse when fixing VoiceOver issues, Dynamic Type violations, color contrast failures, touch target problems, keyboard navigation gaps, or Reduce Motion support - comprehensive accessibility diagnostics with WCAG compliance, Accessibility Inspector workflows, and App Store Review preparation for iOS/macOS
- ▌ Axiom Camera Capture Ref · charleswiltgenReference — AVCaptureSession, AVCapturePhotoSettings, AVCapturePhotoOutput, RotationCoordinator, photoQualityPrioritization, deferred processing, AVCaptureMovieFileOutput, session presets, capture device APIs
- ▌ Axiom Core Location Diag · charleswiltgenUse for Core Location troubleshooting - no location updates, background location broken, authorization denied, geofence not triggering
- ▌ Axiom Core Spotlight Ref · charleswiltgenUse when indexing app content for Spotlight search, using NSUserActivity for prediction/handoff, or choosing between CSSearchableItem and IndexedEntity - covers Core Spotlight framework and NSUserActivity integration for iOS 9+
- ▌ Axiom Database Migration · charleswiltgenUse when adding/modifying database columns, encountering "FOREIGN KEY constraint failed", "no such column", "cannot add NOT NULL column" errors, or creating schema migrations for SQLite/GRDB/SQLiteData - prevents data loss with safe migration patterns and testing workflows for iOS/macOS apps
- ▌ Axiom Extensions Widgets · charleswiltgenUse when implementing widgets, Live Activities, or Control Center controls - enforces correct patterns for timeline management, data sharing, and extension lifecycle to prevent common crashes and memory issues
- ▌ Axiom Push Notifications · charleswiltgenUse when implementing remote or local push notifications, requesting notification permission, managing APNs device tokens, adding notification actions/categories, building service extensions, or debugging push delivery failures. Covers APNs, FCM, Live Activity push transport, broadcast push, communication notifications, Focus interaction.
- ▌ Axiom Swiftui Layout Ref · charleswiltgenReference — Complete SwiftUI adaptive layout API guide covering ViewThatFits, AnyLayout, Layout protocol, onGeometryChange, GeometryReader, size classes, and iOS 26 window APIs
- ▌ Axiom Swiftui Search Ref · charleswiltgenUse when implementing SwiftUI search — .searchable, isSearching, search suggestions, scopes, tokens, programmatic search control (iOS 15-18). For iOS 26 search refinements (bottom-aligned, minimized toolbar, search tab role), see swiftui-26-ref.
- ▌ Axiom Timer Patterns Ref · charleswiltgenTimer, DispatchSourceTimer, Combine Timer.publish, AsyncTimerSequence, Task.sleep API reference with lifecycle diagrams, RunLoop modes, and platform availability
- ▌ Axiom Avfoundation Ref · charleswiltgenReference — AVFoundation audio APIs, AVAudioSession categories/modes, AVAudioEngine pipelines, bit-perfect DAC output, iOS 26+ spatial audio capture, ASAF/APAC, Audio Mix with Cinematic framework
- ▌ Axiom Code Signing Ref · charleswiltgenUse when needing certificate CLI commands, provisioning profile inspection, entitlement extraction, Keychain management scripts, codesign verification, fastlane match setup, Xcode build settings for signing, or APNs .p8 vs .p12 decision. Covers complete code signing API and CLI surface.
- ▌ Axiom Combine Patterns · charleswiltgenUse when working with Combine publishers, AnyCancellable lifecycle, @Published properties, or bridging Combine with async/await. Covers reactive patterns, operator selection, memory management, and migration strategy.
- ▌ Axiom Hang Diagnostics · charleswiltgenUse when app freezes, UI unresponsive, main thread blocked, watchdog termination, or diagnosing hang reports from Xcode Organizer or MetricKit
- ▌ Axiom Icloud Drive Ref · charleswiltgenUse when implementing 'iCloud Drive', 'ubiquitous container', 'file sync', 'NSFileCoordinator', 'NSFilePresenter', 'isUbiquitousItem', 'NSUbiquitousKeyValueStore', 'ubiquitous file sync' - comprehensive file-based iCloud sync reference
- ▌ Axiom In App Purchases · charleswiltgenUse when implementing in-app purchases, StoreKit 2, subscriptions, or transaction handling - testing-first workflow with .storekit configuration, StoreManager architecture, transaction verification, subscription management, and restore purchases for consumables, non-consumables, and auto-renewable subscriptions
- ▌ Axiom Liquid Glass Ref · charleswiltgenUse when planning comprehensive Liquid Glass adoption across an app, auditing existing interfaces for Liquid Glass compatibility, implementing app icon updates, or understanding platform-specific Liquid Glass behavior - comprehensive reference guide covering all aspects of Liquid Glass adoption from WWDC 2025
- ▌ Axiom Memory Debugging · charleswiltgenUse when you see memory warnings, 'retain cycle', app crashes from memory pressure, or when asking 'why is my app using so much memory', 'how do I find memory leaks', 'my deinit is never called', 'Instruments shows memory growth', 'app crashes after 10 minutes' - systematic memory leak detection and fixes for iOS/macOS
- ▌ Axiom Swiftui Gestures · charleswiltgenUse when implementing SwiftUI gestures (tap, drag, long press, magnification, rotation), composing gestures, managing gesture state, or debugging gesture conflicts - comprehensive patterns for gesture recognition, composition, accessibility, and cross-platform support
- ▌ Axiom Swiftui Nav Diag · charleswiltgenUse when debugging navigation not responding, unexpected pops, deep links showing wrong screen, state lost on tab switch or background, crashes in navigationDestination, or any SwiftUI navigation failure - systematic diagnostics with production crisis defense
- ▌ Axiom Transferable Ref · charleswiltgenUse when implementing drag and drop, copy/paste, ShareLink, or ANY content sharing between apps or views - covers Transferable protocol, TransferRepresentation types, UTType declarations, SwiftUI surfaces, and NSItemProvider bridging
- ▌ Axiom App Shortcuts Ref · charleswiltgenUse when implementing App Shortcuts for instant Siri/Spotlight availability, configuring AppShortcutsProvider, adding suggested phrases, or debugging shortcuts not appearing - covers complete App Shortcuts API for iOS 16+
- ▌ Axiom Build Performance · charleswiltgenUse when build times are slow, investigating build performance, analyzing Build Timeline, identifying type checking bottlenecks, enabling compilation caching, or optimizing incremental builds - comprehensive build optimization workflows including Xcode 26 compilation caching
- ▌ Axiom Code Signing Diag · charleswiltgenUse when code signing fails during build, archive, or upload — certificate not found, provisioning profile mismatch, errSecInternalComponent in CI, ITMS-90035 invalid signature, ambiguous identity, entitlement mismatch. Covers certificate, profile, keychain, entitlement, and archive signing diagnostics.
- ▌ Axiom Core Location Ref · charleswiltgenUse for Core Location API reference - CLLocationUpdate, CLMonitor, CLServiceSession, authorization, background location, geofencing
- ▌ Axiom Foundation Models · charleswiltgenUse when implementing on-device AI with Apple's Foundation Models framework — prevents context overflow, blocking UI, wrong model use cases, and manual JSON parsing when @Generable should be used. iOS 26+, macOS 26+, iPadOS 26+, axiom-visionOS 26+
- ▌ Axiom IOS Accessibility · charleswiltgenUse when fixing or auditing ANY accessibility issue - VoiceOver, Dynamic Type, color contrast, touch targets, WCAG compliance, App Store accessibility review.
- ▌ Axiom Networking Legacy · charleswiltgenThis skill should be used when working with NWConnection patterns for iOS 12-25, supporting apps that can't use async/await yet, or maintaining backward compatibility with completion handler networking.
- ▌ Axiom Photo Library Ref · charleswiltgenReference — PHPickerViewController, PHPickerConfiguration, PhotosPicker, PhotosPickerItem, Transferable, PHPhotoLibrary, PHAsset, PHAssetCreationRequest, PHFetchResult, PHAuthorizationStatus, limited library APIs
- ▌ Axiom Swift Concurrency · charleswiltgenUse when you see 'actor-isolated', 'Sendable', 'data race', '@MainActor' errors, or when asking 'why is this not thread safe', 'how do I use async/await', 'what is @MainActor for', 'my app is crashing with concurrency errors', 'how do I fix data races' - Swift 6 strict concurrency patterns with actor isolation and async/await
- ▌ Axiom Swift Performance · charleswiltgenUse when optimizing Swift code performance, reducing memory usage, improving runtime efficiency, dealing with COW, ARC overhead, generics specialization, or collection optimization
- ▌ Axiom Swiftui Debugging · charleswiltgenUse when debugging SwiftUI view updates, preview crashes, or layout issues - diagnostic decision trees to identify root causes quickly and avoid misdiagnosis under pressure
- ▌ Axiom Testflight Triage · charleswiltgenUse when ANY beta tester reports a crash, ANY crash appears in Organizer or App Store Connect, crash logs need symbolication, app was killed without crash report, or you need to triage TestFlight feedback
- ▌ Axiom Xctest Automation · charleswiltgenUse when writing, running, or debugging XCUITests. Covers element queries, waiting strategies, accessibility identifiers, test plans, and CI/CD test execution patterns.
- ▌ Axiom IOS Networking · charleswiltgenUse when implementing or debugging ANY network connection, API call, or socket. Covers URLSession, Network.framework, NetworkConnection, deprecated APIs, connection diagnostics, structured concurrency networking.
- ▌ Axiom Realitykit Ref · charleswiltgenRealityKit API reference — Entity, Component, System, RealityView, Model3D, anchor types, material system, physics, collision, animation, audio, accessibility
- ▌ Axiom Sf Symbols Ref · charleswiltgenUse when you need complete SF Symbols API reference including every rendering mode, symbol effect, configuration option, UIKit equivalent, and platform availability - comprehensive code examples for iOS 17 through iOS 26
- ▌ Axiom Spritekit Diag · charleswiltgenUse when physics contacts don't fire, objects tunnel through walls, frame rate drops, touches don't register, memory spikes, coordinate confusion, or scene transition crashes
- ▌ Axiom Sqlitedata Ref · charleswiltgenSQLiteData advanced patterns, @Selection column groups, single-table inheritance, recursive CTEs, database views, custom aggregates, TableAlias self-joins, JSON/string aggregation
- ▌ Axiom Swiftui 26 Ref · charleswiltgenUse when implementing iOS 26 SwiftUI features - covers Liquid Glass design system, performance improvements, @Animatable macro, 3D spatial layout, scene bridging, WebView/WebPage, AttributedString rich text editing, drag and drop enhancements, and visionOS integration for iOS 26+
- ▌ Axiom Swiftui Layout · charleswiltgenUse when layouts need to adapt to different screen sizes, iPad multitasking, or iOS 26 free-form windows — decision trees for ViewThatFits vs AnyLayout vs onGeometryChange, size class limitations, and anti-patterns preventing device-based layout mistakes
- ▌ Axiom Timer Patterns · charleswiltgenUse when implementing timers, debugging timer crashes (EXC_BAD_INSTRUCTION), Timer stops during scrolling, or choosing between Timer/DispatchSourceTimer/Combine/async timer APIs
- ▌ Axiom Typography Ref · charleswiltgenApple platform typography reference (San Francisco fonts, text styles, Dynamic Type, tracking, leading, internationalization) through iOS 26