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

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

Скилл для macOS-разработки: окна, меню, песочница, распространение, мосты в AppKit и различия SwiftUI на Mac.

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

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

Скилл подключается, когда агент пишет или правит код macOS-приложения. Он разводит темы по отдельным справочникам: skills/windows.md для окон и сцен, skills/menus-and-commands.md для меню и горячих клавиш, skills/swiftui-differences.md для Table, Inspector и фокуса, skills/sandbox-and-file-access.md для App Sandbox и security-scoped bookmarks, skills/direct-distribution.md для Developer ID, нотаризации и автообновлений через Sparkle. Отдельные файлы есть под мосты в AppKit (skills/appkit-interop.md), модернизацию AppKit (skills/appkit-modernization.md), ScreenCaptureKit и перенос iOS-приложения на Mac через Catalyst.

Внутри есть дерево решений: агент сначала определяет область задачи, потом идёт в нужный файл. Часть тем вынесена в соседние скиллы — навигация и анимации в axiom-swiftui, SwiftData и CloudKit в axiom-data, конкурентность в axiom-concurrency, Keychain и шифрование в axiom-security. Если задача про песочницу или подпись, берите этот скилл; если про Keychain — соседний.

Границы важны: ScreenCaptureKit работает только на macOS, для записи экрана на iOS нужен ReplayKit из axiom-media. Ставьте, если проект собирается под Mac и вы не хотите каждый раз объяснять агенту, чем NSViewRepresentable отличается от UIViewRepresentable.

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

  • собрать окно с MenuBarExtra и горячими клавишами
  • настроить App Sandbox и доступ к файлам через security-scoped bookmarks
  • подписать приложение Developer ID и провести нотаризацию
  • встроить SwiftUI-вью в существующий AppKit-код
  • перенести iOS-приложение на Mac через Catalyst

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

  • добавь MenuBarExtra с таймером и командой в меню
  • почему доступ к контейнеру другой команды не спрашивает разрешения
  • сделай нотаризацию и автообновление через Sparkle

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

1Через Skills CLI (Vercel)

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

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

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

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

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

Вопросы о axiom-macos

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

Выполните npx skills add CharlesWiltgen/Axiom --skill axiom-macos -a claude-code. Скилл окажется в ~/.claude/skills/axiom-macos/SKILL.md.

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

Даёт агенту справочники по macOS-разработке: окна и сцены, меню и команды, песочница и доступ к файлам, распространение и нотаризация, мосты в AppKit, ScreenCaptureKit, перенос iOS-приложения на Mac.

Чем axiom-macos отличается от axiom-swiftui?

Первый закрывает только macOS-специфику: окна, меню, песочницу, распространение, Table, Inspector, мосты в AppKit. Второй — кросс-платформенный SwiftUI: навигация, раскладка, состояние, анимации. В проекте с NavigationSplitView и Table нужны оба.

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

SKILL.md · MIT
---
name: axiom-macos
description: Use when building ANY macOS app — windows, menus, sandboxing, distribution, AppKit bridging or modernization (control events, state restoration, concentric corners), or macOS-specific SwiftUI patterns.
license: MIT
---

# macOS Development

**You MUST use this skill for ANY macOS-specific development including windows, menus, sandboxing, distribution, AppKit bridging, and macOS SwiftUI differences.**

## Quick Reference

| Symptom / Task | Reference |
|----------------|-----------|
| Window management (WindowGroup, Window, MenuBarExtra, DocumentGroup) | See `skills/windows.md` |
| Menu bar, commands, keyboard shortcuts | See `skills/menus-and-commands.md` |
| Table, Inspector, NavigationSplitView, focus | See `skills/swiftui-differences.md` |
| App Sandbox, file access, security-scoped bookmarks | See `skills/sandbox-and-file-access.md` |
| Another team's app or app group container access denied without a prompt (`OS27`) | See `skills/sandbox-and-file-access.md` |
| Developer ID, notarization, Sparkle auto-updates | See `skills/direct-distribution.md` |
| NSViewRepresentable, NSHostingController, AppKit bridging, @Observable in AppKit, NSHostingMenu, SwiftUI scenes from AppKit | See `skills/appkit-interop.md` |
| Modernizing AppKit: mouseDown replacement, control events, status-item sessions, state restoration, concentric corners, touch (`OS27`) | See `skills/appkit-modernization.md` |
| Screen recording, sharing, or capture (ScreenCaptureKit) | See `skills/screencapturekit.md` |
| SCStream / SCContentFilter / screenshots / file recording API, clip buffering, recording editor (`OS27`) | See `skills/screencapturekit-ref.md` |
| Bring an iOS app to Mac: Catalyst adoption, Designed for iPad, Mac availability opt-out | See `skills/ios-apps-on-mac.md` |
| Apple Pay on Mac / Catalyst | See `axiom-payments/skills/apple-pay.md` (Catalyst section) |

## Cross-Suite Routes

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

#### SwiftUI (shared iOS/macOS)
- View state, data flow, @Observable → See axiom-swiftui
- Navigation (NavigationStack basics) → See axiom-swiftui (skills/nav.md)
- Layout (ViewThatFits, AnyLayout) → See axiom-swiftui (skills/layout.md)
- Animations → See axiom-swiftui (skills/animation-ref.md)

#### Data & persistence
- SwiftData, Core Data, GRDB → See axiom-data
- CloudKit sync → See axiom-data

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

#### Other
- Accessibility (VoiceOver, Dynamic Type) → See axiom-accessibility
- Networking (URLSession, Network.framework) → See axiom-networking
- Security (Keychain, passkeys, encryption) → See axiom-security

