agents/skills/macos-app-design/SKILL.md
Use when designing or building native macOS applications with SwiftUI or AppKit. Triggers on menu bar structure, keyboard shortcuts, multi-window behavior, Liquid Glass design system, macOS Tahoe/Sequoia, sidebar navigation, toolbar design, app icons, SF Symbols, or making an app feel like a "good Mac citizen."
npx skillsauth add por/dotfiles macos-app-designInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Guide for designing and implementing native-feeling, "good Mac citizen" apps: fast, elegant, accessible, and deeply integrated with macOS workflows.
| Area | Requirement | |------|-------------| | Menu Bar | Standard layout (App/File/Edit/View/Window/Help), ⌘, for Settings | | Keyboard | Every primary command reachable via keyboard, standard shortcuts work | | Windows | Resize fluidly, support multiple windows, respect fullscreen/minimize | | Sidebars | Top-level navigation, scannable items, content extends behind | | Toolbars | Group by function/frequency, demote secondary to "more" menu | | Text | Use system text components, standard editing behaviors | | Accessibility | VoiceOver labels, full keyboard navigation, Reduced Motion support |
Do:
Don't:
Identify your app type first:
For complete design system details, Icon Composer workflow, SF Symbols guidance, evaluation rubrics, and Definition of Done checklist:
See: references/macos-design-guide.md
| Mistake | Fix | |---------|-----| | Missing menu bar commands | Every feature in menus with keyboard shortcuts | | Settings outside App menu | Always ⌘, opening from App menu | | Custom text components | Use system text for Mac editing ecosystem | | Toolbar overload | Demote secondary actions, group by function | | Glass on content | Reserve Liquid Glass for navigation layer only | | Breaking standard shortcuts | Never override ⌘C, ⌘V, ⌘Z, etc. | | Single-window only | Support multiple windows when it benefits workflows |
development
Test-driven development with red-green-refactor loop. Use when user wants to build features or fix bugs using TDD, mentions "red-green-refactor", wants integration tests, or asks for test-first development.
development
Implement, review, or improve SwiftUI features using the iOS 26+ Liquid Glass API. Use when asked to adopt Liquid Glass in new SwiftUI UI, refactor an existing feature to Liquid Glass, or review Liquid Glass usage for correctness, performance, and design alignment.
development
Write, review, or improve SwiftUI code following best practices for state management, view composition, performance, modern APIs, Swift concurrency, and iOS 26+ Liquid Glass adoption. Use when building new SwiftUI features, refactoring existing views, reviewing code quality, or adopting modern SwiftUI patterns.
development
# SwiftUI & AppKit Animation Best Practices Comprehensive animation guide for Apple platform interfaces, adapted from Emil Kowalski's web animation principles and Framer Motion best practices. Contains 80 rules across 10 categories targeting iOS 17+, prioritized by impact. ## When to Apply Reference these guidelines when: - Adding animations to SwiftUI views - Choosing easing curves, springs, or timing values - Implementing gesture-based interactions (drag, tap, long press) - Building transit