SDK App Embedding Example
This example demonstrates a simple app-style wrapper that:
- validates an action using SDK contracts
- checks runtime availability (
pm contracts --json) - executes a safe command mapping
- emits a structured JSON payload for CI/services
Files
package.jsonrun-embedded-pm.mjs
Run
cp -R docs/examples/sdk-app-embedding /tmp/pm-sdk-app-embedding
cd /tmp/pm-sdk-app-embedding
# During local development against this repository:
PM_CLI_REPO_ROOT=/absolute/path/to/pm-cli
npm install "$PM_CLI_REPO_ROOT"
# Run extension reload flow
node run-embedded-pm.mjs extension-reload
What It Returns
The script returns JSON with:
action- resolved command invocation
- required/optional parameter contracts
policy_statefrom action availability- command result payload
This pattern is useful for backend workers, CI jobs, or orchestrators that must remain contract-safe across SDK/CLI upgrades.
Examples - Sdk-app-embedding - Readme
remote
Report an issue