1. 基本信息
| 项目 | 内容 |
|---|---|
| 名称 | create-mobile-app-microsoft-power-platform-skills |
| 作者/维护者 | Microsoft(Power Platform 团队) |
| 来源链接 | https://github.com/microsoft/power-platform-skills/tree/main/plugins/mobile-apps/skills/create-mobile-app |
| 许可证 | MIT(GitHub API 获取) |
| GitHub Stars | 566(GitHub API 获取;此为合集仓库整体数字,不代表本技能自身热度) |
| Forks | 116(GitHub API 获取) |
| 最新版本 | mobile-app 插件 v0.1.0(插件 manifest 获取) |
| 安装方式 | Claude Code / GitHub Copilot CLI 会话内执行 /plugin marketplace add microsoft/power-platform-skills 后 /plugin install mobile-app@power-platform-skills |
2. 功能介绍与亮点
create-mobile-app 是 Power Platform 官方 mobile-app 插件内的顶层编排技能,负责把“从零搭建一个带原生能力的 Power Apps 移动应用”这条完整链路收进一次对话式向导:
- 端到端编排:需求收集 → 自动生成方案(内置
native-app-planner子 agent)→ 环境初始化(npx power-apps init)→ 数据模型接入 → 原生能力接入(相机、地理定位、PDF 等)→ 品牌设计系统生成 → 连接器接入 → 并行构建多个界面 → 启动 Metro 开发服务器,全部步骤在一次会话内完成。 - 断点续跑:每个步骤的完成状态写入项目内
memory-bank.md;中途中断后重新调用会先读取该文件,只从上次完成的步骤继续,不重跑已完成工作。 - 质量门禁:在脚手架初始化、数据服务生成、导航骨架搭建、每一批界面构建完成、启动开发服务器前分别设置 TypeScript 编译门禁,任意一道不通过即阻断后续步骤,不允许“先跑起来再说”。
- 委派式架构:自身只负责编排与流程控制,数据模型、原生能力、连接器等具体改动委派给同插件内专门的
/add-*系列子技能各自完成,职责边界清晰。 - 前置确认关卡:方案生成后先展示一份粗略成本预估供用户确认或中止,避免流程走远后才发现方向不对;对
expo prebuild --clean、删除ios//android/目录、环境删除等破坏性操作也要求显式确认。
3. 适用场景
固定分类:前端与设计。面向已在使用 Power Platform、想用 Expo/React Native 搭建出带相机/地理定位/PDF 等原生能力的 iOS/Android 应用的开发者,尤其适合不熟悉移动端脚手架搭建全过程、希望由 Agent 接管从环境初始化到界面构建全流程的中级用户。
4. 跨 Agent 兼容性
- Claude Code:原生支持。仓库 README 明确写明“Claude Code/GitHub Copilot plugins”,SKILL.md 本身即 Claude Code 插件格式(YAML front matter +
allowed-tools+model字段),安装说明专门给出 Claude Code 会话内的插件市场命令。 - Codex:未验证——已抓取材料未提及。
- OpenClaw:未验证——已抓取材料未提及。
- Hermes Agent:未验证——已抓取材料未提及。
(另注:README 同时列出 GitHub Copilot CLI 支持,但其不属于本报告评估的四个目标生态。)
5. 推荐理由
把原生移动应用从“环境搭建”到“界面代码就绪”这条通常需要人工逐步摸索的链路,压缩成一个内置断点续跑与多道编译门禁的对话式向导,显著降低了不熟悉 Expo/React Native 工具链的 Power Platform 开发者的上手门槛,同时用委派式架构把具体改动交给专门子技能处理,避免单一技能承担过多职责。
6. 评分
| 维度 | 分数 | 说明 |
|---|---|---|
| 受欢迎程度 | 7 | 官方 Microsoft Power Platform 团队出品;所属 mobile-app 插件近一周内(07-20~07-24)多位具名工程师连续提交;GitHub issue 中已有具名用户在缺陷报告 “Skill / Command” 字段直接标注 create-mobile-app(如 #286),同插件下另有两起具名用户报告,证明存在真实使用者 |
| 可用性 | 8 | 安装为插件市场一条命令;SKILL.md 文档详尽(前置条件表、故障排查表、断点续跑机制说明一应俱全);近一周内仍有维护提交;需另行配置 Node.js/Expo/Power Platform 环境,非纯复制即用 |
| 安全性 | 8 | 见下方检查清单 |
安全检查清单:
① 权限范围:本地 Bash/文件读写用于 npm/npx/Expo/git 等标准移动开发工具链操作;文档对 expo prebuild --clean、删除 ios//android/ 目录、环境删除等破坏性操作明确要求先向用户确认,权限对应“搭建/编排移动应用”这一明确用途。
② 运行时联网:与 Microsoft 官方 Power Platform API 及 Microsoft Learn 官方文档 MCP 通信,外联目标透明,非未知第三方服务。
③ 凭据处理:复用 npx power-apps 自身 MSAL 缓存与 az login(Azure CLI)会话,凭据由标准官方 CLI 机制管理,技能本身不存储、不转发。
④ 可疑指令:未见混淆代码或隐蔽外发指令。
⑤ 作者信誉:Microsoft 官方仓库出品。
⑥ License:MIT,明确。
⑦ 维护时间:近一周(2026-07-24)仍有提交,非弃置项目。
综合:有代码执行但范围明确、可审计;外联目标透明;License 清晰——判 8 分。
7. 跟同类 Skills 相比的优势
| 项目 | 定位 | 差异化 |
|---|---|---|
| create-mobile-app(本技能) | 官方 MCP+CLI 组合驱动,端到端编排从需求到可运行 App;内置断点续跑与多道 TypeScript 编译门禁 | 开源免费,直接接入用户自己的 Power Platform 环境与连接器,生成真正的原生 React Native 代码而非套壳 |
| Wrap for Power Apps 向导(Microsoft 官方,2026 年公开预览) | 把已有的 Canvas App 打包成原生移动 App 外壳,原 Canvas App 改动会自动同步到已分发的原生版本 | 不生成新的原生代码,面向“已有 Canvas App 需要移动端外壳”的场景,而非从零搭建带原生模块能力的应用 |
| deploy(同插件姊妹技能) | 只负责已有项目的构建与推送到 Power Platform 这一单一动作 | 更轻量,但前提是 App 已由 create-mobile-app 或手工搭建完成 |
8. 用户评价
用户 darkwheel 于 2026-07-22 在 GitHub Issue #286(microsoft/power-platform-skills)中具名报告:使用 create-mobile-app 生成的应用在通过 Wrap 创建的应用注册下调用 fetchInstanceUrl 时返回 403 权限不足错误,阻塞了 Dataverse 数据读取,该问题当前仍处于开放状态。同插件下另有用户 gallazor(#268,2026-07-19)反映原生模块模板尚未支持蓝牙/NFC/BLE,希望后续版本补齐;用户 RebekkaAalbers(#264,2026-07-17,已修复关闭)报告过插件安装阶段的权限错误。三起报告均来自不同具名用户,反映出已有开发者在真实项目中使用本技能并遇到具体问题。除此之外,本技能目前在第三方平台尚无更多具名评价。
9. 其他补充
mobile-app 插件版本号为 0.1.0,仍处于早期迭代阶段;插件内置 Microsoft Learn 官方文档 MCP 服务器(https://learn.microsoft.com/api/mcp),生成代码时可直接查询 Dataverse Web API、Power Apps CLI、连接器等官方文档,减少凭记忆猜测语法的情况。
10. 安装使用方式
在 Claude Code 或 GitHub Copilot CLI 会话内依次执行:
/plugin marketplace add microsoft/power-platform-skills
/plugin install mobile-app@power-platform-skills
使用前需先用 degit 将官方 expo-app-standalone 模板拉取到一个新的工作目录并执行 npm install,随后在该目录内以 /create-mobile-app --working-dir <模板目录> 触发(或在对话中直接描述“帮我从零搭建一个 Power Apps 原生移动应用”)。安装/更新后无需重启 Agent,插件市场支持自动更新。
11. 注意事项
- 需要本机具备 Node.js(v22+)、Expo 工具链,并能完成
npx power-apps浏览器登录与(Dataverse 相关操作时)az login;没有已部署的 Power Platform 环境无法直接体验。 - 该技能只接受“全新”的模板工作目录,不会修改或接管已存在的项目;已创建应用的后续调试/部署需改用同插件的 debug-app / deploy 等技能。
- 通过 Wrap 创建应用注册后调用 Dataverse 相关接口曾出现 403 权限不足的已知问题(Issue #286,截至本报告撰写时仍未关闭),涉及此类数据读取场景建议提前留意。
- 原生模块目前锁定在预置模板范围内,蓝牙/NFC/BLE 等硬件集成尚不支持。
- 尚无法确认在 Codex / OpenClaw / Hermes Agent 上的兼容情况。