关于 macos-design
面向 macOS 应用开发者的设计技能,涵盖原生布局、交互、视觉样式,以及 Web 和原生框架的实现建议。
主要功能
- 01原生布局与交互指南
- 02浅色和深色模式设计
- 03键盘快捷键与搜索建议
- 04Web 界面样式说明
- 05原生框架实现建议
适用场景
- 01规划 macOS 应用界面
- 02设计键盘驱动的交互
- 03为 Web 版 macOS 界面设计样式
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ davepoon/ buildwithclaude --skill macos-design安装后在 Claude Code 中输入/macos-design确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/interaction-patterns.mdlayout-and-composition.mdvisual-design.md详细介绍
macOS 原生应用设计技能
构建让用户觉得属于自己电脑的界面,而不是硬塞进窗口的网站。
核心理念
原生应用不是一个目的地,而是用户需要时随手可用的系统工具。围绕这一原则设计每一次交互:需要时出现,用完后立即让开。
编码前
根据你要构建的内容阅读以下参考资料:
- 所有 macOS 应用 → 阅读
references/layout-and-composition.md(必读) - 带有键盘快捷键、面板、提示条、弹出框的应用 → 阅读
references/interaction-patterns.md - 浅色/深色模式、颜色、排版 → 阅读
references/visual-design.md
快速入门检查清单
编写代码前,请先完成以下检查:
- 布局:顶部栏用于全局操作,侧边栏用于导航(导航内容极少时可省略),中央区域用于展示内容
- 红绿灯按钮:将其融入 UI 中,例如放在顶部栏或侧边栏,不要让它们突兀地悬浮
- 窗口拖动区域:顶部约 50px 必须可拖动,并保持简洁
- 空状态:展示空状态。渐进式呈现——仅在 UI 有用时才显示
- 键盘快捷键:每个主要操作都需要快捷键。每个快捷键都需要视觉反馈
- 浅色 + 深色模式:两种模式都要设计。不要直接反转颜色(参见 visual-design 参考资料)
- 搜索:始终醒目且易于访问。可考虑使用浮动搜索栏或命令面板
- 拖放:支持将内容拖入和拖出应用。这是原生体验不可或缺的一环
- 微动画:每次状态变化都要有过渡效果。交互必须有反馈
- 引导流程:简短、基于模态窗口,通过实际操作教会用户使用快捷键(而非让用户阅读说明)
实现说明
以 Web 工件的形式构建(React/HTML)时:
- 模拟 macOS 窗口边框(标题栏、红绿灯按钮、圆角)
- 使用
-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text"字体栈 - 使用
backdrop-filter: blur()实现原生的活力/半透明效果 - 圆角:窗口 10px、卡片 8px、按钮 6px、输入框 4px
- 遵循
prefers-color-scheme媒体查询,实现浅色/深色模式自动切换 - 阴影应轻柔且有层次,不要使用单一厚重的投影
使用 Electron、Tauri 或原生框架构建时:
- 尽可能集成系统标题栏
- 遵循系统强调色和外观设置
- 使用原生拖放 API,而不是 polyfill
评论
支持 Markdown