用途:该技能用于指导设计、原型或重写需同时运行于 macOS 与 Windows(可选 Linux)且要有原生手感的桌面应用,核心是解决跨平台开发体验与接近原生性能之间的张力。
主要能力:提供哲学与八条原则、架构分层、WebView 存活与隐藏窗口节流、跨 Rust/Swift/C#/TS 的 IPC 契约、内存测量真相、原生惯例,以及 Raycast 2.0 重写的公开证据。附带决策树与 30 项发布就绪审计清单。
推荐架构:原生外壳(macOS 用 Swift/AppKit,Windows 用 C#/WPF)负责窗口、热键、菜单栏、材质与生命周期,内嵌 WKWebView 或 WebView2 仅作渲染面;业务逻辑放在随应用打包的长期 Node 进程;性能关键子系统用 Rust 并通过 UniFFI 生成类型化绑定;四个运行时通过单一声明接口通信。
使用方式:先读 references/01-philosophy.md,再按问题加载对应参考文件,如架构、WebView 存活、IPC 契约、内存、原生惯例、Raycast 证据;给出建议前先跑 checklists/decision-tree.md,宣称“原生手感”前跑 checklists/ship-readiness.md。
限制与反模式:不建议用 Electron 或 Tauri 再套主题,不建议用 Swift/C# 渲染 UI 而只共享逻辑,不建议手写各语言 IPC 类型,不建议自行轮询绕过 WebKit 节流,也不要用 cursor: pointer 制造响应感。该架构有约 400 MB 常驻内存基线,其中约 150 MB 为 WebView 加 Node 的固定开销;决策树会明确排除若干常见项目形态。具体命令与代码示例资料未提供。