Validate, reconcile to the chosen target(s), and stage the `manifest.json` for a `.ppmplugin` bundle. In the normal flow the committed `./manifest.json` already exists (authored by /generate-native-extension), so this stage reads it, runs the plugin's upload-compatibility checks locally as a pre-flight gate (name regex, canonical prefix, known incompatible names, method and identifier shapes)…
安装
npx skills add microsoft/power-platform-skills --skill generate-ppmplugin-manifestnpx skills add microsoft/power-platform-skills --skill generate-ppmplugin-manifest -a claude-code -gnpx skills add microsoft/power-platform-skills --skill generate-ppmplugin-manifest -a codex -ggemini skills install https://github.com/microsoft/power-platform-skills.git --path plugins/power-apps-mobile-extension/skills/generate-ppmplugin-manifestgh skill install microsoft/power-platform-skills generate-ppmplugin-manifestgit clone --depth 1 https://github.com/microsoft/power-platform-skills /tmp/microsoft__power-platform-skills
mkdir -p ~/.claude/skills ~/.agents/skills
cp -R /tmp/microsoft__power-platform-skills/plugins/power-apps-mobile-extension/skills/generate-ppmplugin-manifest ~/.claude/skills/generate-ppmplugin-manifest # Claude Code
cp -R /tmp/microsoft__power-platform-skills/plugins/power-apps-mobile-extension/skills/generate-ppmplugin-manifest ~/.agents/skills/generate-ppmplugin-manifest # Codex, Cursor, Gemini CLI, Copilot, OpenCode