К основному содержанию
скилл CX Codex

axiom-watchos — скилл для Claude Code: разработка приложений watchOS

Скилл для разработки приложений под watchOS: структура, Smart Stack, complications, Watch Connectivity, фоновые задачи и миграция с ClockKit.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add CharlesWiltgen/Axiom --skill axiom-watchos -a claude-code
Открыть на GitHub

Что делает axiom-watchos

Скилл включается, когда вы пишете что угодно под watchOS: структуру приложения, независимые приложения, виджеты Smart Stack, complications, controls, Live Activities на часах, фоновые задачи и переход с ClockKit на WidgetKit. Внутри — роутер с таблицей симптомов и дерево решений, которое ведёт к нужному файлу: skills/platform-basics.md, skills/design-for-watchos.md, skills/smart-stack-and-complications.md, skills/watch-connectivity.md, skills/watch-device-diag.md, skills/background-and-networking.md, skills/modernization.md.

Отдельно разведены две связи, которые ломаются одинаково. watch-device-diag — про канал Mac/Xcode → часы (установка, запуск, LLDB, часы пропали из Device Hub). watch-connectivity — про WCSession между приложением на iPhone и приложением на часах. Совет из скилла: если сомневаетесь, начните с диагностики устройства и запустите приложение без отладчика. Работает без него — виноват туннель, и правка WCSession не поможет.

Есть и правила разрешения конфликтов с соседними скиллами: общий SwiftUI, HealthKit и тренировки, iOS-виджеты и App Intents, доступность, конкурентность уходят в свои наборы. Часть аудиторов в версии для Codex вызывается как скиллы, а не как агенты Claude, и для сборок, тестов, симуляторов и символикации крашей нужен доступ к оболочке.

Какие задачи решает

  • разложить структуру нового приложения под watchOS
  • собрать complication и виджет Smart Stack
  • наладить передачу данных между iPhone и часами через WCSession
  • понять, почему Xcode не видит часы или не может к ним подключиться
  • перевести проект с WatchKit и ClockKit на SwiftUI и WidgetKit

Примеры запросов агенту

  • Помоги спроектировать структуру независимого приложения под watchOS
  • Почему Xcode не устанавливает приложение на часы — разберись по шагам
  • Нужен complication для Smart Stack: подскажи, как его собрать

Как установить axiom-watchos

1Через Skills CLI (Vercel)

npx skills add CharlesWiltgen/Axiom --skill axiom-watchos -a claude-code

2Вручную: положить файлы

~/.claude/skills/axiom-watchos/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/axiom-watchos/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о axiom-watchos

Как установить axiom-watchos в Claude?

Выполните npx skills add CharlesWiltgen/Axiom --skill axiom-watchos -a claude-code. После этого скилл лежит в ~/.claude/skills/axiom-watchos/SKILL.md.

Что делает axiom-watchos?

Ведёт по задачам разработки под watchOS: структура приложения, Smart Stack и complications, controls, Watch Connectivity, фоновые задачи, миграция с ClockKit. На каждый случай — свой файл-справочник.

Чем watch-device-diag отличается от watch-connectivity?

Первое — про связку Mac и Xcode с часами: установка, запуск, отладчик. Второе — про WCSession между приложением на iPhone и приложением на часах. Если не уверены, с чего начать, скилл советует начать с диагностики устройства.

Исходный текст

SKILL.md · MIT
---
name: axiom-watchos
description: Use when building ANY watchOS app — app structure, independent apps, Watch Connectivity, Smart Stack widgets, complications, controls, RelevanceKit, background tasks, ClockKit migration.
license: MIT
---

# watchOS Development

**You MUST use this skill for ANY watchOS-specific development including app structure, independent apps, Watch Connectivity, complications and Smart Stack widgets, controls, Live Activities on watch, background tasks, and ClockKit migration.**

<!-- AXIOM_AUDITOR_INLINE_BEGIN — rewritten for Codex by scripts/build-codex.ts; do not hand-edit -->
> **Auditors are skills here.** Where this router says "Launch `some-auditor` agent", invoke the
> matching Codex skill instead — same procedure, no Claude Code agent required.
>
> Available: `axiom-modernize`.
>
> The ones that shell out — builds, tests, simulators, crash symbolication — need shell access to run.
<!-- AXIOM_AUDITOR_INLINE_END -->

## Quick Reference

