hig-foundations

Apple Human Interface Guidelines design foundations.

31,392 stars
Complexity: easy

About this skill

This skill equips an AI agent with core design principles from Apple's Human Interface Guidelines (HIG). It serves as an internal knowledge base, enabling the AI to understand and apply key tenets such as prioritizing content, ensuring accessibility from the outset, and leveraging system-provided visual elements. By referencing this skill, the agent can provide informed and contextually relevant advice, generate designs, or critically evaluate user interface and user experience designs intended for Apple platforms, ensuring adherence to established best practices and a native feel.

Best use case

Designing user interfaces or experiences for Apple devices (iOS, macOS, iPadOS, watchOS, tvOS); Evaluating existing UI/UX designs against Apple's guidelines; Generating design recommendations that align with Apple's aesthetic and interaction paradigms; Educating on core Apple design principles for platform-specific development.

Apple Human Interface Guidelines design foundations.

The AI agent will deliver design recommendations, critiques, or explanations that are deeply rooted in Apple's Human Interface Guidelines, resulting in more consistent, accessible, and platform-appropriate user experiences for Apple devices.

Practical example

Example input

Based on Apple HIG, what are the primary considerations for designing an accessible and user-friendly settings screen for an iOS app?

Example output

According to Apple Human Interface Guidelines (HIG) for an accessible and user-friendly settings screen on iOS:

1.  **Prioritize Content Over Chrome:** Keep the settings screen focused on its purpose. Group related settings logically and use clear, concise labels. Avoid unnecessary visual clutter.
2.  **Build in Accessibility from the Start:**
    *   **VoiceOver:** Ensure every interactive element (toggles, buttons, text fields) has a precise and descriptive accessibility label. Test navigation with VoiceOver.
    *   **Dynamic Type:** Use system fonts and allow for dynamic type scaling so users can adjust text size. Design layouts that gracefully adapt to larger text.
    *   **Increase Contrast:** Ensure sufficient contrast between text and background. System colors and materials often handle this well in light and dark modes.
    *   **Sufficient Tap Targets:** Make sure all interactive elements, especially toggles and buttons, have a minimum tap area of 44x44 points.
3.  **Use System Colors and Materials:** Leverage `UITableView` or `UICollectionView` with system-provided cells and colors (e.g., `.systemBackground`, `.secondarySystemGroupedBackground`). This ensures consistency with the system's appearance, including dark mode and increased contrast.
4.  **Consistency:** Adhere to standard iOS interface elements and interaction patterns for settings. Users expect familiar behaviors for toggles, sliders, and navigation.
5.  **Clear Feedback:** Provide immediate and clear feedback for user actions, such as when a setting is changed.

When to use this skill

  • When seeking design advice or generating concepts for applications targeting Apple platforms; When evaluating a UI design for compliance with Apple HIG standards; When aiming to create designs that feel native and consistent within the Apple ecosystem; When needing to prioritize accessibility in an Apple-specific context.

When not to use this skill

  • When designing for non-Apple platforms (e.g., Android, Windows, web-only) where different design systems apply; When a design brief explicitly requires deviation from Apple HIG for a unique brand identity; When only general, platform-agnostic design principles are required, without the specific constraints of Apple's ecosystem.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/hig-foundations/SKILL.md --create-dirs "https://raw.githubusercontent.com/sickn33/antigravity-awesome-skills/main/plugins/antigravity-awesome-skills-claude/skills/hig-foundations/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/hig-foundations/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How hig-foundations Compares

Feature / Agenthig-foundationsStandard Approach
Platform SupportClaudeLimited / Varies
Context Awareness High Baseline
Installation ComplexityeasyN/A

Frequently Asked Questions

What does this skill do?

Apple Human Interface Guidelines design foundations.

Which AI agents support this skill?

This skill is designed for Claude.

How difficult is it to install?

The installation complexity is rated as easy. You can find the installation instructions above.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# Apple HIG: Design Foundations

Check for `.claude/apple-design-context.md` before asking questions. Use existing context and only ask for information not already covered.

## Key Principles

