macos-design-guidelines
Apple Human Interface Guidelines for Mac.
Skill by platform-design-skills
Chalk Labs
Need help deploying macos-design-guidelines?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/ehmo-macos-design-guidelines
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/macos-design-guidelines
What's inside
- Skill name
macos-design-guidelines- Description
- 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.
- License
- MIT
- Metadata
- author: platform-design-skills · version: 1.0.0
- Instructions
- 1,115 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- name: "macos-design-guidelines" does not match folder "macos"
- body: 1115 lines (spec recommends under 500)
Files (4)
- AGENTS.md
- SKILL.md
- metadata.json
- _sections.md · rules/
SKILL.md (first lines)
# macOS Human Interface Guidelines
Mac apps serve power users who expect deep keyboard control, persistent menu bars, resizable multi-window layouts, and tight system integration. These guidelines codify Apple's HIG into actionable rules with SwiftUI and AppKit examples.
---
## 1. Menu Bar (CRITICAL)
Every Mac app must have a menu bar. It is the primary discovery mechanism for commands. Users who cannot find a feature will look in the menu bar before anywhere else.
### Rule 1.1 — Provide Standard Menus
Every app must include at minimum: **App**, **File**, **Edit**, **View**, **Window**, **Help**. Omit File only if the app is not document-based. Add app-specific menus between Edit and View or between View and Window.
```swift
// SwiftUI — Standard menu structure
@main
struct MyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
.commands {
// Adds to existing standard menus
CommandGroup(after: .newItem) {
Button("New from Template...") { newFromTemplate() }
.keyboardShortcut("T", modifiers: [.command, .shift])
}
CommandMenu("Canvas") {
Button("Zoom to Fit") { zoomToFit() }
.keyboardShortcut("0", modifiers: .command)
Divider()
Button("Add Artboard") { addArtboard() }
.keyboardShortcut("A", modifiers: [.command, .shift])
}
}
}
}
```
```swift
// AppKit — Building menus programmatically
let editMenu = NSMenu(title: "Edit")
let undoItem = NSMenuItem(title: "Undo", action: #selector(UndoManager.undo), keyEquivalent: "z")
let redoItem = NSMenuItem(title: "Redo", action: #selector(UndoManager.redo), keyEquivalent: "Z")
editMenu.addItem(undoItem)
editMenu.addItem(redoItem)
editMenu.addItem(.separator())
```
### Rule 1.2 — Keyboard Shortcuts for All Menu Items
Every menu item that performs an action must have a keyboard shortcut. Use standard shortcuts for standard actions (Cmd+C, Cmd+V, Cmd+Z, etc.). Custom shortcuts should use Cmd plus a letter. Reserve Cmd+Shift, Cmd+Option, and Cmd+Ctrl combos for secondary actions.
**Standard Shortcut Reference:**
| Action | Shortcut |
|--------|----------|
| New | Cmd+N |
| Open | Cmd+O |
| Close | Cmd+W |
| Save | Cmd+S |
| Save As | Cmd+Shift+S |
| Print | Cmd+P |
| Undo | Cmd+Z |
| Redo | Cmd+Shift+Z |
| Cut | Cmd+X |
| Copy | Cmd+C |
| Paste | Cmd+V |
| Select All | Cmd+A |
| Find | Cmd+F |
| Find Next | Cmd+G |
| Preferences/Settings | Cmd+, |
| Hide App | Cmd+H |
| Quit | Cmd+Q |
| Minimize | Cmd+M |
| Fullscreen | Cmd+Ctrl+F |
### Rule 1.3 — Dynamic Menu Updates
Menu items must reflect current state. Disable items that are not applicable. Update titles to match context (e.g., "Undo Typing" not just "Undo"). Toggle checkmarks for on/off states.
```swift
// SwiftUI — Add sidebar toggle alongside existing toolbar menu commands
CommandGroup(after: .toolbar) {
Button(showingSidebar ? "Hide Sidebar" : "Show Sidebar") {
showingSidebar.toggle()
}
.keyboardShortcut("S", modifiers: [.command, .control])
}
```
```swift
// AppKit — Validate menu items
override func validateMenuItem(_ menuItem: NSMenuItem) -> Bool {
if menuItem.action == #selector(delete(_:)) {
menuItem.title = selectedItems.count > 1 ? "Delete \(selectedItems.count) Items" : "Delete"
return !selectedItems.isEmpty
}
return super.validateMenuItem(menuItem)
}
```
### Rule 1.4 — Contextual Menus
Provide right-click context menus on all interactive elements. Context menus should contain the most relevant subset of menu bar actions for the clicked element, plus element-specific actions.
```swift
// SwiftUI
Text(item.name)
.contextMenu {
Button("Rename...") { rename(item) }
Button("Duplicate") { duplicate(item) }
Divider()
Button("Delete", role: .destructive) { delete(item) }
}
```
### Rule 1.5 — App Menu StructureFrom ehmo/platform-design-skills, MIT.
More from ehmo/platform-design-skills
- 0.546score
tvos-design-guidelines
platform-design-skills
Apple Human Interface Guidelines for Apple TV.
SkillDFreshness: D★ 623Claude Code +9 - 0.546score
visionos-design-guidelines
platform-design-skills
Apple Human Interface Guidelines for Apple Vision Pro.
SkillDFreshness: D★ 623Claude Code +9 - 0.546score
watchos-design-guidelines
platform-design-skills
Apple Human Interface Guidelines for Apple Watch.
SkillDFreshness: D★ 623Claude Code +9 - 0.537score
android-design-guidelines
platform-design-skills
Material Design 3 and Android platform guidelines.
SkillDFreshness: D★ 623Claude Code +9 - 0.537score
web-design-guidelines
platform-design-skills
Web platform design and accessibility guidelines.
SkillDFreshness: D★ 623Claude Code +9 - 0.537score
ios-design-guidelines
platform-design-skills
Apple Human Interface Guidelines for iPhone.
SkillDFreshness: D★ 623Claude Code +9 - 0.537score
ipados-design-guidelines
platform-design-skills
Apple Human Interface Guidelines for iPad.
SkillDFreshness: D★ 623Claude Code +9
Signals
- Stars
- 623
- Forks
- 53
- Open issues
- 0
- Last commit (this folder)
- Mar 19, 2026 (7 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.0.0
- License
- MIT
- Repository
- github.com/ehmo/platform-design-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from platform-design-skills
- 0.546score
tvos-design-guidelines
platform-design-skills
Apple Human Interface Guidelines for Apple TV.
SkillDFreshness: D★ 623Claude Code +9 - 0.546score
visionos-design-guidelines
platform-design-skills
Apple Human Interface Guidelines for Apple Vision Pro.
SkillDFreshness: D★ 623Claude Code +9 - 0.546score
watchos-design-guidelines
platform-design-skills
Apple Human Interface Guidelines for Apple Watch.
SkillDFreshness: D★ 623Claude Code +9 - 0.537score
android-design-guidelines
platform-design-skills
Material Design 3 and Android platform guidelines.
SkillDFreshness: D★ 623Claude Code +9 - 0.537score
web-design-guidelines
platform-design-skills
Web platform design and accessibility guidelines.
SkillDFreshness: D★ 623Claude Code +9 - 0.537score
ios-design-guidelines
platform-design-skills
Apple Human Interface Guidelines for iPhone.
SkillDFreshness: D★ 623Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get macos-design-guidelines running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
macos-design-guidelines skill. Agent Mart. https://agentmart.dev/skills/ehmo-macos-design-guidelines (last updated 2026-10-24)