core-locationlisted
Install: claude install-skill caglarbaranbora/Apple-Agent-Kit
# Core Location — Foundations Skill
## Purpose
Route Core Location implementation tasks to the minimum required Core
Location Knowledge Contracts. v1 scope is obtaining location access and
receiving location: authorization levels and their Information Property
List keys, the two delivery mechanisms, requested versus granted
accuracy, and running outside the foreground — not geocoding, not
beacons, not heading or visits, and not drawing a location on a map.
## Routing
Load only the contracts relevant to the task. All paths relative to
knowledge/core-location/.
- Reading `authorizationStatus`/`CLAuthorizationStatus`; calling `requestWhenInUseAuthorization()`/`requestAlwaysAuthorization()`; handling `locationManagerDidChangeAuthorization(_:)`; or declaring `NSLocationWhenInUseUsageDescription`/`NSLocationAlwaysAndWhenInUseUsageDescription` -> authorization-and-usage-strings.md
- Iterating `CLLocationUpdate.liveUpdates(_:)`; calling `startUpdatingLocation()`/`stopUpdatingLocation()`; implementing `locationManager(_:didUpdateLocations:)`/`locationManager(_:didFailWithError:)`; or reading a fix's `timestamp` -> location-updates-and-delivery.md
- Setting `desiredAccuracy`; branching on `accuracyAuthorization`/`CLAccuracyAuthorization`; or calling `requestTemporaryFullAccuracyAuthorization(withPurposeKey:)` with its `NSLocationTemporaryUsageDescriptionDictionary` entry -> accuracy-and-precise-location.md
- Setting `allowsBackgroundLocationUpdates` with `UIBackgroundModes