make-app-permission
Installation
SKILL.md
make-app-permission
Use this skill when a request creates, changes, reviews, or debugs Make App single-app permission enforcement. It must be enabled by default for every generated or refactored Make App. Do not omit the IAM proxy, route guards, permission-aware Schema, or permission audits merely because the request focuses on UI, Service, Schema, or runtime work.
This skill owns permission semantics. Use make-app-auth for login/session, make-app-service for Service and Schema transport, makeui for rendering, canvas-table-integration for cell-editor mechanics, and make-app-runtime for packaging/runtime.
Quick start
- Inspect
apps/docs/api.md, Service/UI schema adapters and types, principal-permission code, providers, router, object pages, create/edit forms, submit builders, refresh flow, and tests. - Read
references/permission-boundaries.mdbefore selecting scope, permissionKey, schema collection, or field access state. - Read
references/service-principal-permission.mdbefore changing/principal/permissionor interpreting IAMfieldAccess. - Read
references/ui-permission-runtime.mdbefore changing route/action gates, create/read/update field sets, payload filtering, or refresh. - Read
references/system-field-contract.mdbefore implementing ID/audit create or edit capability. - Read
references/testing-and-audit.mdbefore implementation and before reporting completion. - Implement tests first, then the Service/schema boundary, permission pure model, route/action gates, field-set consumers, submit allowlists, and refresh invalidation.
- Run host tests, the behavioral conformance suite, and
node skills/make-app-permission/scripts/audit-make-app-permission.mjs <project-root>. Wire both permission checks into the host's default test, CI, or publish gate; a one-off local run is not a continuous gate. - When publishing or installing this Skill, run
check-installed-skill-sync.mjswith explicit source and installed directories. When the release changes shared Make response/auth/permission guidance, publish the platform package, runnpx skills update qfeius/make-platform-skills, then run the repository-widecheck-installed-make-platform-skills-sync.mjswith explicit source and installed Skill roots. Keep these local release checks out of portable host CI.