Axiom Macos

CharlesWiltgen/Axiom/.claude-plugin/plugins/axiom/skills/axiom-macos

作者 CharlesWiltgen82c7feafae634a79b4336b3381289441886c122cMIT1.1K 个星标收录于 2026年10月9日更新于 2026年10月9日仓库今天更新

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.

AI 生成的概览

指导 macOS 应用开发,涵盖窗口、菜单、沙盒、分发、AppKit 桥接与 SwiftUI 差异。

功能
该技能是 macOS 专属开发的索引与参考指南。它把窗口与场景管理、菜单栏命令、Table 与 Inspector 模式、App Sandbox 与文件访问、Developer ID 公证与更新、AppKit 互操作与现代化、ScreenCaptureKit,以及将 iOS 应用带到 Mac 等任务,分别指向对应的参考文档。它还给出与 SwiftUI、安全等姊妹套件之间的冲突处理规则,并列出相关 WWDC 场次与文档。
适用场景
在构建或现代化 macOS 应用时使用,包括 macOS 专属 SwiftUI 模式、AppKit 桥接、沙盒、分发或屏幕捕获工作。它也用于判断跨平台 SwiftUI、数据、并发、辅助功能、网络或安全等主题应查阅哪个配套套件。
运行要求
不含脚本,仅提供说明。代理需要能够访问被路由到本技能之外的配套技能套件与文档。

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 / TaskReference
Window management (WindowGroup, Window, MenuBarExtra, DocumentGroup)See skills/windows.md
Menu bar, commands, keyboard shortcutsSee skills/menus-and-commands.md
Table, Inspector, NavigationSplitView, focusSee skills/swiftui-differences.md
App Sandbox, file access, security-scoped bookmarksSee 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-updatesSee skills/direct-distribution.md
NSViewRepresentable, NSHostingController, AppKit bridging, @Observable in AppKit, NSHostingMenu, SwiftUI scenes from AppKitSee 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-outSee skills/ios-apps-on-mac.md
Apple Pay on Mac / CatalystSee 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/Axiom位于.claude-plugin/plugins/axiom/skills/axiom-macos提交82c7fea

许可证: MIT

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架