bawa 是一个用于构建 Windows 原生应用的技能编排入口。它的核心用途是帮助用户判断当前处于应用开发的哪个阶段,并调用与该阶段对应的技能;每次只调用一个技能。
主要流程按以下顺序组织:想法(idea)→ 调研(research)→ 克隆(clone,可选)→ 应用简报(app-brief)→ 用户故事(user-stories)→ 新建 Windows 应用(new-windows-app)→ 设计(windows-design + design-system + app-icon)→ 改进循环(improve-loop,涵盖 UX、代码、设计、验证、提交)→ 重复 → 分发(distribute)。资料建议先确定应用名称(app-brief 第 1 步),并在调研前创建 <parent><AppName>\docs\ 目录,使各技能写入同一文件夹;设计紧接脚手架之后进行,从第一页开始建立设计令牌,并在每个快照中使用真实图标。
规划阶段可根据用户状态选择技能:只有模糊想法或询问“该做什么”时,使用 research 和 app-brief;想替换或重建某个应用时使用 clone;已有简报或界面索引但没有任务清单时使用 user-stories;已有 BAWA specs/ 文件夹中的规格时使用 app-brief(它会复制该规格);若要把多份规格构建为一个应用套件,则先使用 new-windows-app,再使用其 suite.md。
构建阶段:启动新项目使用 new-windows-app;编写或修复 C#、XAML 和 WinUI 代码使用 csharp-winui;接入 Windows 系统能力(热键、托盘、窗口、剪贴板、屏幕捕获、开机启动)使用 os-integrations;处理启动慢、卡顿、GPU、视频、内存等性能问题使用 performance;让 Claude Code、Codex 或脚本驱动应用(CLI、MCP 服务器)使用 agent-cli;重构、清理或检查代码使用 improve-architecture。
设计阶段:确定功能如何工作及文案(命名、流程、对话框、无障碍)使用 ux-design;让应用呈现 Windows 11 风格使用 windows-design;处理强调色、品牌色、颜色选择器和令牌使用 design-system;构建自有部件与风格(按钮、行、导航、图标)使用 design-kit;参考指定应用的观感或截图使用 design-from-app;统一全应用的颜色、圆角、动效和控件使用 design-system;修复间距与对齐或检查网格布局使用 layout-grid;制作应用图标使用 app-icon。
交付阶段:构建并逐页查看使用 build-and-verify;编写测试、自测或让智能体驱动运行中的应用使用 test-windows-app;自主推进任务清单使用 improve-loop;发布、签名、安装程序、WinGet 或商店分发使用 distribute。
完成标准是:明确说出当前步骤、调用对应技能,并告知用户下一个技能是什么。资料未提供具体安装命令、收费模式、价格、支持平台细节或效果保证。