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.
67
81%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Passed
No known issues
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)31eb0a2
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.