1. **Prioritize content over chrome.** Reduce visual clutter. Use system-provided materials and subtle separators rather than heavy borders and backgrounds.

2. **Build in accessibility from the start.** Design for VoiceOver, Dynamic Type, Reduce Motion, Increase Contrast, and Switch Control from day one. Every interactive element needs an accessible label.

3. **Use system colors and materials.** System colors adapt to light/dark mode, increased contrast, and vibrancy. Prefer semantic colors (`label`, `secondaryLabel`, `systemBackground`) over hard-coded values.

4. **Use platform fonts and icons.** SF Pro, SF Compact, SF Mono by default. New York for serif. Follow the type hierarchy at recommended sizes. Use SF Symbols for iconography.

5. **Match platform conventions.** Align look and behavior with system standards. Provide direct, responsive manipulation and clear feedback for every action.

6. **Respect privacy.** Request permissions only when needed, explain why clearly, provide value before asking for data. Design for minimal data collection.

7. **Support internationalization.** Accommodate text expansion, right-to-left scripts, and varying date/number formats. Use Auto Layout for dynamic content sizing.

8. **Use motion purposefully.** Animation should communicate meaning and spatial relationships. Honor Reduce Motion by providing crossfade alternatives.

## Reference Index

| Reference | Topic | Key content |
|---|---|---|
| [accessibility.md](references/accessibility.md) | Accessibility | VoiceOver, Dynamic Type, color contrast, motor accessibility, Switch Control, audio descriptions |
| [app-icons.md](references/app-icons.md) | App Icons | Icon grid, platform-specific sizes, single focal point, no transparency |
| [branding.md](references/branding.md) | Branding | Integrating brand identity within Apple's design language, subtle branding, custom tints |
| [color.md](references/color.md) | Color | System colors, Dynamic Colors, semantic colors, custom palettes, contrast ratios |
| [dark-mode.md](references/dark-mode.md) | Dark Mode | Elevated surfaces, semantic colors, adapted palettes, vibrancy, testing in both modes |
| [icons.md](references/icons.md) | Icons | Glyph icons, SF Symbols integration, custom icon design, icon weights, optical alignment |
| [images.md](references/images.md) | Images | Image resolution, @2x/@3x assets, vector assets, image accessibility |
| [immersive-experiences.md](references/immersive-experiences.md) | Immersive Experiences | AR/VR design, spatial immersion, comfort zones, progressive immersion levels |
| [inclusion.md](references/inclusion.md) | Inclusion | Diverse representation, non-gendered language, cultural sensitivity, inclusive defaults |
| [layout.md](references/layout.md) | Layout | Margins, spacing, alignment, safe areas, adaptive layouts, readable content guides |
| [materials.md](references/materials.md) | Materials | Vibrancy, blur, translucency, system materials, material thickness |
| [motion.md](references/motion.md) | Motion | Animation curves, transitions, continuity, Reduce Motion support, physics-based motion |
| [privacy.md](references/privacy.md) | Privacy | Permission requests, usage descriptions, privacy nutrition labels, minimal data collection |
| [right-to-left.md](references/right-to-left.md) | Right-to-Left | RTL layout mirroring, bidirectional text, icons that flip, exceptions |
| [sf-symbols.md](references/sf-symbols.md) | SF Symbols | Symbol categories, rendering modes, variable color, custom symbols, weight matching |
| [spatial-layout.md](references/spatial-layout.md) | Spatial Layout | visionOS window placement, depth, ergonomic zones, Z-axis design |
| [typography.md](references/typography.md) | Typography | SF Pro, Dynamic Type sizes, text styles, custom fonts, font weight hierarchy, line spacing |
| [writing.md](references/writing.md) | Writing | UI copy guidelines, tone, capitalization rules, error messages, button labels, conciseness |

## Applying Foundations Together

Consider how principles interact:

1. **Color + Dark Mode + Accessibility** -- Custom palettes must work in both modes while maintaining WCAG contrast ratios. Start with system semantic colors.

