Loading...
Loading...
Use when orienting, onboarding, or planning before a concrete task — the entry point for building a customized Workfront UI on Adobe App Builder. Reach for this whenever the user is: brand new to Workfront UI extensions and asking where to start or what the process looks like; describing a Workfront customization idea and asking how to build it; asking for the end-to-end roadmap (set up → scaffold → build → test → deploy → publish); or asking how the React/Spectrum SPA, the serverless Runtime actions, and the Workfront extension points fit together. This umbrella routes each stage to its skill: workfront-ui-extension (front-end SPA + extension points), workfront-actions (Runtime actions + Workfront Public API v21), workfront-local-testing (previewing a build inside Workfront); machine setup and aio app init live in appbuilder-project-init. Skip it and go straight to the matching sub-skill when the user already has one specific task.
npx skill4agent add adobe/skills appbuilder-workfrontworkfront-ui-extensionworkfront-actions| Step | What you do | Skill |
|---|---|---|
| 0–1. Set up + create project | Node 20, install | |
| 2. Scaffold | | |
| 3. Build front end | Extension points (Main Menu, | |
| 4. Build back end | Action anatomy, config, auth, inputs; call Workfront (Public API v21) / Planning / services | |
| 5. Run + test in Workfront | | |
| 6. Deploy | | |
| 7. Publish (org-wide) | Submit for approval from the Production workspace; make sure Production has every API/service your actions need. Not required for BYO/override testing. | — (see below) |
Publishing makes the app available to everyone in the IMS org without an. Deploy from the Production workspace (extensionOverride), then submit for approval in the Developer Console / App Builder distribution UI (guide:aio app deploy). To use a deployed app in one org without approval, register its URL in Workfront's Extension Manager (Bring Your Own extension) instead — seehttps://developer.adobe.com/uix/docs/guides/publication/. After deploy, the app's direct link is the Experience Cloud shell URLworkfront-local-testing(not the bare CDN) — build and hand it over per…/workfront/custom-applications/<extensionId>/<menuRoute>.workfront-local-testing
Hit a wall? A symptom → cause → fix table of the real gotchas (Node/errors, the Main Menuaiotrap,id, BYO testing, and more) is in401 Org Id undefined. The fullreferences/troubleshooting.mdcommand catalog is inaio.references/commands.md
| Term | In plain words |
|---|---|
| SPA / front end | The app screens the user sees inside Workfront. |
| Runtime action / "serverless" | A small function in Adobe's cloud that does the real work (fetching/saving data) and keeps credentials off the user's browser. |
| Extension point | A spot where your app appears in Workfront: the Main Menu, an object's left panel, or a custom-form widget. |
| Shared context | Info Workfront hands the app automatically — who's signed in, which object they're on, the instance URL. |
| How the front end calls a back-end action. |
| IMS org | Your Adobe organization (identity / login). |
| Developer Console / workspace | Adobe's web admin where the project and its Production / Stage environments live. |
| Layout template | The Workfront admin setting that decides where an app actually shows up for users. |
sharedContextimsTokenactionWebInvokesharedContextauth.imsOrgIDexports.main.envinputsparamsprocess.envAIO_CLI_ENV=stageDE:{field}_Mod=notblank