Develops iOS/macOS applications with XcodeGen, SwiftUI, and SPM. Handles Apple Developer signing, notarization, and CI/CD pipelines. Triggers on XcodeGen project.yml, SPM dependency issues, device deployment, code signing errors (Error -25294, keychain mismatch, adhoc fallback, EMFILE, notarization credential conflict, continueOnError), camera/AVFoundation debugging, iOS version compatibility, "Library not loaded @rpath", Electron @electron/osx-sign/@electron/notarize config, notarytool, GitHub Actions secrets in conditionals, or certificate/provisioning problems. Use when building iOS/macOS apps, fixing Xcode build failures, deploying to real devices, or configuring CI/CD signing pipelines.
99
100%
Does it follow best practices?
Impact
96%
1.23xAverage score across 3 eval scenarios
Passed
No known issues
macOS Electron code signing & notarization CI/CD configuration
continueOnError false
0%
100%
No teamId in notarize
100%
100%
notarytool selected
100%
100%
hardenedRuntime enabled
100%
100%
ignore filter present
0%
100%
ulimit in CI
100%
100%
CI keychain config
0%
100%
Correct secret count
0%
100%
APPLE_TEAM_ID excluded
100%
100%
Secrets in env pattern
100%
70%
postPackage adhoc check
60%
100%
XcodeGen project configuration and iOS 16 SwiftUI compatibility
Signing in target settings
100%
100%
SWIFT_VERSION set
100%
100%
deploymentTarget in options
100%
100%
Explicit Realm product
100%
100%
No iOS 17-only onChange
100%
100%
No ContentUnavailableView
100%
100%
No @Observable macro
100%
100%
bundleIdPrefix in options
100%
100%
AudioKit package declared
100%
100%
realm-swift package URL
100%
100%
No AVAudioApplication
100%
100%
Camera AVFoundation implementation and @MainActor testing patterns
automaticallyAdjustsVideoMirroring
100%
100%
layerClass override
100%
100%
GeometryReader sizing
0%
100%
startRunning on background
100%
100%
setStateForTesting in DEBUG
50%
100%
@MainActor test class
100%
100%
os.Logger usage
100%
100%
NSCameraUsageDescription
0%
0%
ignoresSafeArea on preview
100%
100%
Permission check in manager
100%
100%
No deinit session access
100%
100%
392d34c
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.