agentforce-architectur…
Declared architecture snapshot for one Agentforce agent: planner, topics, actions, flows, Apex, prompt templates, and NGA…
Interactive workflow to create Commerce B2B Stores and retrieve storefront metadata. Use when users want to: create B2B Commerce stores, build Commerce storefronts, set up B2B stores from Vibes, retrieve Commerce metadata, deploy Commerce experiences, work with
Claude Code
$ npx -y skills add forcedotcom/sf-skills --skill commerce-b2b-store-create --agent claude-code
Codex
$ npx skills add forcedotcom/sf-skills --skill commerce-b2b-store-create -a codex -y
Cursor
$ npx skills add forcedotcom/sf-skills --skill commerce-b2b-store-create -a cursor -y
Gemini CLI
$ npx skills add forcedotcom/sf-skills --skill commerce-b2b-store-create -a gemini-cli -y
GitHub Copilot
$ npx skills add forcedotcom/sf-skills --skill commerce-b2b-store-create -a github-copilot -y
OpenCode
$ npx skills add forcedotcom/sf-skills --skill commerce-b2b-store-create -a opencode -y
Windsurf
$ npx skills add forcedotcom/sf-skills --skill commerce-b2b-store-create -a windsurf -y
name: commerce-b2b-store-create
description: "Interactive workflow to create Commerce B2B Stores and retrieve storefront metadata. Use when users want to: create B2B Commerce stores, build Commerce storefronts, set up B2B stores from Vibes, retrieve Commerce metadata, deploy Commerce experiences, work with DigitalExperienceBundle for Commerce."
metadata:
version: "1.0"
domains: ["Commerce", "Experience"]
minApiVersion: "56.0"
cliTools:
- tool: ["sf"]
semver: ">=2.0.0"Interactive workflow to create a Commerce B2B Store in Salesforce and retrieve the auto-generated storefront metadata to your repository.
Commerce B2B = Store (backend data) + Storefront (frontend metadata). **Store must be created first** in the org to auto-generate the Storefront. Never create storefront metadata manually.
> See [Store vs Storefront Reference](references/store-vs-storefront.md)
Trigger when users request:
1. **Always follow the interactive flow.** Do NOT skip steps. Each step requires user confirmation before proceeding.
2. **Never create storefront metadata manually.** The Commerce setup wizard generates hundreds of configuration values. Manual creation will fail.
3. **Always list sites before retrieval.** Store names get underscores and number suffixes (e.g., "My B2B Store" → "My_B2B_Store1"). Let the user select from the actual list.
4. **Always use `--json` flag.** Include `--json` on all Salesforce CLI commands for parseable output.
**Agent explains:** Commerce has Store (data) + Storefront (metadata). Store must be created first.
> See: [Store vs Storefront Reference](references/store-vs-storefront.md)
---
**Agent provides these steps:**
1. Navigate to **Setup → Commerce → Stores**
2. Click **"Create Store"** or **"Setup New Store"**
3. Select **"Commerce Store"** as the store type
4. Follow the wizard:
5. Complete wizard - it creates:
6. Optional: Configure payment gateway, tax provider, shipping
**Agent then asks:** "Have you completed creating the B2B Store in your org? Reply 'yes' when ready and provide the store name you used."
---
**Agent waits for:** User confirmation and store name
**Agent validates:** Store name format (no special characters, spaces will appear as underscores)
**Agent acknowledges:** "Great! Let me list the available storefronts in your org..."
---
**Agent executes:**
sf org list metadata --metadata-type DigitalExperienceConfig --json
**Agent should:**
**Example output:**
Available Digital Experience sites: 1. My_B2B_Store1 2. Partner_Portal 3. Customer_Community
---
**Agent asks:** "Which site corresponds to your B2B Store? Select the site name:"
**Agent validates:** Selection matches available sites
**Agent confirms:** "Got it! I'll retrieve metadata for [site-name]..."
---
**Agent executes:**
sf project retrieve start -m DigitalExperienceBundle:site/<selected-store-name> --json
**Agent should:**
**Expected output:**
Retrieved: force-app/main/default/digitalExperiences/site/My_B2B_Store1/ ├── My_B2B_Store1.digitalExperience-meta.xml ├── sfdc_cms__view/ (home, current_cart, detail_*, list_*, etc.) ├── sfdc_cms__site/ ├── sfdc_cms__route/ └── [other sfdc_cms__* directories]
---
**Agent provides:**
**Metadata retrieved successfully!**
**Next steps:**
**Resources:** [DigitalExperienceBundle Docs](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_digitalexperiencebundle.htm), [B2B Commerce Guide](https://developer.salesforce.com/docs/atlas.en-us.b2b_commerce_dev_guide.meta/b2b_commerce_dev_guide/)
---
---
**Store first (creates storefront) → Retrieve → Customize**
This repository provides Salesforce agent skills, plugins, and sample apps for building applications.
Declared architecture snapshot for one Agentforce agent: planner, topics, actions, flows, Apex, prompt templates, and NGA…
Use this skill to Upgrade Einstein Bots into Agentforce agents end-to-end in a single pass, orchestrating per-bot Agent Spec…
Data Cloud 360° view of a single Agentforce session. TRIGGER when user asks to trace, inspect, summarize, or describe a specific…
Build, modify, audit, repair, optimize, debug, and deploy agents with Agentforce Agent Script. TRIGGER when: user creates,…
Analyze production Agentforce agent behavior using session traces and Data Cloud, and manage Agent Health Monitoring (AHM)…
Use to design an AI agent persona — identity, voice, tone, behavioral style, guardrails — and encode it into Agent Script (.agent…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.