hig-components-menus

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

31,392 stars
Complexity: easy

About this skill

This skill equips an AI agent with key principles from Apple's Human Interface Guidelines regarding the design of menus, buttons, and toolbars. Its primary directive is to ensure the agent first consults `.claude/apple-design-context.md` (or equivalent loaded context) for existing information before formulating questions or providing design advice. This prevents redundant inquiries and promotes responses that are consistent with Apple's design philosophy. The skill outlines principles such as making menus contextual and predictable, using standard button styles, and employing toolbars for frequent actions, enhancing the agent's ability to offer accurate and platform-specific UI/UX guidance.

Best use case

When an AI agent needs to provide design recommendations, validate UI decisions, or answer questions related to user interface (UI) and user experience (UX) design, specifically for applications targeting Apple platforms (iOS, macOS, watchOS, tvOS).

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

The AI agent will provide precise, context-aware design guidance for menus and buttons aligned with Apple's HIG. It will avoid asking redundant questions by utilizing available context and will generate more informed and consistent UI/UX recommendations for Apple platforms.

Practical example

Example input

User asks the AI agent: "What are Apple's guidelines for designing menus in a macOS application?"

(Agent internally processes: 'Check for .claude/apple-design-context.md before asking questions. Use existing context and only ask for information not already covered.')

Example output

AI Agent response:
"According to Apple's Human Interface Guidelines, menus should always be contextual and predictable, presenting standard items in expected locations. It's also crucial to follow platform conventions for ordering and grouping to ensure a consistent user experience. Could you tell me more about the specific context for this menu, such as its primary function or where it will be displayed? This will help me provide more tailored advice."

When to use this skill

  • Use this skill when the AI agent is engaged in discussions about UI/UX design, performing design reviews, generating design specifications, or answering queries where adherence to Apple's Human Interface Guidelines for interactive elements (menus, buttons, toolbars) is critical.

When not to use this skill

  • Do not use this skill when the design task pertains to platforms other than Apple, when general UI/UX principles are sufficient without specific HIG adherence, or when the agent is performing tasks unrelated to UI/UX design (e.g., coding, data analysis, content writing).

Installation

Claude Code / Cursor / Codex

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

Manual Installation

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

How hig-components-menus Compares

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

Frequently Asked Questions

What does this skill do?

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

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: Menus and Buttons

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

## Key Principles

1. **Menus should be contextual and predictable.** Standard items in standard locations. Follow platform conventions for ordering and grouping.

2. **Use standard button styles.** System-defined styles communicate affordance and maintain visual consistency. Prefer them over custom designs.

3. **Toolbars for frequent actions.** Most commonly used commands in the toolbar. Rarely used actions belong in menus.

4. **Menu bar is the primary command interface on macOS.** Every command reachable from the menu bar. Toolbars and context menus supplement, not replace.

5. **Context menus for secondary actions.** Right-click or long-press, relevant to the item under the pointer. Never put a command only in a context menu.

6. **Pop-up buttons for mutually exclusive choices.** Select exactly one option from a set.

7. **Pull-down buttons for action lists.** No current selection; they offer a set of commands.

8. **Action buttons consolidate related actions** behind a single icon in toolbars or title bars.

9. **Disclosure controls for progressive disclosure.** Show or hide additional content.

10. **Dock menus: short and focused** on the most useful actions when the app is running.

## Reference Index

| Reference | Topic | Key content |
|---|---|---|
| [menus.md](references/menus.md) | General menu design | Item ordering, grouping, shortcuts |
| [context-menus.md](references/context-menus.md) | Context menus | Right-click, long press, secondary actions |
| [dock-menus.md](references/dock-menus.md) | Dock menus | macOS app-level actions, running state |
| [edit-menus.md](references/edit-menus.md) | Edit menus | Undo, copy, paste, standard items |
| [the-menu-bar.md](references/the-menu-bar.md) | Menu bar | macOS primary command interface, structure |
| [toolbars.md](references/toolbars.md) | Toolbars | Frequent actions, customization, placement |
| [buttons.md](references/buttons.md) | Buttons | System styles, sizing, affordance |
| [action-button.md](references/action-button.md) | Action button | Grouped secondary actions, toolbar use |
| [pop-up-buttons.md](references/pop-up-buttons.md) | Pop-up buttons | Mutually exclusive choice selection |
| [pull-down-buttons.md](references/pull-down-buttons.md) | Pull-down buttons | Action lists, no current selection |
| [disclosure-controls.md](references/disclosure-controls.md) | Disclosure controls | Progressive disclosure, show/hide |

## Output Format

1. **Component recommendation** -- which menu or button type and why.
2. **Visual hierarchy** -- placement, sizing, grouping within the interface.
3. **Platform-specific behavior** across iOS, iPadOS, macOS, visionOS.
4. **Keyboard shortcuts** (macOS) -- standard and custom shortcuts for menu items and toolbar actions.

## Questions to Ask

1. Which platforms?
2. Primary or secondary action?
3. How many actions need to be available?
4. macOS menu bar app?

## Related Skills

- **hig-components-search** -- Search fields, page controls alongside toolbars and menus
- **hig-components-controls** -- Toggles, pickers, segmented controls complementing buttons
- **hig-components-dialogs** -- Alerts, sheets, popovers triggered by menu items or buttons
- **hig-inputs** -- Keyboard shortcuts and pointer interactions with menus and toolbars

---

*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

hig-components-status

31392
from sickn33/antigravity-awesome-skills

Apple HIG guidance for status and progress UI components including progress indicators, status bars, and activity rings.

Design GuidanceClaude

hig-components-layout

31392
from sickn33/antigravity-awesome-skills

Apple Human Interface Guidelines for layout and navigation components.

Design GuidanceClaude

hig-components-controls

31392
from sickn33/antigravity-awesome-skills

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

Design GuidanceClaude

hig-components-system

31392
from sickn33/antigravity-awesome-skills

Apple HIG guidance for system experience components: widgets, live activities, notifications, complications, home screen quick actions, top shelf, watch faces, app clips, and app shortcuts.

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

core-components

31392
from sickn33/antigravity-awesome-skills

Core component library and design system patterns. Use when building UI, using design tokens, or working with the component library.

Code GenerationClaude

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