experience-ui-bundle-frontend-generate
Installation
SKILL.md
UI Bundle UI
Resolve the Bundle Directory
MUST run scripts/resolve-ui-bundle.sh [project-root] before applying any rule below or writing any file — an ad-hoc find/ls is not a substitute; it does not enforce the exit-code gate below. It reads sfdx-project.json's packageDirectories[0].path (does not assume force-app — the source path is configurable) and looks under <sourceDir>/main/default/uiBundles/:
- Exit 0, bundle path printed to stdout: exactly one bundle directory found — that is the bundle directory. Use that exact directory name; never substitute a different name (e.g. a generic "AcmePortal" example from a prompt template) for the one actually printed.
- Exit 2, candidates printed to stderr: multiple
uiBundles/*subdirectories exist — do not guess, and do not write to any of them, or to a bundle name not in the printed list. Ask the user which app/bundle they mean before editing or running any command. - Exit 1:
sfdx-project.jsonmissing/invalid, or no bundle directory found at all.
Run all npm/lint/build/dev commands from inside the resolved bundle directory, never from the project root.
Preconditions
Before applying any rule below, confirm this is an existing, scaffolded UI bundle: MUST run scripts/check-preconditions.sh <bundle-dir> with the directory resolve-ui-bundle.sh printed.