| Symptom / Task | Reference |
|----------------|-----------|
| App structure, independent apps, watchOS 26 submission requirements | See `skills/platform-basics.md` |
| watchOS HIG, glanceable UX, navigation model | See `skills/design-for-watchos.md` |
| Smart Stack widgets, complications, ClockKit→WidgetKit, RelevanceKit | See `skills/smart-stack-and-complications.md` |
| Controls on watch surfaces, Live Activities on watch | See `skills/controls-and-live-activities.md` |
| Watch Connectivity (WCSession), paired-device data transfer, Family Setup | See `skills/watch-connectivity.md` |
| Xcode won't install/launch/attach to a Watch; Watch missing or `unavailable` in Device Hub / devicectl | See `skills/watch-device-diag.md` |
| Background tasks, freshness scheduling, TN3135 networking limits | See `skills/background-and-networking.md` |
| BGTaskScheduler migration, deprecated WK background scheduling `OS27` | See `skills/background-and-networking.md` |
| Foundation Models / Private Cloud Compute on the watch `OS27` | See `skills/platform-basics.md` |
| WatchKit→SwiftUI migration, ClockKit→WidgetKit migration | See `skills/modernization.md` |

## Cross-Suite Routes

These topics overlap with watchOS development but live in separate suites:

#### SwiftUI (shared iOS/watchOS/macOS)
- View state, data flow, @Observable → See axiom-swiftui
- Navigation basics (NavigationStack) → See axiom-swiftui
- Layout, animations → See axiom-swiftui

#### Design
- General HIG, Liquid Glass, SF Symbols, typography → See axiom-design

#### Accessibility
- General VoiceOver, Dynamic Type, WCAG → See axiom-accessibility
- watchOS-specific (VoiceOver rotor on Digital Crown, AssistiveTouch, Double Tap) → See axiom-accessibility (`skills/watchos-a11y.md`)

#### Health and workouts
- HealthKit, `HKWorkoutSession`, `HKLiveWorkoutBuilder`, WorkoutKit → See axiom-health
- Workout recovery, multi-device coordination → See axiom-health (`skills/workouts.md`)

#### iOS-side widgets and App Intents
- iOS/iPadOS widgets, configuration intents, App Intents → See axiom-integration
- Live Activities on iPhone (initiation + ActivityKit) → See axiom-integration

#### Concurrency
- Swift 6 concurrency, actors, Sendable → See axiom-concurrency

#### New-on-watch frameworks (27 releases)
- Foundation Models depth (sessions, @Generable, tools, PCC) → See axiom-ai; watch scoping is in `skills/platform-basics.md`
- Vision framework (new on watchOS 27) → See axiom-vision
- NowPlaying / MusicUnderstanding (new on watchOS 27) → See axiom-media

## Conflict Resolution

**axiom-watchos vs axiom-swiftui**: When building a watchOS SwiftUI app:
1. **Use axiom-watchos** for watch-specific patterns: glanceable UI, constrained navigation, Digital Crown focus, Smart Stack placement
2. **Use axiom-swiftui** for cross-platform SwiftUI: state management, layout primitives, animations
3. **Both may apply**: A watchOS NavigationStack with complications needs axiom-watchos for complication surfaces and axiom-swiftui for NavigationStack basics

**axiom-watchos vs axiom-integration**: For widgets and Live Activities:
1. **Use axiom-watchos** for watch complications, Smart Stack placement, watch-side Live Activity presentation, RelevanceKit
2. **Use axiom-integration** for iOS/iPadOS widgets, core ActivityKit API, App Intents

**watch-device-diag vs watch-connectivity**: Two independent connections fail in ways that look identical. Decide which before writing any code:
1. **Use watch-device-diag** for the Mac/Xcode → Watch link (CoreDevice): install, launch, LLDB attach, a Watch that is missing or `unavailable`
2. **Use watch-connectivity** for the iPhone app ↔ watchOS app link (`WCSession`): transfer-API choice, delivery semantics, background-task completion
3. **When unsure, start with watch-device-diag.** Run the app without the debugger attached — if it behaves correctly, the fault is the tunnel and no `WCSession` change will help. Redesigning `WCSession` to compensate for a broken debugger tunnel is the most expensive mistake in watchOS work
4. **`isReachable == false` is not a transport failure** — it is the expected value across ordinary lifecycle transitions and routes to watch-connectivity, not here

**axiom-watchos vs axiom-health**: For workouts on Apple Watch:
1. **Use axiom-watchos** for watch-specific presentation: Always On display, Smart Stack placement, background mode coordination
2. **Use axiom-health** for `HKWorkoutSession` lifecycle, `HKLiveWorkoutBuilder`, recovery, multi-device mirroring

## Decision Tree

