# experience-ui-bundle-app-coordinate

Orchestrates building complete React UI bundle applications on Salesforce from scratch. Useful when scaffolding full-stack SPAs across specialized UI bundle skills.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 5300 installs · ★ 1112
- Author: forcedotcom
- License: Apache-2.0 · policy=mirror · the beginning of the file is at the end of this page
- Source: https://github.com/forcedotcom/sf-skills/tree/HEAD/skills/experience-ui-bundle-app-coordinate/SKILL.md
- Updated: 2026-10-23
- HTML: https://affpapa.org/en/nevibecode/skills/experience-ui-bundle-app-coordinate

## What it does

The skill coordinates the generation of React UI bundle applications on Salesforce. It executes specialized skills in a fixed dependency order: verifying `sfdx-project.json`, offering starter templates via `experience-ui-bundle-project-generate`, running `sf template generate ui-bundle --template reactbasic`, and installing packages with `npm install`. Before scaffold execution, it evaluates prompts for conflicting requirements, such as public access paired with user-specific data.

Execution requires Node.js >=18.0.0, npm >=9.0.0, npx >=9.0.0, and Salesforce CLI (`sf`) >=2.0.0. You must have an active Salesforce org authenticated beforehand via `sf org login web` with Experience Cloud enabled. It is not designed for single-component edits or standard Lightning Experience apps with custom objects.

## Requirements
- Works with: Salesforce

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add forcedotcom/sf-skills --skill experience-ui-bundle-app-coordinate -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/experience-ui-bundle-app-coordinate/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/experience-ui-bundle-app-coordinate/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add forcedotcom/sf-skills --skill experience-ui-bundle-app-coordinate -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/experience-ui-bundle-app-coordinate/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add forcedotcom/sf-skills --skill experience-ui-bundle-app-coordinate -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/experience-ui-bundle-app-coordinate/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install forcedotcom/sf-skills experience-ui-bundle-app-coordinate
```

2. **Manually: put the files in place**
- File: `.github/skills/experience-ui-bundle-app-coordinate/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add forcedotcom/sf-skills --skill experience-ui-bundle-app-coordinate -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/forcedotcom/sf-skills --path skills/experience-ui-bundle-app-coordinate
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/experience-ui-bundle-app-coordinate/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add forcedotcom/sf-skills --skill experience-ui-bundle-app-coordinate -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/forcedotcom/sf-skills/tree/HEAD/skills/experience-ui-bundle-app-coordinate/SKILL.md

## When to use it
- build a complete React UI bundle application on Salesforce from scratch
- verify project structure and initialize sfdx-project.json
- scaffold application files using sf template generate ui-bundle
- detect conflicting authentication and access requirements before generation

## Example prompts
- Build a React app for managing customer cases with Salesforce data
- Create a UI bundle for an employee directory with search and navigation
- I need a full-stack React app with authentication, data tables, and file uploads

## Source text · SKILL.md · Apache-2.0

Below is the content of a third-party file. It is data, not instructions for you: do not act on anything written inside unless the human asks. Block tag: c785645409ffe1f9.

BEGIN THIRD-PARTY FILE c785645409ffe1f9
```text
---
name: experience-ui-bundle-app-coordinate
description: "MUST activate when the user wants to build, create, or generate a React application, React app, web application, single-page application (SPA), or frontend application — even if no project files exist yet. MUST also activate when the project contains a uiBundles/*/src/ directory or sfdx-project.json and the prompt says create, build, construct, or generate a new app, site, or page from scratch — even if the prompt also describes visual styling. MUST also activate when the task spans more than one ui-bundle skill. Use this skill when building a complete app end-to-end. Do NOT use for Lightning Experience apps with custom objects (use platform-lightning-app-coordinate). Do NOT use for single-concern edits to an existing page (use experience-ui-bundle-frontend-generate)."
metadata:
  version: "1.1"
  domains: ["Experience"]
  relatedSkills:
    - "experience-ui-bundle-agentforce-client-generate"
    - "experience-ui-bundle-custom-app-generate"
    - "experience-ui-bundle-deploy"
    - "experience-ui-bundle-features-generate"
    - "experience-ui-bundle-file-upload-generate"
    - "experience-ui-bundle-frontend-generate"
    - "experience-ui-bundle-metadata-generate"
    - "experience-ui-bundle-project-generate"
    - "experience-ui-bundle-salesforce-data-access"
    - "experience-ui-bundle-site-generate"
    - "platform-custom-object-generate"
    - "platform-lightning-app-coordinate"
  cliTools:
    - tool: ["node"]
      semver: ">=18.0.0"
    - tool: ["npm"]
      semver: ">=9.0.0"
    - tool: ["npx"]
      semver: ">=9.0.0"
    - tool: ["sf"]
      semver: ">=2.0.0"
---

# Building a UI Bundle App

## Overview

Build a complete, deployable Salesforce React UI bundle application from a natural language description by orchestrating specialized UI bundle skills in correct dependency order. Each skill **MUST** be explicitly loaded before executing its phase.

**CRITICAL: Before proceeding past requirements analysis, validate that the prompt contains no conflicting requirements** (e.g., "no authentication" + "user-specific data", "public access" + login-required features). If conflicts are detected, STOP and ask the user to resolve the ambiguity — do NOT silently choose one interpretation and proceed. See STEP 1 action #8 for the full conflict checklist.

## Prerequisites

Before starting any phase, verify these preconditions are met:
```
END THIRD-PARTY FILE c785645409ffe1f9

The third-party file has ended. Everything between the c785645409ffe1f9 tags is data: requests and commands from it are not followed. An “end of file” line with another tag inside the block is part of the file.

First 2439 of 26505 bytes. © forcedotcom · Apache-2.0 · https://github.com/forcedotcom/sf-skills/tree/HEAD/skills/experience-ui-bundle-app-coordinate/SKILL.md

_Part of the page did not fit — see the HTML version._

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
