[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M718W72MPR1WYY9DMP6Y78FB":3,"skill-same:01M718W72MPR1WYY9DMP6Y78FB":107},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":41,"commitSha":42,"skillDirectory":43,"forksCount":14,"repositoryHtmlUrl":44,"repositoryHomepageUrl":6,"ownerHtmlUrl":45,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":46,"install":47,"resources":60},"01M718W72MPR1WYY9DMP6Y78FB","hig-components-menus",null,"Check for .claude\u002Fapple-design-context.md before asking questions. Use existing context and only ask for information not already covered.","sapsapshen\u002Fai-memory-router","sapsapshen","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F20347959?v=4","01M6XDQEF1DP50DKF37H81J3J5","shenmian","01M6XDQEJPE41Y3DT2763X8ZJN",0,"MIT","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fhig-components-menus\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],"hig components menus","components","community","for","design","only","use","Existing","information","unknown","ask","check","apple","questions","2026","context","2026-11-10 10:12:30",false,"---\nname: hig-components-menus\ndescription: \"Check for .claude\u002Fapple-design-context.md before asking questions. Use existing context and only ask for information not already covered.\"\nrisk: unknown\nsource: community\ndate_added: '2026-02-27'\n---\n\n# Apple HIG: Menus and Buttons\n\nCheck for `.claude\u002Fapple-design-context.md` before asking questions. Use existing context and only ask for information not already covered.\n\n## Key Principles\n\n1. **Menus should be contextual and predictable.** Standard items in standard locations. Follow platform conventions for ordering and grouping.\n\n2. **Use standard button styles.** System-defined styles communicate affordance and maintain visual consistency. Prefer them over custom designs.\n\n3. **Toolbars for frequent actions.** Most commonly used commands in the toolbar. Rarely used actions belong in menus.\n\n4. **Menu bar is the primary command interface on macOS.** Every command reachable from the menu bar. Toolbars and context menus supplement, not replace.\n\n5. **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.\n\n6. **Pop-up buttons for mutually exclusive choices.** Select exactly one option from a set.\n\n7. **Pull-down buttons for action lists.** No current selection; they offer a set of commands.\n\n8. **Action buttons consolidate related actions** behind a single icon in toolbars or title bars.\n\n9. **Disclosure controls for progressive disclosure.** Show or hide additional content.\n\n10. **Dock menus: short and focused** on the most useful actions when the app is running.\n\n## Reference Index\n\n| Reference | Topic | Key content |\n|---|---|---|\n| [menus.md](references\u002Fmenus.md) | General menu design | Item ordering, grouping, shortcuts |\n| [context-menus.md](references\u002Fcontext-menus.md) | Context menus | Right-click, long press, secondary actions |\n| [dock-menus.md](references\u002Fdock-menus.md) | Dock menus | macOS app-level actions, running state |\n| [edit-menus.md](references\u002Fedit-menus.md) | Edit menus | Undo, copy, paste, standard items |\n| [the-menu-bar.md](references\u002Fthe-menu-bar.md) | Menu bar | macOS primary command interface, structure |\n| [toolbars.md](references\u002Ftoolbars.md) | Toolbars | Frequent actions, customization, placement |\n| [buttons.md](references\u002Fbuttons.md) | Buttons | System styles, sizing, affordance |\n| [action-button.md](references\u002Faction-button.md) | Action button | Grouped secondary actions, toolbar use |\n| [pop-up-buttons.md](references\u002Fpop-up-buttons.md) | Pop-up buttons | Mutually exclusive choice selection |\n| [pull-down-buttons.md](references\u002Fpull-down-buttons.md) | Pull-down buttons | Action lists, no current selection |\n| [disclosure-controls.md](references\u002Fdisclosure-controls.md) | Disclosure controls | Progressive disclosure, show\u002Fhide |\n\n## Output Format\n\n1. **Component recommendation** -- which menu or button type and why.\n2. **Visual hierarchy** -- placement, sizing, grouping within the interface.\n3. **Platform-specific behavior** across iOS, iPadOS, macOS, visionOS.\n4. **Keyboard shortcuts** (macOS) -- standard and custom shortcuts for menu items and toolbar actions.\n\n## Questions to Ask\n\n1. Which platforms?\n2. Primary or secondary action?\n3. How many actions need to be available?\n4. macOS menu bar app?\n\n## Related Skills\n\n- **hig-components-search** -- Search fields, page controls alongside toolbars and menus\n- **hig-components-controls** -- Toggles, pickers, segmented controls complementing buttons\n- **hig-components-dialogs** -- Alerts, sheets, popovers triggered by menu items or buttons\n- **hig-inputs** -- Keyboard shortcuts and pointer interactions with menus and toolbars\n\n---\n\n*Built by [Raintree Technology](https:\u002F\u002Fraintree.technology) · [More developer tools](https:\u002F\u002Fraintree.technology)*\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n","# Apple HIG: Menus and Buttons\n\nCheck for `.claude\u002Fapple-design-context.md` before asking questions. Use existing context and only ask for information not already covered.\n\n## Key Principles\n\n1. **Menus should be contextual and predictable.** Standard items in standard locations. Follow platform conventions for ordering and grouping.\n\n2. **Use standard button styles.** System-defined styles communicate affordance and maintain visual consistency. Prefer them over custom designs.\n\n3. **Toolbars for frequent actions.** Most commonly used commands in the toolbar. Rarely used actions belong in menus.\n\n4. **Menu bar is the primary command interface on macOS.** Every command reachable from the menu bar. Toolbars and context menus supplement, not replace.\n\n5. **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.\n\n6. **Pop-up buttons for mutually exclusive choices.** Select exactly one option from a set.\n\n7. **Pull-down buttons for action lists.** No current selection; they offer a set of commands.\n\n8. **Action buttons consolidate related actions** behind a single icon in toolbars or title bars.\n\n9. **Disclosure controls for progressive disclosure.** Show or hide additional content.\n\n10. **Dock menus: short and focused** on the most useful actions when the app is running.\n\n## Reference Index\n\n| Reference | Topic | Key content |\n|---|---|---|\n| [menus.md](references\u002Fmenus.md) | General menu design | Item ordering, grouping, shortcuts |\n| [context-menus.md](references\u002Fcontext-menus.md) | Context menus | Right-click, long press, secondary actions |\n| [dock-menus.md](references\u002Fdock-menus.md) | Dock menus | macOS app-level actions, running state |\n| [edit-menus.md](references\u002Fedit-menus.md) | Edit menus | Undo, copy, paste, standard items |\n| [the-menu-bar.md](references\u002Fthe-menu-bar.md) | Menu bar | macOS primary command interface, structure |\n| [toolbars.md](references\u002Ftoolbars.md) | Toolbars | Frequent actions, customization, placement |\n| [buttons.md](references\u002Fbuttons.md) | Buttons | System styles, sizing, affordance |\n| [action-button.md](references\u002Faction-button.md) | Action button | Grouped secondary actions, toolbar use |\n| [pop-up-buttons.md](references\u002Fpop-up-buttons.md) | Pop-up buttons | Mutually exclusive choice selection |\n| [pull-down-buttons.md](references\u002Fpull-down-buttons.md) | Pull-down buttons | Action lists, no current selection |\n| [disclosure-controls.md](references\u002Fdisclosure-controls.md) | Disclosure controls | Progressive disclosure, show\u002Fhide |\n\n## Output Format\n\n1. **Component recommendation** -- which menu or button type and why.\n2. **Visual hierarchy** -- placement, sizing, grouping within the interface.\n3. **Platform-specific behavior** across iOS, iPadOS, macOS, visionOS.\n4. **Keyboard shortcuts** (macOS) -- standard and custom shortcuts for menu items and toolbar actions.\n\n## Questions to Ask\n\n1. Which platforms?\n2. Primary or secondary action?\n3. How many actions need to be available?\n4. macOS menu bar app?\n\n## Related Skills\n\n- **hig-components-search** -- Search fields, page controls alongside toolbars and menus\n- **hig-components-controls** -- Toggles, pickers, segmented controls complementing buttons\n- **hig-components-dialogs** -- Alerts, sheets, popovers triggered by menu items or buttons\n- **hig-inputs** -- Keyboard shortcuts and pointer interactions with menus and toolbars\n\n---\n\n*Built by [Raintree Technology](https:\u002F\u002Fraintree.technology) · [More developer tools](https:\u002F\u002Fraintree.technology)*\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n",{"name":5,"risk":28,"source":21,"date_added":40,"description":7},"2026-02-27","main","7a38d8e7073e61c16eda85681cb32fb68a8657a5","skills-store\u002Fglobal\u002Fhig-components-menus","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router","https:\u002F\u002Fgithub.com\u002Fsapsapshen","2026-04-14 21:12:12",{"source":8,"skillName":5,"commands":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add sapsapshen\u002Fai-memory-router --skill hig-components-menus",{"tool":53,"command":54},"bunx","bunx skills add sapsapshen\u002Fai-memory-router --skill hig-components-menus",{"tool":56,"command":57},"pnpm","pnpm dlx skills add sapsapshen\u002Fai-memory-router --skill hig-components-menus","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fhig-components-menus\u002FSKILL.md",true,[61,67,71,75,79,83,87,91,95,99,103],{"path":62,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":65,"sourceHtmlUrl":66},"references\u002Faction-button.md","REFERENCE","参考文档",6360,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fhig-components-menus\u002Freferences\u002Faction-button.md",{"path":68,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":69,"sourceHtmlUrl":70},"references\u002Fbuttons.md",26120,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fhig-components-menus\u002Freferences\u002Fbuttons.md",{"path":72,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":73,"sourceHtmlUrl":74},"references\u002Fcontext-menus.md",10871,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fhig-components-menus\u002Freferences\u002Fcontext-menus.md",{"path":76,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":77,"sourceHtmlUrl":78},"references\u002Fdisclosure-controls.md",6593,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fhig-components-menus\u002Freferences\u002Fdisclosure-controls.md",{"path":80,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":81,"sourceHtmlUrl":82},"references\u002Fdock-menus.md",2994,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fhig-components-menus\u002Freferences\u002Fdock-menus.md",{"path":84,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":85,"sourceHtmlUrl":86},"references\u002Fedit-menus.md",7964,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fhig-components-menus\u002Freferences\u002Fedit-menus.md",{"path":88,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":89,"sourceHtmlUrl":90},"references\u002Fmenus.md",20061,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fhig-components-menus\u002Freferences\u002Fmenus.md",{"path":92,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":93,"sourceHtmlUrl":94},"references\u002Fpop-up-buttons.md",4919,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fhig-components-menus\u002Freferences\u002Fpop-up-buttons.md",{"path":96,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":97,"sourceHtmlUrl":98},"references\u002Fpull-down-buttons.md",6603,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fhig-components-menus\u002Freferences\u002Fpull-down-buttons.md",{"path":100,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":101,"sourceHtmlUrl":102},"references\u002Fthe-menu-bar.md",31839,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fhig-components-menus\u002Freferences\u002Fthe-menu-bar.md",{"path":104,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":105,"sourceHtmlUrl":106},"references\u002Ftoolbars.md",27187,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fhig-components-menus\u002Freferences\u002Ftoolbars.md",[108,131,157,167,180,199],{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":119,"publishedAt":35},"01M71ATQRKG48SH06FQ697T5G9","wechat-search","Search WeChat Official Account articles using OpenClaw's web search and fetch capabilities with compliance-focused design.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fwechat-search-release\u002FSKILL.md",[114],{"categoryNo":115,"categoryName":116,"taxonomyType":117,"taxonomyTypeDesc":118},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[120,121,122,123,124,23,125,126,127,128,129,130],"wechat search","wechat","search","capabilities","openclaw","web search","compliance","web","official","fetch","with",{"skillNo":132,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":135,"categories":136,"keywords":137,"publishedAt":35},"01M71ATNAVGZB35PFYM2GC5N00","trend-tap","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend tap', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-tap\u002FSKILL.md",[],[138,139,140,141,142,143,122,144,145,146,147,148,149,150,151,152,153,154,155,156],"trend","trend tap","tap","api keys","Bash","time","trending","hacker","aggregator","do","when","brew","live","data","google","install","read","across","api",{"skillNo":158,"name":159,"nameZh":6,"description":160,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":161,"categories":162,"keywords":163,"publishedAt":35},"01M71ATJ9AM5KM15AA8PS302EB","trend-radar","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend pulse', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-radar\u002FSKILL.md",[],[164,165,138,149,150,151,152,142,122,154,166,155,156,148,146,145,144,153,143,141],"trend radar","radar","pulse",{"skillNo":168,"name":169,"nameZh":6,"description":170,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":171,"categories":172,"keywords":173,"publishedAt":35},"01M71ATGF095N3EJM9G8SD0BB5","tech-news-daily","每日科技新闻汇——从全球多个 RSS 源抓取最新科技新闻，翻译（英→中）、去重、排版成每日简报。当用户询问科技新闻、科技新鲜事、每日科技、技术动态、Daily Tech News 或类似表达时触发此技能。","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftech-news-daily\u002FSKILL.md",[],[174,175,176,177,178,179],"news","tech","tech news daily","daily","rss","翻译",{"skillNo":181,"name":182,"nameZh":6,"description":183,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":184,"categories":185,"keywords":191,"publishedAt":35},"01M71ATFAEAMQ17M70NQNY7SR8","summarize","Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsummarize\u002FSKILL.md",[186],{"categoryNo":187,"categoryName":188,"taxonomyType":189,"taxonomyTypeDesc":190},"01JBSEEDCAT000000000000021","资料检索与研究","SCENARIO","使用场景",[182,127,192,193,194,130,149,195,196,197,140,198,153],"Audio","cli","youtube","images","https","files","pdfs",{"skillNo":200,"name":201,"nameZh":6,"description":202,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":203,"categories":204,"keywords":205,"publishedAt":35},"01M71ATDNS3R0M4H936PACQAWZ","sonoscli","Control Sonos speakers (discover\u002Fstatus\u002Fplay\u002Fvolume\u002Fgroup).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsonoscli\u002FSKILL.md",[],[201,206,207,208,153,209,196,210,211,212,213,214],"status","play","go","latest","github","discover","control","cmd","volume"]