plugins/app-builder/skills/appbuilder-ui-scaffolder/SKILL.md
Generate React Spectrum UI components for Adobe Experience Cloud Shell SPAs and AEM UI Extensions. Provides patterns for pages, forms, data tables, dialogs, and navigation using @adobe/react-spectrum. Guides ExC Shell integration with @adobe/exc-app including runtime.done(), IMS token passthrough, and shell theming. Guides AEM UI Extension development with @adobe/uix-guest for Content Fragment Console, CF Editor, Universal Editor, and Assets View surfaces. Trigger on: building App Builder UI, React Spectrum components, ExC Shell pages, forms, data tables, dialogs, modals, navigation, theming, web-src, Spectrum design system, @adobe/exc-app, AEM extension, AEM UI extension, Content Fragment Console, Universal Editor extension, uix-guest, @adobe/uix-guest, extension points for AEM, customizing AEM surfaces.
npx skillsauth add adobe/skills appbuilder-ui-scaffolderInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generate React Spectrum UI for Adobe Experience Cloud Shell SPAs. This is a reference-based skill — the agent reads patterns and generates context-appropriate code rather than copying static templates.
Identify the user's intent, then read the referenced sections to generate tailored code.
| User wants | Reference | Key components |
| --- | --- | --- |
| New page with shell context | references/ui-patterns.md § Page + references/shell-integration.md | View, Heading, Content |
| Form with validation | references/ui-patterns.md § Form | Form, TextField, NumberField, Picker, Button |
| Data table (sortable, paginated) | references/ui-patterns.md § Table | TableView, TableHeader, Column, TableBody, Row, Cell |
| Confirmation dialog / modal | references/ui-patterns.md § Dialog | DialogTrigger, AlertDialog, Dialog |
| Navigation layout | references/ui-patterns.md § Navigation | Tabs, Breadcrumbs, Flex |
| ExC Shell setup | references/shell-integration.md | @adobe/exc-app, Provider, defaultTheme |
| Connect UI to backend actions | references/action-integration.md | fetch() with IMS token |
| AEM UI Extension (CF Console, CF Editor, Universal Editor) | references/aem-extensions.md | @adobe/uix-guest, register(), sharedContext |
| Debug UI issues | references/debugging.md | Shell spinner, CORS, blank screen, auth |
When the user's request maps unambiguously to a single pattern above — they name a specific component type, reference a UI pattern, or describe a use case that clearly matches one entry — proceed directly:
web-src/src/) for conventions (file naming, import style, existing components)references/ file for component guidance and annotated examplesreferences/checklist.mdExamples of fast-path triggers:
"Add a data table page" → Read references/ui-patterns.md § Table, generate directly
"Create a form for submitting data" → Read references/ui-patterns.md § Form, generate directly
"Add a confirmation dialog" → Read references/ui-patterns.md § Dialog, generate directly
"Set up the shell integration" → Read references/shell-integration.md, generate directly
"Build a Content Fragment Console extension" → Read references/aem-extensions.md § CF Console, generate directly
"Add a header menu button to the Universal Editor" → Read references/aem-extensions.md § Universal Editor, generate directly
"Create an AEM extension with uix-guest" → Read references/aem-extensions.md § Core Registration, generate directly
If there is any ambiguity — multiple patterns could fit, constraints are unclear, or the user hasn't specified enough — fall through to the full workflow below.
web-src/src/components/. This is the standard App Builder SPA layout.@adobe/exc-app and call runtime.done() to dismiss the loading spinner. See references/shell-integration.md.@adobe/react-spectrum. See references/spectrum-components.md for the full catalog.react-router-dom for SPA navigation within the shell. See references/routing-patterns.md.references/action-integration.md.<Provider theme={defaultTheme}> for Spectrum styling.references/checklist.md.references/debugging.md.web-src/ structure, React version, existing imports, routing setup, app.config.yaml for extension typereferences/ files for component guidance and annotated examplesreferences/routing-patterns.md)references/action-integration.md)references/checklist.md before marking donereferences/debugging.md for common SPA debugging scenariosweb-src/ structureruntime.done() callreferences/ui-patterns.md for annotated UI pattern examples (page, form, table, dialog, navigation).references/spectrum-components.md for React Spectrum v3 component catalog with imports, props, and accessibility.references/shell-integration.md for ExC Shell integration (@adobe/exc-app, runtime.done(), IMS tokens).references/routing-patterns.md for SPA routing with React Router in ExC Shell.references/action-integration.md for calling backend actions from the SPA.references/checklist.md for pre-handoff UI quality validation.references/aem-extensions.md for AEM UI Extension patterns (@adobe/uix-guest, Content Fragment Console/Editor, Universal Editor, Assets View).references/debugging.md for common SPA debugging scenarios (shell spinner, CORS, auth, blank screen, performance).appbuilder-project-init (after SPA project is scaffolded with dx/excshell/1 extension)appbuilder-action-scaffolder for full-stack features (UI calls backend actions)appbuilder-testing (test generated UI components)appbuilder-cicd-pipeline (deploy frontend changes)development
Start AEM Workflows on AEM as a Cloud Service using all available triggering mechanisms. Use when starting workflows manually via the Timeline UI, programmatically via WorkflowSession.startWorkflow(), via the HTTP Workflow API, through Manage Publication, or passing initial metadata and payload to a workflow instance.
development
Single entry point for all AEM as a Cloud Service Workflow skills. Covers workflow model design, custom process step and participant chooser development, launcher configuration, workflow triggering, and production support including debugging stuck/failed workflows, triaging incidents with Cloud Manager logs, thread pool analysis, and Sling Job diagnostics for the Granite Workflow Engine.
development
[BETA] Implement custom AEM Workflow Java components on AEM as a Cloud Service. This skill is in beta. Verify all outputs before applying them to production projects. Use when writing WorkflowProcess steps, ParticipantStepChooser implementations, registering services via OSGi DS R6 annotations, reading step arguments from MetaDataMap, accessing JCR payload via WorkflowSession adapter, reading and writing workflow metadata and variables, and handling errors with WorkflowException for retry behavior.
development
Start AEM Workflows on AEM 6.5 LTS using all available triggering mechanisms. Use when starting workflows manually via the Timeline UI, programmatically via WorkflowSession.startWorkflow(), via the HTTP Workflow API, through Manage Publication, through replication triggers, or passing initial metadata and payload to a workflow instance.