What problem does it solve?
Building a .ppmplugin bundle for Power Apps mobile native extensions requires a precisely formatted manifest.json that the wrap runtime and upload service accept. Hand-authoring it risks name-regex violations, reserved module names, mismatched entrypoints, and dispatch failures that only surface at upload or on device.
Core Features & Use Cases
- Validate-and-stage mode: Reads the committed ./manifest.json authored by /generate-native-extension, runs upload-compatibility checks locally (name regex, canonical prefix, known incompatible names, method and identifier shapes), reconciles entrypoints to the chosen target platform(s), and writes the gitignored staged copy ppmplugin/staging/manifest.json.
- Author-from-source fallback: When no committed manifest exists, derives every field from the Android Kotlin module and iOS Objective-C source (class name, getName(), ReactPackage FQN, @ReactMethod list) and writes both the committed and staged manifests.
- Target-aware reconciliation: Confirms Android-only, iOS-only, or Both via a structure preflight, trims entrypoints accordingly, and records state in .extension-state.md for re-runs.
- Use Case: After scaffolding a native extension with /generate-native-extension, run this skill to pre-flight the manifest before invoking /build-android-binary or /assemble-ppmplugin, catching upload failures without any toolchain.
Quick Start
Ask the assistant to validate and stage the ppmplugin manifest for the current native extension repo targeting Android.