2. **Typography + Accessibility + Layout** -- Dynamic Type must scale without breaking layouts. Use text styles and Auto Layout for the full range of type sizes.

3. **Icons + Branding + SF Symbols** -- Custom icons should match SF Symbols weight and optical sizing. Brand elements should integrate without overriding system conventions.

4. **Motion + Accessibility + Feedback** -- Every animation must have a Reduce Motion alternative. Motion should reinforce spatial relationships, not decorate.

5. **Privacy + Writing + Onboarding** -- Permission requests need clear, specific usage descriptions. Time them to when the user will understand the benefit.

## Output Format

1. **Cite the specific HIG foundation** with file and section.
2. **Note platform differences** for the user's target platforms.
3. **Provide concrete code patterns** (SwiftUI/UIKit/AppKit).
4. **Explain accessibility impact** (contrast ratios, Dynamic Type scaling, VoiceOver behavior).

## Questions to Ask

1. Which platforms are you targeting?
2. Do you have existing brand guidelines?
3. What accessibility level are you targeting? (WCAG AA, AAA, Apple baseline?)
4. System colors or custom?

## Related Skills

- **hig-platforms** -- How foundations apply per platform (e.g., type scale differences on watchOS vs macOS)
- **hig-patterns** -- Interaction patterns where foundations like writing and accessibility are critical
- **hig-components-layout** -- Structural components implementing layout principles
- **hig-components-content** -- Content display using color, typography, and images

---

*Built by [Raintree Technology](https://raintree.technology) · [More developer tools](https://raintree.technology)*

## When to Use
This skill is applicable to execute the workflow or actions described in the overview.

Related Skills

iconsax-library

31392
from sickn33/antigravity-awesome-skills

Extensive icon library and AI-driven icon generation skill for premium UI/UX design.

Design GuidelinesClaude

hig-platforms

31392
from sickn33/antigravity-awesome-skills

Apple Human Interface Guidelines for platform-specific design.

Design GuidelinesClaude

hig-components-dialogs

31392
from sickn33/antigravity-awesome-skills

Apple HIG guidance for presentation components including alerts, action sheets, popovers, sheets, and digit entry views.

Design GuidelinesClaude

hig-components-content

31392
from sickn33/antigravity-awesome-skills

Apple Human Interface Guidelines for content display components.

Design GuidelinesClaude

nft-standards

31392
from sickn33/antigravity-awesome-skills

Master ERC-721 and ERC-1155 NFT standards, metadata best practices, and advanced NFT features.

Web3 & BlockchainClaude

nextjs-app-router-patterns

31392
from sickn33/antigravity-awesome-skills

Comprehensive patterns for Next.js 14+ App Router architecture, Server Components, and modern full-stack React development.

Web FrameworksClaude

new-rails-project

31392
from sickn33/antigravity-awesome-skills

Create a new Rails project

Code GenerationClaude

networkx

31392
from sickn33/antigravity-awesome-skills

NetworkX is a Python package for creating, manipulating, and analyzing complex networks and graphs.

Network AnalysisClaude

network-engineer

31392
from sickn33/antigravity-awesome-skills

Expert network engineer specializing in modern cloud networking, security architectures, and performance optimization.

Network EngineeringClaude

nestjs-expert

31392
from sickn33/antigravity-awesome-skills

You are an expert in Nest.js with deep knowledge of enterprise-grade Node.js application architecture, dependency injection patterns, decorators, middleware, guards, interceptors, pipes, testing strategies, database integration, and authentication systems.

Frameworks & LibrariesClaude

nerdzao-elite

31392
from sickn33/antigravity-awesome-skills

Senior Elite Software Engineer (15+) and Senior Product Designer. Full workflow with planning, architecture, TDD, clean code, and pixel-perfect UX validation.

Software DevelopmentClaude

nerdzao-elite-gemini-high

31392
from sickn33/antigravity-awesome-skills

Modo Elite Coder + UX Pixel-Perfect otimizado especificamente para Gemini 3.1 Pro High. Workflow completo com foco em qualidade máxima e eficiência de tokens.

Software DevelopmentClaudeGemini