commerce-b2b-open-code…
Replace OOTB (out-of-the-box) B2B Commerce components with open source equivalents in site metadata content.json files, or look up the equivalent open code…
Integrate Salesforce B2B Commerce open source components from GitHub into B2B Commerce stores. Use when users mention \"integrate open code components\", \"open source B2B commerce\", \"add open code components\", \"forcedotcom/b2b-commerce-open-source-components\", or want to
$ npx -y skills add forcedotcom/sf-skills --skill commerce-b2b-open-code-components-integrate --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/commerce-b2b-open-code-components-integrateContext preview
The summary Claude sees to decide when to auto-load this skill.
Integrate Salesforce B2B Commerce open source components from GitHub into B2B Commerce stores. Use when users mention \"integrate open code components\", \"open source B2B commerce\", \"add open code components\", \"forcedotcom/b2b-commerce-open-source-components\", or want to
name: commerce-b2b-open-code-components-integrate
description: "Integrate Salesforce B2B Commerce open source components from GitHub into B2B Commerce stores. Use when users mention \"integrate open code components\", \"open source B2B commerce\", \"add open code components\", \"forcedotcom/b2b-commerce-open-source-components\", or want to add open source commerce components to their store. Copies all components and labels so they become available in Experience Builder."
allowed-tools: Bash(git clone:*) Bash(cp:*) Read
metadata:
version: "1.0"
domains: ["Commerce", "Experience"]
minApiVersion: "56.0"
relatedSkills:
- "commerce-b2b-store-create"
cliTools:
- tool: ["git"]
semver: ">=2.0.0"
- tool: ["sf"]
semver: ">=2.0.0"Use this skill when you need to:
1. **Always explain before executing.** Before running any command, you MUST tell the user what the command does and why you are running it. Never just show a raw command and ask for permission. The user should be able to read your explanation and understand the purpose before approving.
This skill copies all open source B2B Commerce components from the official Salesforce repository (https://github.com/forcedotcom/b2b-commerce-open-source-components) into a B2B Commerce store's site metadata. After integration, the components appear in the Experience Builder component palette.
---
When this skill is triggered, perform these checks automatically before copying.
Read `sfdx-project.json` and pick the active package directory. Extract `packageDirectories[]` and use the entry with `"default": true`; if no entry is flagged default, use the first entry. Use this value as `<package-dir>` everywhere below. If `sfdx-project.json` is missing or has no `packageDirectories`, tell the user and abort.
Verify the repo is cloned at `.tmp/b2b-commerce-open-source-components`:
1. **If directory does not exist:** Tell user: "I'm cloning the official B2B Commerce open source components repository from GitHub into a local `.tmp/` folder. This gives us access to all the open code components." Then run: `git clone https://github.com/forcedotcom/b2b-commerce-open-source-components .tmp/b2b-commerce-open-source-components` 2. **If directory exists** and contains `force-app/main/default/sfdc_cms__lwc` and `sfdc_cms__label`, present options: > "Open source repository is already cloned. How would you like to proceed?" > 1. **Reuse existing** — Use the already cloned repository > 2. **Re-clone** — Remove and clone fresh from GitHub 3. **If directory exists but structure is invalid:** Tell user: "The cloned repository has an unexpected structure. I'll remove it and clone a fresh copy." Then remove and re-clone. 4. **If clone fails:** inform user and abort
Verify a store is selected and site metadata is available locally:
1. Tell user: "I'm checking if your project already has B2B store metadata locally." Check if `<package-dir>/main/default/digitalExperiences/site/` contains any store directories. 2. **If store metadata exists:** use it. If multiple stores found, ask user to select one. 3. **If no store metadata found:** Try retrieving from the connected org before delegating: 1. Run `sf org list` (or check `sf config get target-org`) to find a connected org. Ask the user to confirm or pick one if more than one. 2. List `DigitalExperienceBundle` site bundles in that org with `sf org list metadata --metadata-type DigitalExperienceBundle --target-org <alias>`. Filter to `site/*` entries. 3. If at least one site bundle exists, ask the user which to use, then run: `sf project retrieve start --metadata "DigitalExperienceBundle:site/<storeName>" --target-org <alias>` The bundle lands at `<package-dir>/main/default/digitalExperiences/site/<storeName>/`. 4. **Only if no connected org is available, or no site bundles are found, or retrieve fails:** delegate to the **commerce-b2b-store-create** skill.
**Required state** after all checks:
---
Copy all components and labels from cloned repo to site directory:
**Steps:**
1. Tell user: "I'm checking if open code components already exist in your store's site metadata." Check if destination directories already contain files. 2. If files exist, present options: > "Components already exist in **{store-name}**. How would you like to proceed?" > 1. **Overwrite all** — Replace all existing components with latest from repo > 2. **Copy only new** — Skip existing components, copy only ones not yet present 3. Tell user: "I'm now copying all open code LWC components from the cloned repository into your store's site metadata directory." Copy all component directories from source to destination. 4. Tell user: "I'm copying the associated label files that these components need." Copy all label directories from source to destination. 5. Report: "Copied X components and Y label sets"
**Output:**
Integration Comp
This repository provides a curated collection of Salesforce agent skills for building applications.
Repo: forcedotcom/sf-skills
Replace OOTB (out-of-the-box) B2B Commerce components with open source equivalents in site metadata content.json files, or look up the equivalent open code…
Use this skill to diagnose and resolve what blocks a DevOps Center promotion of a work item's feature branch: Git merge conflicts and deployment failures.…
Use this skill to manage the full lifecycle of a DevOps Center pipeline — list all pipelines, get a single pipeline's details, create a new pipeline linked to…
Analyzes DevOps Center test failures and Code Analyzer violations in plain language — failure category, offending file/class/method/line, rule violated, fix…
Configures DevOps Center pipeline testing infrastructure: enables a test provider so its suites become available, re-syncs a configured provider to pull in new…
Recommends and manages DevOps Center test suite assignments for pipeline stages. Mode A analyzes a commit diff against assigned suite metadata to recommend…