microsoft/power-platform-skills

开发工具

让 Copilot CLI 与 Claude Code 通过可安装插件构建并部署 Power Platform 应用。

1,078
216
JavaScript
MIT
创建于 9 个月前

这个仓库是微软官方的 Power Platform 开发插件市场,面向 AI 编程代理。它把技能、代理和命令打包成插件,让 GitHub Copilot CLI 或 Claude Code 会话能够生成、构建并部署 Power Pages 站点、模型驱动应用、画布应用、代码应用、移动应用、PCF 组件、MCP 工具、Power Automate 流程以及流程挖掘分析 仓库概览。

工作方式

市场清单列出各个插件;安装后,插件中的技能和斜杠命令会进入代理会话。插件还接入 MCP 服务器和平台工具,因此代理可以直接操作真实环境。例如 /app-builder 根据自然语言意图创建表、关系、表单、视图和安全角色,再通过 cds-maker-sdk 部署,由 PAC CLI 负责登录并选择环境 Model Apps 插件。

典型流程是意图驱动:描述应用,让技能生成项目、运行检查、用 PAC 部署,然后验证注册。不同插件的技术栈不同——代码应用使用 React + Vite + TypeScript,移动应用使用 Expo + React Native,画布应用通过 Canvas Authoring MCP 服务器编写 .pa.yaml 仓库概览。

安装路径

快捷安装器最省事:缺少 PAC CLI 时会先安装,检测已安装的代理(GitHub Copilot CLI、Claude Code),注册市场,安装除 dataverse 以外的所有插件,并启用自动更新 README 安装说明。加上 --include-dataverse 会安装外部 Dataverse 插件;该插件在独立仓库维护,从默认分支安装,如果此前从其他市场装过,应只保留一份,避免技能重复加载 Dataverse 说明。

手动安装则是在代理会话中执行 /plugin marketplace add,再用 /plugin install <名称>@power-platform-skills 安装指定插件。本地开发时可以用 --plugin-dir 让代理指向插件目录。

要求与限制

前置条件按插件区分,并非全局统一:Power Automate 需要 Node.js 18+;PCF 需要 Node.js 20+、.NET SDK 和 Azure CLI;画布应用需要 .NET 10 SDK;在画布应用中使用 PCF 还需管理员在对应环境开启相应开关 仓库概览。PCF 明确标记为 Preview PCF 插件,Process Intelligence 尚不支持 GCC、GCC High、DoD 和 Mooncake 云 Process Intelligence。Power Pages 代码站点目前只覆盖用 React、Angular、Vue 或 Astro 构建的 SPA Power Pages 插件。

插件可能执行 shell 命令、调用 MCP 服务器和修改文件,因此会频繁弹出审批提示。README 提供了自动批准选项,但同时警告这等于把用户本机的同等权限交给代理,只应在可信或沙箱环境中使用 README 权限说明。

Power Pages、Mobile Apps、Model Apps 和 Power Automate 四个插件默认开启遥测。Power Pages 事件在 PAC 登录时可能包含 Dataverse 组织与 Entra 租户 GUID,以及 PAC 能提供的用户 Entra 对象 ID;Power Automate 自带的服务器会记录每次调用的结果、时长以及失败时的错误类名和代码,但不记录错误消息。用户可用 /<plugin>:telemetry off 关闭传输,但本地诊断镜像仍会写入;环境变量覆盖方式的优先级最高 遥测说明。代码采用 MIT 许可证 许可证。

本文由 AI 根据项目 README 生成,更新于 2026年10月29日,以项目官方文档为准。