What problem does it solve?
Built .ppmplugin bundles often fail silently after upload — a native module fails to load, the runtime cannot instantiate the package class, or the upload is rejected with a canonical-prefix violation — and each failure costs a full wrap-build round-trip to discover. This Skill statically inspects the finished bundle on disk and surfaces those defects in seconds, before wrap testing.
Core Features & Use Cases
- Archive and manifest validation: Checks zip layout, manifest schema, canonical-prefix and reserved-name rules, and manifest-to-binary consistency against the declared entrypoints.
- Platform binary inspection: Verifies Android DEX magic, package-class presence, and SDK-symbol leakage, plus iOS flat-framework structure, Info.plist, and module-class naming.
- Source-to-receiver contract checks: When source is reachable, confirms getName() matches receivers, methods are annotated, constructors are no-arg, and sibling PCFs dispatch via sendAsync with a raw object payload.
- Use Case: After running /assemble-ppmplugin on a pen-input extension, run this audit to catch a CRITICAL cordova.exec call in the PCF and a missing no-arg constructor before uploading to Dataverse.
Quick Start
Audit the .ppmplugin bundle in the ppmplugin folder and report any CRITICAL findings with fixes.