Skip to content
Skillv1.0.0

apple-hig-expert

Apple Human Interface Guidelines expert across iOS, iPadOS, macOS, watchOS, tvOS, and visionOS. Use when designing or reviewing an Apple-platform app, auditing for HIG compliance, picking native compo

by borghei(0) 0 installs
Free
Sign in to install

Free account. Installing gives you the manifest plus copy-paste snippets.

See reviews

About

Imported from borghei/claude-skills (product-team/apple-hig-expert/SKILL.md). Install upstream with npx skills add borghei/claude-skills --skill apple-hig-expert. Copyright stays with the author (MIT + Commons Clause).

Apple Human Interface Guidelines (HIG) Expert

A skill focused on shipping apps that feel native on Apple platforms. Covers the underlying HIG principles, platform-specific patterns, native component selection, and accessibility expectations.

This skill is opinionated about native conventions. It's not the right skill if your goal is to maximize cross-platform UX uniformity over native fit (see web design guides for that).

When to use this skill

  • Designing or reviewing an iOS / iPadOS / macOS / watchOS / tvOS / visionOS app
  • Auditing an existing app for HIG compliance
  • Picking the right native component (sheet vs popover vs full-screen)
  • Adapting an app from one Apple platform to another
  • Reviewing typography, color, spacing, and motion against HIG
  • Auditing accessibility against Apple's accessibility expectations
  • Onboarding a designer or PM new to Apple-platform design

Inputs the advisor expects

  • Target platform(s) and version range (iOS 17+, macOS 14+, etc.)
  • App type (utility, productivity, social, games, media)
  • Current designs / screenshots (described or referenced)
  • Stack: SwiftUI vs UIKit / AppKit, recent or legacy codebase
  • Accessibility maturity (WCAG audit done; VoiceOver tested)

Workflows

Workflow 1 — Audit screens for HIG compliance

  1. Describe or reference each screen.
  2. Run hig_compliance_checker.py with the screen inventory.
  3. Address findings by category (navigation, typography, controls, spacing, motion).
python3 apple-hig-expert/scripts/hig_compliance_checker.py \
  --input screens.json --format markdown

Workflow 2 — Pick the right component for a flow

  1. Describe the interaction goal.
  2. Use component_pattern_lookup.py to surface candidate patterns, trade-offs, and platform-specific guidance.
python3 apple-hig-expert/scripts/component_pattern_lookup.py \
  --platform ios --goal "show options without leaving context" --format markdown

Workflow 3 — Audit accessibility against Apple expectations

  1. Capture screen inventory + accessibility attributes (labels, hints, traits).
  2. Run accessibility_auditor.py to surface gaps.
  3. Use Apple Accessibility Inspector to validate.
python3 apple-hig-expert/scripts/accessibility_auditor.py \
  --input a11y_state.json --format markdown

Decision frameworks

Sheets vs popovers vs full-screen

Pattern When to use Platform
Sheet (medium / large) Modal task with clear escape iOS, iPadOS, macOS, visionOS
Popover Context-anchored options, brief iPadOS (compact: replaced with sheet), macOS
Full-screen cover Immersive task, e.g., photo editing iOS
Push (navigation stack) Hierarchical drill-in iOS, iPadOS
Inspector Persistent secondary content macOS, iPadOS
Toolbar item Quick action on current context All

Common mistake: popover on compact iPhone (it becomes a sheet automatically; design for both).

When to use SwiftUI vs UIKit

  • SwiftUI — new apps, simple-to-moderate complexity, multi-platform from one codebase
  • UIKit — legacy code, complex interactions not yet ergonomic in SwiftUI, performance-sensitive
  • Mixed — common; embed SwiftUI in UIKit hosts or vice versa

The trend (2026) is SwiftUI-first for new development; UIKit retains strength in performance-sensitive lists and complex gesture handling.

Color and dark mode

  • Use semantic colors (systemBackground, secondaryLabel) — they adapt to light/dark mode automatically
  • Avoid hardcoded hex values for system-feeling content
  • Test in both light + dark mode + increased contrast settings
  • Brand colors: assess contrast in both modes; use Asset Catalog with separate light/dark variants

Typography

  • Use Dynamic Type styles (largeTitle, body, caption) — they scale with user accessibility settings
  • Don't hardcode font sizes for body text
  • Custom fonts: still respect Dynamic Type through UIFontMetrics / SwiftUI dynamicTypeSize
  • Test at largest Dynamic Type setting; design must remain usable

Common engagements

"Help me adapt our iPhone app for iPad"

  1. Identify navigation: sidebar (NavigationSplitView) vs tabs at iPad sizes
  2. Use Inspector for secondary content
  3. Convert sheets to popovers where appropriate
  4. Adapt to multitasking (split view, slide over)
  5. Add hardware support: Pencil, keyboard shortcuts, pointer interactions

