Open the wizard
Command Palette (⌘⇧P) → CX Composer: Scaffold New Project, or right-click any folder → Scaffold New Project.
Object Action, Workflow Action, Notification Type, Object Validation, Object Entry Manager, CAPTCHA, and every Commerce integration scaffold a full Node.js or TypeScript starter — Express handler, package.json, Dockerfile — with the paired oAuthApplicationUserAgent auto-declared in the same yaml. resourcePath you enter is what the handler mounts on.
Command Palette (⌘⇧P) → CX Composer: Scaffold New Project, or right-click any folder → Scaffold New Project.
Filterable list grouped by category (Frontend, Configuration, Microservice, Batch, Commerce, Audiences).
Microservice types offer Node.js or TypeScript. Frontend types offer a working Custom Element scaffold.
Only the fields Liferay actually requires for that type. resourcePath becomes the mount point in the generated handler.
QuickPick lists candidate workspace folders (recommends client-extensions/). Escape hatch opens the native file picker.
client-extension.yaml + working code + Dockerfile + LCP.json + paired OAuth entry. Ready to blade gw buildClientExtensionZip.