Back to Skills

macos-design-guidelines

Apple Human Interface Guidelines for Mac. Use when building macOS apps with SwiftUI or AppKit, implementing menu bars, toolbars, window management, or keyboard shortcuts. Triggers on tasks involving Mac UI, desktop apps, or Mac Catalyst.

370stars22forksUpdated 5/16/2026

Security Assessment

Safe(100/100)
Security Score100/100

About macos-design-guidelines

The macos-design-guidelines skill provides structured guidance based on Apple’s macOS Human Interface Guidelines (HIG) for building desktop applications. It focuses on helping developers design Mac apps that align with user expectations around discoverability, efficiency, and deep system integration. On macOS, users rely heavily on the menu bar and keyboard-driven workflows, and this skill translates those expectations into actionable rules for consistent application design.

The skill emphasizes core interface requirements such as maintaining a complete and properly structured menu bar, ensuring standard menus like App, File, Edit, View, Window, and Help are present, and applying consistent keyboard shortcuts for all actionable menu items. It also covers dynamic menu behavior, including enabling or disabling menu items based on application state and updating menu titles to reflect context, such as changing labels depending on selected content. Implementation examples using both SwiftUI and AppKit illustrate how to build menus, attach keyboard shortcuts, validate menu items, and integrate command groups or custom commands into existing system menus.

In addition, the skill highlights the importance of contextual menus for interactive elements and reinforces macOS conventions such as using standard shortcut mappings for common actions like copy, paste, undo, and save. It is intended for macOS developers working with SwiftUI, AppKit, or Mac Catalyst who need to ensure their applications feel native and intuitive. Product teams and UI designers can also use it to align design decisions with Apple’s expectations for desktop software behavior and user experience consistency across the macOS ecosystem.

FAQ

What platforms does this guideline apply to?

It applies to macOS applications built with SwiftUI, AppKit, and Mac Catalyst, focusing on native desktop interface conventions.

Do all menu items need keyboard shortcuts?

Yes, every actionable menu item should have a keyboard shortcut, with standard system shortcuts used where applicable and custom shortcuts using Cmd-based combinations.

Can I omit standard menus like File or Edit?

Standard menus should generally be included. The File menu can be omitted only if the application is not document-based.

How should menu items behave based on state?

Menu items should be dynamically updated to reflect context, including being disabled when unavailable and updating titles or toggle states based on current conditions.

Are contextual menus required?

Yes, interactive elements should provide right-click contextual menus to support quick access to relevant actions.

All Files

4 files
metadata.json0.7 KB
View
rules/_sections.md7.2 KB
View
AGENTS.md2.2 KB
View
SKILL.md36.6 KB
View

Install macos-design-guidelines

Download and extract the skill files to your .claude/skills/ directory.

Quick Setup:

  1. Copy the skill folder to .claude/skills/
  2. Claude will automatically detect and use the skill