make-app-runtime
Installation
SKILL.md
make-app-runtime
Use this skill for Make App runtime and packaging contracts. These rules are intentionally strict because platform image entrypoints and publish artifacts should not vary per POC.
This skill owns project runtime structure, workspace manifests, build outputs, Service start entry, Service port baseline, runtime config file location, Docker/K8s runtime entry alignment, publish-readiness script guidance, and publish-readiness checks.
It does not own UI layout (makeui), authentication implementation (make-app-auth), single-app permission logic (make-app-permission), Make adapter environment variable semantics (make-app-service), DSL modeling (makedsl), Make resource deployment (makecli), or canvas-table behavior (canvas-table-integration).
Quick start
- Identify whether the task touches
apps/,apps/service,apps/ui/dist, package scripts, Docker/K8s, image entrypoints, publish readiness, or a runtime error such asCannot find module '/app/apps/service/dist/server.js'. - Preserve the platform image contract unless the user explicitly says the platform contract itself is changing.
- For a new App or an explicit runtime migration, verify the runtime baseline in
apps/package.json: it must declare"packageManager": "pnpm@10.20.0"and"engines": { "node": "22.20.0", "pnpm": "10.20.0" }. Existing Make Apps keep their declared runtime during unrelated work; change it only after the user requests an explicit runtime migration. - For a new or explicitly migrated App, run package commands through Corepack (
corepack pnpm), not an ambientpnpmbinary. For an existing App without a runtime migration, use its compatible declared package manager, lockfile, and established workspace workflow. - For a new or explicitly reorganized App, verify workspace manifests:
apps/package.json,apps/pnpm-workspace.yaml,apps/ui/package.json, andapps/service/package.json. For a legacy App, first identify its actual workspace structure without rewriting it. - Verify build artifacts before declaring ready: frontend
apps/ui/distand the Service entry selected by the actual platform image (apps/service/dist/server.jsfor the default contract). - Add or preserve a contract test for the Service runtime entry.