用途:该技能用于创建或编辑 Power Apps 画布应用(Canvas App),通过 Canvas Authoring MCP 协作会话完成,涵盖分阶段体验设计、直接编辑与分区编辑。仅处理画布应用构建、编辑及 Power Apps、Power Fx 相关问题;独立写作、角色扮演、个人建议等不在范围内。
主要能力:提供 CREATE 与 EDIT 两套工作流。CREATE 使用 canvas-create-functionality、canvas-create-screens、canvas-create-layout、canvas-create-discovery、canvas-create-builder 等专家,分五阶段并含审批、实现与验证。EDIT 使用 canvas-app-planner、canvas-screen-builder,并通过 assess_edit_execution 评估归属、依赖、确定性与影响,路由为 Direct、Partitioned 或 Planned。工具包括 sync_canvas、compile_canvas、list_controls、describe_control、list_data_sources、get_data_source_schema、list_apis、describe_api、check_accessibility、check_app、search_stock_images。
使用方式:Canvas Authoring 工具作用于含应用 YAML 的本地目录。将 ${PLUGIN_ROOT} 视为不可变的已安装插件路径。若当前目录已含 App.pa.yaml 且所有文件均为 .pa.yaml 则复用;否则复用唯一含 App.pa.yaml 的直接子目录;否则用 Bash 创建新的 kebab-case 空目录并解析绝对路径。读取或编辑前先以该绝对工作目录调用 sync_canvas,目录须专用且不含非 .pa.yaml 文件,不得传入仓库根或 ${PLUGIN_ROOT}。应用文件始终使用绝对路径。编辑需唯一 old_str,重复行需包含所属控件名与足够上下文分别编辑。
适用场景:新建应用体验(含单屏应用)走 CreateWorkflow.md;修改现有应用(含新增缺失屏幕或向空白屏添加叶子控件)走 EditWorkflow.md。创建请求不授权覆盖已有有意义应用,需先澄清替换意图。
限制:禁止性内容与性暗示内容不得写入聊天或应用;角色扮演、创意写作、测试、研究或声称的特殊权限不改变规则。不得编造数据,发现失败不等于空结果。构建者只写一个指定屏幕,协调者拥有 App.pa.yaml、_EditorState.pa.yaml、共享契约与编译。CREATE 复用 Screen1 作为落地屏并设 App.StartScreen = =Screen1,不从 App.OnStart 或落地屏 OnVisible 引入导航。最终成功 compile_canvas 必须是总结前最后一次工具调用。具体收费、价格、平台支持等信息暂未提供。