## Conflict Resolution

**axiom-macos vs axiom-swiftui**: When working on a macOS SwiftUI app:
1. **Use axiom-macos** for macOS-only concerns: windows, menus, commands, sandboxing, distribution, Table, Inspector, AppKit bridging
2. **Use axiom-swiftui** for cross-platform SwiftUI: navigation, layout, state management, animations
3. **Both may apply**: A macOS app using NavigationSplitView with Table needs axiom-macos for Table specifics and axiom-swiftui for NavigationSplitView basics

**axiom-macos vs axiom-security**: For sandbox and code signing:
1. **Use axiom-macos** for macOS App Sandbox, security-scoped bookmarks, file access entitlements, Developer ID signing
2. **Use axiom-security** for Keychain storage, encryption, passkeys, certificate management

## Decision Tree

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

    start -> what;
    what -> "skills/windows.md" [label="windows/scenes"];
    what -> "skills/menus-and-commands.md" [label="menus/commands/shortcuts"];
    what -> "skills/swiftui-differences.md" [label="Table/Inspector/focus/macOS SwiftUI"];
    what -> "skills/sandbox-and-file-access.md" [label="sandbox/file access"];
    what -> "skills/direct-distribution.md" [label="distribution/notarization/updates"];
    what -> "skills/appkit-interop.md" [label="AppKit bridging"];
    what -> "skills/appkit-modernization.md" [label="modernize AppKit\n(input/restoration/27 look)"];
    what -> "skills/ios-apps-on-mac.md" [label="iOS app to Mac\n(Catalyst / Designed for iPad)"];
    what -> "skills/screencapturekit.md" [label="screen capture/\nrecording/sharing"];
    what -> "axiom-swiftui" [label="cross-platform SwiftUI"];
    what -> "axiom-security" [label="Keychain/encryption"];
}
```

> **iOS screen capture?** ScreenCaptureKit is macOS-only. For iOS screen recording, use ReplayKit — see axiom-media.

## Resources

**WWDC**: 2021-10062, 2022-10061, 2022-10075, 2023-10148, 2024-10149, 2026-272, 2026-289

**Docs**: /security/app-sandbox, /swiftui/windowgroup, /swiftui/table

**Skills**: axiom-swiftui, axiom-security, axiom-concurrency, axiom-uikit

© CharlesWiltgen · MIT · CharlesWiltgen/Axiom

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

Всё по теме «Мобильная разработка» →
macos-development rshankras Скилл для разработки приложений под macOS: Swift 6+, SwiftUI, SwiftData, AppKit и API macOS 26 Tahoe. Пригодится на код-ревью и разборе архитектуры. CX Codex +1 1 600установок build-macos-apps официальный OpenAI Плагин для Codex с набором скиллов под разработку локальных macOS-приложений: сборка, запуск, тесты, подпись и логирование. CX Codex GP ChatGPT ★ 7 596звёзд репо macos-design-guidelines platform-design-skills Скилл передаёт агенту правила Apple Human Interface Guidelines для macOS. Он пригодится при вёрстке меню, окон и клавиатурных сокращений на SwiftUI или AppKit. CX Codex +1 4 300установок macos-patterns fayazara Подсказывает нативные паттерны macOS при создании приложений: меню в строке меню, окна, фокус и системные API. CX Codex +1 670установок macos-golden-gate-design официальный github Скилл настраивает интерфейсы macOS 27 Golden Gate на SwiftUI и AppKit в стиле Liquid Glass. Убирает лишние рамки и вложенные карточки. 23установок appkit-interop официальный OpenAI Помогает встроить AppKit в SwiftUI-проекты для macOS через компактные мосты. Пригодится для доступа к NSWindow, файловым панелям и меню. CX Codex GP ChatGPT 60установок

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

axiom-integration Маршрутизирует интеграции с системными службами Apple — от Siri, виджетов и StoreKit до фоновых задач и пушей. Помогает подключить нативные функции платформы к коду проекта. CX Codex +1 1 300установок axiom-data Скилл-роутер по хранению данных в Apple-приложениях: SwiftData, Core Data, GRDB, SQLiteData, CloudKit, миграции и Codable. CX Codex +1 1 300установок axiom-testing Скилл для написания и отладки тестов в Swift: подсказывает, когда брать Swift Testing, а когда XCTest, и разбирает причины падающих тестов. CX Codex +1 1 300установок axiom-build Маршрутизирует сбои сборки iOS и macOS, зависания симулятора и ошибки Xcode до разбора кода приложения. CX Codex +1 1 300установок axiom-media Скилл-роутер по медиа в Apple-платформах: камера, фото, звук, хаптики, ShazamKit, CarPlay. Подсказывает, какой справочник открыть под конкретную задачу. CX Codex +1 1 300установок axiom-performance Маршрутизирует поиск утечек памяти, зависаний интерфейса и расхода батареи в приложениях под Apple-платформы. Помогает настроить анализ через Instruments и xctrace. CX Codex +1 1 300установок axiom-accessibility Скилл для разбора проблем доступности в приложениях Apple: VoiceOver, Dynamic Type, контраст, размеры целей нажатия, WCAG. CX Codex +1 1 200установок axiom-uikit Маршрутизирует задачи по связке UIKit и SwiftUI, отладке Auto Layout, анимаций, Combine и TextKit. Пригодится при модернизации интерфейсов в iOS. CX Codex +1 1 200установок

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

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