swiftship/internal/skills/data/watchos/biometrics/SKILL.md
watchOS authentication: wrist detection, optic ID, LAContext on watchOS. Use when implementing watchOS-specific patterns related to biometrics.
npx skillsauth add abdullah4ai/apple-dev-docs biometricsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
AUTHENTICATION ON watchOS:
LAContext is available but biometryType returns .opticID on Apple Watch Ultra or .noneWRIST DETECTION:
WKApplication.shared().isAutorotating — not for auth, but useful contextLAContext ON watchOS:
import LocalAuthentication
func authenticate() async -> Bool {
let context = LAContext()
var error: NSError?
guard context.canEvaluatePolicy(.deviceOwnerAuthentication, error: &error) else {
return false
}
do {
return try await context.evaluatePolicy(
.deviceOwnerAuthentication,
localizedReason: "Authenticate to access sensitive data"
)
} catch {
return false
}
}
RULES:
.deviceOwnerAuthentication (not .deviceOwnerAuthenticationWithBiometrics) — allows passcode fallback.faceID or .touchID — they don't exist on watchOSLAContext to confirm the user's identityNSFaceIDUsageDescription needed on watchOStesting
Use for 3D games: racing, 3D sports, board games, marble maze, tower defense, bowling. SceneKit + SceneView architecture, 3D scene hierarchy, physics, game loop, primitives, materials, cameras, particles, audio.
documentation
Game UI patterns: SwiftUI HUD overlays on SpriteKit, menus (main/pause/game-over), virtual joystick/d-pad, score displays, health bars, tutorial onboarding.
tools
Download free game sprites/textures/3D models and generate procedural assets. Covers nw_download_asset tool, texture factories, sprite atlas organization, 3D model loading, and programmatic asset creation.
testing
Use for 2D games: arcade, puzzle, sports, ping pong, platformer, shooter, 2D racing. SpriteKit + SpriteView architecture, scene hierarchy, physics, game loop, audio, particles, game feel.