[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M718W31K8GPZPCP51K80188F":3,"skill-same:01M718W31K8GPZPCP51K80188F":86},{"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":23,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":14,"repositoryHtmlUrl":47,"repositoryHomepageUrl":6,"ownerHtmlUrl":48,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":49,"install":50,"resources":63},"01M718W31K8GPZPCP51K80188F","hig-components-dialogs",null,"Apple HIG guidance for presentation components including alerts, action sheets, popovers, sheets, and digit entry views.","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-dialogs\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000003","演示文稿","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37],"hig components dialogs","components","community","apple","alerts","for","2026","sheets","entry","guidance","action","apple hig","unknown","presentation","2026-11-10 10:12:30",false,"---\nname: hig-components-dialogs\ndescription: Apple HIG guidance for presentation components including alerts, action sheets, popovers, sheets, and digit entry views.\nrisk: unknown\nsource: community\ndate_added: '2026-02-27'\n---\n\n# Apple HIG: Presentation Components\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. **Alerts: sparingly, for critical situations.** Errors needing attention, destructive action confirmations, or information requiring acknowledgment. They interrupt flow and demand a response.\n\n2. **Sheets: focused tasks that maintain context.** Slides in from the edge (or attaches to a window on macOS). Use for creating items, editing settings, multi-step forms.\n\n3. **Popovers: non-modal on iPad and Mac.** Appear next to the trigger element, dismissed by tapping outside. For additional information, options, or controls without taking over the screen.\n\n4. **Action sheets: choosing among actions.** Present when picking from multiple actions, especially if one is destructive. iPhone: slide up from bottom. iPad: appear as popovers.\n\n5. **Minimize interruptions.** Before reaching for a modal, consider inline presentation or making the action undoable instead.\n\n6. **Concise, actionable alert text.** Short descriptive title. Brief message body if needed. Button labels should be specific verbs (\"Delete\", \"Save\"), not \"OK\".\n\n7. **Mark destructive actions clearly.** Destructive button style (red text). Place destructive buttons where users are less likely to tap reflexively.\n\n8. **Provide a cancel option** for alerts and action sheets with multiple actions. On action sheets, cancel appears at the bottom, separated.\n\n9. **Digit entry: focused and accessible.** Appropriately sized input fields, automatic advancement between digits, support for paste and autofill.\n\n10. **Adapt presentation to platform.** The same interaction may use different components on iPhone, iPad, Mac, and visionOS.\n\n## Reference Index\n\n| Reference | Topic | Key content |\n|---|---|---|\n| [alerts.md](references\u002Falerts.md) | Alerts | Button ordering, title\u002Fmessage text, confirmation, destructive actions |\n| [action-sheets.md](references\u002Faction-sheets.md) | Action sheets | Multiple actions, cancel option, destructive handling |\n| [popovers.md](references\u002Fpopovers.md) | Popovers | Non-modal, dismiss on tap outside, iPad\u002FMac |\n| [sheets.md](references\u002Fsheets.md) | Sheets | Modal task, context preservation |\n| [digit-entry-views.md](references\u002Fdigit-entry-views.md) | Digit entry | PIN input, autofill, auto-advance |\n\n## Output Format\n\n1. **Recommended presentation type with rationale** and why alternatives are less suitable.\n2. **Content guidelines** -- title, message, button labels per Apple's tone and brevity rules.\n3. **Dismiss behavior** -- how the user dismisses and what happens (save, discard, cancel).\n4. **Alternatives** -- when the scenario might not need a modal at all (inline feedback, undo, progressive disclosure).\n\n## Questions to Ask\n\n1. What information or action does the presentation need?\n2. Blocking or non-blocking?\n3. Which platforms?\n4. How often does this appear?\n\n## Related Skills\n\n- **hig-components-menus** -- Buttons and toolbar items triggering presentations\n- **hig-components-controls** -- Input controls within sheets and popovers\n- **hig-components-search** -- Search and navigation within presented views\n- **hig-patterns** -- Modality, interruptions, user flow management\n- **hig-foundations** -- Color, typography, layout for presentation components\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: Presentation Components\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. **Alerts: sparingly, for critical situations.** Errors needing attention, destructive action confirmations, or information requiring acknowledgment. They interrupt flow and demand a response.\n\n2. **Sheets: focused tasks that maintain context.** Slides in from the edge (or attaches to a window on macOS). Use for creating items, editing settings, multi-step forms.\n\n3. **Popovers: non-modal on iPad and Mac.** Appear next to the trigger element, dismissed by tapping outside. For additional information, options, or controls without taking over the screen.\n\n4. **Action sheets: choosing among actions.** Present when picking from multiple actions, especially if one is destructive. iPhone: slide up from bottom. iPad: appear as popovers.\n\n5. **Minimize interruptions.** Before reaching for a modal, consider inline presentation or making the action undoable instead.\n\n6. **Concise, actionable alert text.** Short descriptive title. Brief message body if needed. Button labels should be specific verbs (\"Delete\", \"Save\"), not \"OK\".\n\n7. **Mark destructive actions clearly.** Destructive button style (red text). Place destructive buttons where users are less likely to tap reflexively.\n\n8. **Provide a cancel option** for alerts and action sheets with multiple actions. On action sheets, cancel appears at the bottom, separated.\n\n9. **Digit entry: focused and accessible.** Appropriately sized input fields, automatic advancement between digits, support for paste and autofill.\n\n10. **Adapt presentation to platform.** The same interaction may use different components on iPhone, iPad, Mac, and visionOS.\n\n## Reference Index\n\n| Reference | Topic | Key content |\n|---|---|---|\n| [alerts.md](references\u002Falerts.md) | Alerts | Button ordering, title\u002Fmessage text, confirmation, destructive actions |\n| [action-sheets.md](references\u002Faction-sheets.md) | Action sheets | Multiple actions, cancel option, destructive handling |\n| [popovers.md](references\u002Fpopovers.md) | Popovers | Non-modal, dismiss on tap outside, iPad\u002FMac |\n| [sheets.md](references\u002Fsheets.md) | Sheets | Modal task, context preservation |\n| [digit-entry-views.md](references\u002Fdigit-entry-views.md) | Digit entry | PIN input, autofill, auto-advance |\n\n## Output Format\n\n1. **Recommended presentation type with rationale** and why alternatives are less suitable.\n2. **Content guidelines** -- title, message, button labels per Apple's tone and brevity rules.\n3. **Dismiss behavior** -- how the user dismisses and what happens (save, discard, cancel).\n4. **Alternatives** -- when the scenario might not need a modal at all (inline feedback, undo, progressive disclosure).\n\n## Questions to Ask\n\n1. What information or action does the presentation need?\n2. Blocking or non-blocking?\n3. Which platforms?\n4. How often does this appear?\n\n## Related Skills\n\n- **hig-components-menus** -- Buttons and toolbar items triggering presentations\n- **hig-components-controls** -- Input controls within sheets and popovers\n- **hig-components-search** -- Search and navigation within presented views\n- **hig-patterns** -- Modality, interruptions, user flow management\n- **hig-foundations** -- Color, typography, layout for presentation components\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":36,"source":26,"date_added":43,"description":7},"2026-02-27","main","7a38d8e7073e61c16eda85681cb32fb68a8657a5","skills-store\u002Fglobal\u002Fhig-components-dialogs","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router","https:\u002F\u002Fgithub.com\u002Fsapsapshen","2026-04-14 21:12:12",{"source":8,"skillName":5,"commands":51,"prompt":61,"zipAvailable":62},[52,55,58],{"tool":53,"command":54},"npx","npx skills add sapsapshen\u002Fai-memory-router --skill hig-components-dialogs",{"tool":56,"command":57},"bunx","bunx skills add sapsapshen\u002Fai-memory-router --skill hig-components-dialogs",{"tool":59,"command":60},"pnpm","pnpm dlx skills add sapsapshen\u002Fai-memory-router --skill hig-components-dialogs","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fhig-components-dialogs\u002FSKILL.md",true,[64,70,74,78,82],{"path":65,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":68,"sourceHtmlUrl":69},"references\u002Faction-sheets.md","REFERENCE","参考文档",6687,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fhig-components-dialogs\u002Freferences\u002Faction-sheets.md",{"path":71,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":72,"sourceHtmlUrl":73},"references\u002Falerts.md",13886,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fhig-components-dialogs\u002Freferences\u002Falerts.md",{"path":75,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":76,"sourceHtmlUrl":77},"references\u002Fdigit-entry-views.md",1866,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fhig-components-dialogs\u002Freferences\u002Fdigit-entry-views.md",{"path":79,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":80,"sourceHtmlUrl":81},"references\u002Fpopovers.md",6667,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fhig-components-dialogs\u002Freferences\u002Fpopovers.md",{"path":83,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":84,"sourceHtmlUrl":85},"references\u002Fsheets.md",17320,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fhig-components-dialogs\u002Freferences\u002Fsheets.md",[87,111,137,147,160,177],{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":98,"publishedAt":38},"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",[93],{"categoryNo":94,"categoryName":95,"taxonomyType":96,"taxonomyTypeDesc":97},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[99,100,101,102,103,104,105,106,107,108,109,110],"wechat search","wechat","search","capabilities","openclaw","design","web search","compliance","web","official","fetch","with",{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":117,"publishedAt":38},"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",[],[118,119,120,121,122,123,101,124,125,126,127,128,129,130,131,132,133,134,135,136],"trend","trend tap","tap","api keys","Bash","time","trending","hacker","aggregator","do","when","brew","live","data","google","install","read","across","api",{"skillNo":138,"name":139,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":141,"categories":142,"keywords":143,"publishedAt":38},"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",[],[144,145,118,129,130,131,132,122,101,134,146,135,136,128,126,125,124,133,123,121],"trend radar","radar","pulse",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":153,"publishedAt":38},"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",[],[154,155,156,157,158,159],"news","tech","tech news daily","daily","rss","翻译",{"skillNo":161,"name":162,"nameZh":6,"description":163,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":164,"categories":165,"keywords":169,"publishedAt":38},"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",[166],{"categoryNo":167,"categoryName":168,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",[162,107,170,171,172,110,129,173,174,175,120,176,133],"Audio","cli","youtube","images","https","files","pdfs",{"skillNo":178,"name":179,"nameZh":6,"description":180,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":181,"categories":182,"keywords":183,"publishedAt":38},"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",[],[179,184,185,186,133,187,174,188,189,190,191,192],"status","play","go","latest","github","discover","control","cmd","volume"]