axiom-health
- Repo stars 0
- License MIT
- Author updated Aug 25, 2026, 02:29 AM
- Author repo Axiom
HealthKit and WorkoutKit
You MUST use this skill for ANY HealthKit or WorkoutKit development including authorization, data queries, background delivery, workout sessions, planned workouts, wellbeing APIs (State of Mind), Medications, and Health Records.
Quick Reference
| Symptom / Task | Reference |
|---|---|
HealthKit framework model, HKHealthStore, data types, sample vs characteristic data |
See skills/fundamentals.md |
Capability setup, requestAuthorization, purpose strings, read-asymmetry, privacy |
See skills/authorization-and-privacy.md |
HKSampleQuery, Swift Concurrency query APIs, HKStatisticsCollectionQuery, sample writes |
See skills/queries.md |
Anchored queries, observer queries, HKDeletedObject, background-delivery entitlement |
See skills/sync-and-background.md |
HKWorkoutSession, HKLiveWorkoutBuilder, recovery, multi-device, iOS/iPadOS/watchOS workout tracking |
See skills/workouts.md |
Workout zones (heart-rate/power effort bands), live + retrospective OS27 |
See skills/workouts.md |
| WorkoutKit custom/planned workouts, scheduling, swimming workouts, previewing | See skills/workoutkit.md |
State of Mind, Medications API, symptom logging, menopausal state, wellbeing APIs OS27 |
See skills/wellbeing-and-medications.md |
| Health Records (FHIR), Mobility Health App, motion-based health | See skills/clinical-and-mobility.md |
Cross-Suite Routes
These topics overlap with HealthKit/WorkoutKit but live in separate suites:
watchOS presentation
- Watch-specific workout presentation (Always On, Smart Stack), complication surfaces → See axiom-watchos
- Workout app structure on Apple Watch → See axiom-watchos (
skills/platform-basics.md)
Concurrency
- Swift 6 concurrency, actors, Sendable → See axiom-concurrency
- HealthKit queries bridging to Swift Concurrency →
skills/queries.mdis the canonical example
SwiftUI
- Charts rendering for health data → See axiom-swiftui
@Observableview models for health data → See axiom-swiftui
Data and sync
- General cross-platform sync patterns (CloudKit, GRDB) → See axiom-data
- HealthKit anchored/observer queries as a generalizable sync mechanism →
skills/sync-and-background.md
Security and privacy
- Keychain storage, encryption, data-protection entitlements → See axiom-security
Conflict Resolution
axiom-health vs axiom-watchos: For workout apps on Apple Watch:
- Use axiom-health for
HKWorkoutSessionlifecycle,HKLiveWorkoutBuilder, recovery APIs, multi-device mirroring — these are HealthKit concepts, not watch concepts - Use axiom-watchos for watch-specific presentation: Always On display, Smart Stack placement, watchOS background mode coordination
- Both apply for a watch-native workout app — start with axiom-health for session lifecycle, then axiom-watchos for presentation
axiom-health vs axiom-concurrency: For HealthKit query patterns:
- Use axiom-health for which query type to choose and HealthKit-specific gotchas
- Use axiom-concurrency for general Swift 6 actor isolation rules that apply to query callbacks
axiom-health vs axiom-data: For change-tracked data synchronization:
- Use axiom-health for
HKAnchoredObjectQuery,HKObserverQuery,HKDeletedObject - Use axiom-data for application-level data sync across devices (CloudKit, GRDB, SwiftData)
Decision Tree
digraph health {
start [label="HealthKit / workout task" shape=ellipse];
what [label="What area?" shape=diamond];
start -> what;
what -> "skills/fundamentals.md" [label="framework basics, data types"];
what -> "skills/authorization-and-privacy.md" [label="permissions, purpose strings, privacy"];
what -> "skills/queries.md" [label="reading data, rollups, writes"];
what -> "skills/sync-and-background.md" [label="change tracking, background delivery"];
what -> "skills/workouts.md" [label="HKWorkoutSession, live workouts"];
what -> "skills/workoutkit.md" [label="planned/custom workouts"];
what -> "skills/wellbeing-and-medications.md" [label="State of Mind, Medications"];
what -> "skills/clinical-and-mobility.md" [label="Health Records, Mobility"];
what -> "axiom-watchos" [label="watch-specific presentation"];
what -> "axiom-concurrency" [label="general actor isolation rules"];
what -> "axiom-swiftui" [label="Charts, data visualization"];
}
Resources
WWDC: 2019-218, 2020-10182, 2020-10184, 2020-10664, 2021-10009, 2021-10287, 2022-10005, 2023-10016, 2023-10023, 2024-10084, 2024-10109, 2025-321, 2025-322
Docs: /healthkit, /healthkit/about-the-healthkit-framework, /healthkit/authorizing-access-to-health-data, /healthkit/protecting-user-privacy, /healthkit/reading-data-from-healthkit, /healthkit/running-queries-with-swift-concurrency, /healthkit/executing-anchored-object-queries, /healthkit/executing-observer-queries, /healthkit/hkworkoutsession, /healthkit/hklivewobuilder, /workoutkit, /healthkit/accessing-health-records
Skills: axiom-watchos, axiom-concurrency, axiom-swiftui, axiom-data, axiom-security
- Fluxly category
- Other
- Author-declared agents
- No explicit declaration found; this is not inferred or tested compatibility
- Static check
- 94 / 100 · heuristic scan, not runtime safety proof
- Author / version / license
- @CharlesWiltgen · MIT
- Fluxly token estimate
- Lean
- Fluxly setup estimate
- Guided setup
- External API key
- No requirement detected
- Detected OS requirements
- Unspecified
- Runtime requirements
- Unspecified
- Detected file/system behavior
-
- Read-only
- Write / modify
- Shell exec
- Detected network behavior
- Local-only
- Install commands
- None (reference only)
Profile is derived at build time from SKILL.md and install vectors. Subject to drift from author intent.
Heads up: 未限定 allowed-tools,默认拥有全部工具权限。
The current SKILL.md does not define a fixed output example. Symptom / Task · Reference HealthKit framework model, HKHealthStore, data types, sample vs characteristic data · See skills/fundamentals.md Capability setup, requestAuthorization, purpose strings, read-asymmetry, privacy · See…
These topics overlap with HealthKit/WorkoutKit but live in separate suites: watchOS presentation Watch-specific workout presentation (Always On, Smart Stack), complication surfaces → See axiom-watchos
axiom-health vs axiom-watchos: For workout apps on Apple Watch: Use axiom-health for HKWorkoutSession lifecycle, HKLiveWorkoutBuilder, recovery APIs, multi-device mirroring — these are HealthKit concepts, not watch concepts
Decision Tree
WWDC: 2019-218, 2020-10182, 2020-10184, 2020-10664, 2021-10009, 2021-10287, 2022-10005, 2023-10016, 2023-10023, 2024-10084, 2024-10109, 2025-321, 2025-322 Docs: /healthkit, /healthkit/about-the-healthkit-framework, /healthkit/authorizing-access-to-health-data,…
# HealthKit and WorkoutKit
**You MUST use this skill for ANY HealthKit or WorkoutKit development including authorization, data queries, background delivery, workout sessions, planned workouts, wellbeing APIs (State of Mind), Medications, and Health Records.**
## Quick Reference
| Symptom / Task | Reference |
|----------------|-----------|
| HealthKit framework model, `HKHealthStore`, data types, sample vs characteristic data | See `skills/fundamentals.md` |
| Capability setup, `requestAuthorization`, purpose strings, read-asymmetry, privacy | See `skills/authorization-and-privacy.md` |
| `HKSampleQuery`, Swift Concurrency query APIs, `HKStatisticsCollectionQuery`, sample writes | See `skills/queries.md` |
| Anchored queries, observer queries, `HKDeletedObject`, `background-delivery` entitlement | See `skills/sync-and-background.md` |
| `HKWorkoutSession`, `HKLiveWorkoutBuilder`, recovery, multi-device, iOS/iPadOS/watchOS workout tracking | See `skills/workouts.md` |
| Workout zones (heart-rate/power effort bands), live + retrospective `OS27` | See `skills/workouts.md` |
| WorkoutKit custom/planned workouts, scheduling, swimming workouts, previewing | See `skills/workoutkit.md` |
| State of Mind, Medications API, symptom logging, menopausal state, wellbeing APIs `OS27` | See `skills/wellbeing-and-medications.md` |
| Health Records (FHIR), Mobility Health App, motion-based health | See `skills/clinical-and-mobility.md` |
## Cross-Suite Routes
These topics overlap with HealthKit/WorkoutKit but live in separate suites:
#### watchOS presentation
- Watch-specific workout presentation (Always On, Smart Stack), complication surfaces → See axiom-watchos
- Workout app structure on Apple Watch → See axiom-watchos (`skills/platform-basics.md`)
#### Concurrency
… Author text anchors workflow facts; Fluxly only indexes current sections, terms, files, and commands.
sections -> Quick Reference → Cross-Suite Routes → Conflict Resolution → Decision Tree → Resources
terms -> axiom-health vs axiom-watchos · Use axiom-health · Use axiom-watchos · Both apply · axiom-health vs axiom-concurrency · Use axiom-concurrency · axiom-health vs axiom-data · Use axiom-data
files/cmd -> HKHealthStore · skills/fundamentals.md · requestAuthorization · skills/authorization-and-privacy.md · HKSampleQuery · HKStatisticsCollectionQuery · skills/queries.md · HKDeletedObject
body sha256 -> fb79358661d1
Decide Fit First
Design Intent
How To Use It
Boundaries And Review