"Our app feels un-Apple-y. What's wrong?"

  1. Check typography — using Dynamic Type styles, not hardcoded sizes?
  2. Check colors — semantic colors, dark mode parity?
  3. Check spacing — multiples of 4 or 8; not custom every-screen
  4. Check controls — using native ones, not custom toggles/buttons?
  5. Check navigation — does back gesture work? Does state persist correctly?

"Make our app accessible"

  1. Every interactive element has a label
  2. Decorative images marked accessibilityHidden
  3. Focus order makes sense for VoiceOver
  4. Custom controls have correct accessibilityTraits
  5. Touch targets ≥44pt × 44pt
  6. Color isn't the only way information is conveyed
  7. Reduced motion respected
  8. Test with VoiceOver, Voice Control, Switch Control, Dynamic Type max

Anti-patterns to avoid

  • Custom UI for things iOS already provides. Use native; users expect it.
  • Hardcoded font sizes. Breaks Dynamic Type; breaks accessibility.
  • Same UI across all Apple platforms. Each platform has different conventions.
  • Hamburger menu on iOS. Tab bar is more discoverable.
  • Modal-heavy navigation. Apple's nav stack is the primary pattern.
  • Custom navigation bar. Use the system one; users know how it works.
  • Ignoring safe area insets. Content gets clipped behind notches and home indicators.
  • No haptic feedback on iOS. Apps that use it feel premium.
  • No keyboard support on iPad. Power users will leave.

References

  • references/hig-fundamentals.md — principles, design language, foundational patterns
  • references/ios-component-patterns.md — sheets, navigation, controls, gestures, lists
  • references/cross-platform-considerations.md — iPad, Mac, Watch, TV, Vision differences

Related skills

  • product-team/product-designer — broader product design
  • product-team/ui-design-system — design system construction
  • product-team/ux-researcher-designer — research informing design
  • engineering/senior-frontend — implementation

Use it

Copy one of these into your project. Installing also returns the manifest and these snippets.

yaml
targets:
  - https://api.opensmartroute.ai/api/v1/registry/borghei-claude-skills-apple-hig-expert/manifest   # or paste the manifest below

Manifest

An Open Capability Manifest: the router reads it to know what this does, what it costs and when to pick it.

borghei-claude-skills-apple-hig-expert.ocm.jsonjson
{
  "ocm": "1",
  "id": "borghei-claude-skills-apple-hig-expert",
  "kind": "skill",
  "name": "apple-hig-expert",
  "description": "Apple Human Interface Guidelines expert across iOS, iPadOS, macOS, watchOS, tvOS, and visionOS. Use when designing or reviewing an Apple-platform app, auditing for HIG compliance, picking native components, or validating accessibility.",
  "publisher": "borghei",
  "version": "1.0.0",
  "capabilities": {
    "domains": [
      "legal"
    ],
    "tags": [
      "skill-md",
      "apple",
      "ios",
      "ipados",
      "macos",
      "watchos",
      "tvos",
      "visionos",
      "hig",
      "design"
    ],
    "languages": [
      "en"
    ]
  },
  "quality_prior": 0.6,
  "examples": [
    "Apple Human Interface Guidelines expert across iOS, iPadOS, macOS, watchOS, tvOS, and visionOS. Use when designing or reviewing an Apple-platform app, auditing for HIG compliance, picking native components, or validating accessibility."
  ],
  "primary": false,
  "metadata": {
    "source": {
      "provider": "skills.sh",
      "repository": "https://github.com/borghei/claude-skills",
      "path": "product-team/apple-hig-expert/SKILL.md",
      "ref": "HEAD",
      "url": "https://github.com/borghei/claude-skills/blob/HEAD/product-team/apple-hig-expert/SKILL.md",
      "key": "borghei/claude-skills/product-team/apple-hig-expert/SKILL.md"
    },
    "license": "MIT + Commons Clause"
  },
  "instructions": "# Apple Human Interface Guidelines (HIG) Expert\n\nA skill focused on shipping apps that feel native on Apple platforms.\nCovers the underlying HIG principles, platform-specific patterns, native\ncomponent selection, and accessibility expectations.\n\nThis skill is opinionated about **native conventions**. It's not the\nright skill if your goal is to maximize cross-platform UX uniformity over\nnative fit (see web design guides for that).\n\n## When to use this skill\n\n- Designing or reviewing an iOS / iPadOS / macOS / watchOS / tvOS / visionOS app\n- Auditing an existing app for HIG compliance\n- Picking t",
  "cost": {
    "context_tokens": 1617
  }
}

Fetch it by URL: GET /api/v1/registry/borghei-claude-skills-apple-hig-expert/manifest?version=1.0.0

Reviews

Star ratings from people who tried it. One review per account; edit yours any time.

No reviews yet. Install it, try it, and be the first to rate it.