```dot
digraph watchos {
    start [label="watchOS development task" shape=ellipse];
    what [label="What area?" shape=diamond];

    start -> what;
    what -> "skills/platform-basics.md" [label="app structure, independent apps, submission"];
    what -> "skills/design-for-watchos.md" [label="watch HIG, glanceable UX"];
    what -> "skills/smart-stack-and-complications.md" [label="complications, Smart Stack, RelevanceKit"];
    what -> "skills/controls-and-live-activities.md" [label="controls, watch Live Activities"];
    what -> "skills/watch-connectivity.md" [label="WCSession, paired-device transfer"];
    what -> "skills/watch-device-diag.md" [label="Xcode can't reach the Watch"];
    what -> "skills/background-and-networking.md" [label="background tasks, BGTaskScheduler, networking limits"];
    what -> "skills/platform-basics.md" [label="Foundation Models / PCC on watch"];
    what -> "skills/modernization.md" [label="WatchKit/ClockKit migration"];
    what -> "axiom-health" [label="workouts, HealthKit, WorkoutKit"];
    what -> "axiom-swiftui" [label="general SwiftUI patterns"];
    what -> "axiom-accessibility" [label="VoiceOver rotor, AssistiveTouch"];
    what -> "axiom-integration" [label="iOS-side widgets, App Intents"];
}
```

## Resources

**WWDC**: 2021-10003, 2022-10133, 2023-10138, 2023-10029, 2023-10309, 2024-10098, 2024-10157, 2024-10205, 2025-334

**Docs**: /watchos-apps/building_a_watchos_app, /watchos-apps/creating-independent-watchos-apps, /watchconnectivity, /widgetkit/creating-accessory-widgets-and-watch-complications, /widgetkit/converting-a-clockkit-app, /relevancekit, /technotes/tn3135-low-level-networking-on-watchos, /technotes/tn3157-updating-your-watchos-project-for-swiftui-and-widgetkit

**Skills**: axiom-swiftui, axiom-design, axiom-accessibility, axiom-health, axiom-integration, axiom-concurrency, axiom-ai, axiom-vision, axiom-media

© CharlesWiltgen · MIT · CharlesWiltgen/Axiom

Похожие скиллы

Всё по теме «Мобильная разработка» →
watchos-design-guidelines platform-design-skills Скилл с правилами Apple Human Interface Guidelines для watchOS: подсказывает агенту, как делать глanceable-экраны, Digital Crown и complications. CX Codex +1 1 100установок watchOS rshankras Инструкции по разработке под watchOS: проектирование интерфейсов на SwiftUI и настройка циферблатных виджетов WidgetKit. CX Codex +1 579установок relevancekit dpearson2699 Скилл подсказывает агенту, как через RelevanceKit задавать контекст виджета на Apple Watch: время, место, тренировки, сон, подключённое железо. CX Codex +1 3 000установок liquid-glass-design affaan-m Скилл для Claude и других ИИ-редакторов: подсказывает агенту, как собрать интерфейс в стиле Liquid Glass из iOS 26. Пригодится, если вы пишете SwiftUI, UIKit или WidgetKit под iOS 26+. CX Codex +1 5 200установок swiftui-design-principles arjitj2 Скилл задаёт ИИ-агенту правила сетки, типографики и цветов для SwiftUI и WidgetKit, чтобы интерфейс выглядел как нативное приложение, а не как сгенерированная разметка. CX Codex +1 1 300установок widgetkit Prisma-Labs-Dev Подключает к агенту справочник по Apple WidgetKit. Пригодится при настройке таймлайнов, провайдеров данных и семейств виджетов для iOS. CX Codex +1 458установок

Из того же набора27

axiom-tools Скилл-навигатор по набору Axiom: подсказывает, какой инструмент взять для сборки, логов, символейшена крашей и профилей. Полезен, когда ведёшь iOS/Swift-проект в агенте. CX Codex +1 1 200установок axiom-swift Направляет ИИ-агента при работе с языком Swift и платформенными фичами вроде tvOS или Transferable. Пригодится, когда нейросеть предлагает устаревший код или путается в типах. CX Codex +1 1 200установок axiom-games Скилл-маршрутизатор для разработки игр на Apple: разводит задачи по справочникам SpriteKit, диагностике и гайду по тач-управлению и геймпадам. CX Codex +1 1 100установок axiom-ai Маршрутизирует разработку под Apple Intelligence, работу с Foundation Models, @Generable, SpeechTranscriber и CoreML. CX Codex +1 1 100установок axiom-graphics Скилл-роутер по GPU-рендерингу и 3D: миграция на Metal, конвертация шейдеров, RealityKit, USD/USDZ, частота кадров. CX Codex +1 1 200установок axiom-location Скилл для работы с геолокацией и картами в iOS: авторизация, геозоны, аннотации, маршруты и разбор поломок. CX Codex +1 1 000установок axiom-health Помогает агенту работать с HealthKit и WorkoutKit в приложениях для iOS и watchOS: от разрешений до тренировок и фоновой доставки данных. CX Codex +1 953установок axiom-payments Подсказывает агенту, как принимать реальные платежи: Apple Pay, пропуска Wallet, Tap to Pay на iPhone. Не для встроенных покупок цифрового контента. CX Codex +1 860установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой