| name | b2c-code |
| description | Deploy, download, and manage cartridge code versions on B2C Commerce instances. Use this skill whenever the user needs to upload or download cartridges to/from a sandbox, activate or delete code versions, watch for local file changes during development, or deploy a subset of cartridges. Also use when pushing code to an instance, pulling code from an instance, or setting up a dev workflow with live reload -- even if they just say 'push my code to the sandbox', 'download the code', or 'how do I activate the new version'. |
B2C Code Skill
Use the b2c CLI to deploy, download, and manage code versions on Salesforce B2C Commerce instances.
Tip: If b2c is not installed globally, use npx @salesforce/b2c-cli instead (e.g., npx @salesforce/b2c-cli code deploy).
Configuration & Authentication
The CLI auto-discovers the target instance and credentials from SFCC_* environment variables, dw.json in the current or parent directories, ~/.mobify, package.json, and configuration plugins. Flags like --server, --client-id, --client-secret, --username, and --password are usually unnecessary — only pass them to override what's auto-detected.
Run b2c setup inspect to see the resolved configuration and which source provided each value (use --json for scripting, --unmask to reveal secrets). For precedence rules and troubleshooting, see the b2c-cli:b2c-config skill.
Examples
Deploy Cartridges
b2c code deploy
b2c code deploy ./my-cartridges
b2c code deploy --server my-sandbox.demandware.net --code-version v1
b2c code deploy --reload
b2c code deploy --delete --reload
b2c code deploy -c app_storefront_base -c plugin_applepay
b2c code deploy -x test_cartridge
Download Cartridges
b2c code download
b2c code download -o ./downloaded
b2c code download --server my-sandbox.demandware.net --code-version v1
b2c code download -c app_storefront_base -c plugin_applepay
b2c code download -x test_cartridge
b2c code download --mirror
Watch for Changes
b2c code watch
b2c code watch ./my-cartridges
b2c code watch --server my-sandbox.demandware.net --code-version v1
b2c code watch -c app_storefront_base
b2c code watch -x test_cartridge
List Code Versions
b2c code list
b2c code list --json
Activate Code Version
b2c code activate <version-name>
b2c code activate --reload
Note: Activating a code version triggers Custom API endpoint registration. If you've added or modified Custom APIs, use --reload with deploy or activate to register them. Check registration status with the b2c-cli:b2c-scapi-custom skill.
Delete Code Version
b2c code delete <version-name>
More Commands
See b2c code --help for a full list of available commands and options in the code topic.
Note: b2c code deploy uploads cartridge code to an instance. To manage which cartridges are active on a site (the cartridge path), see the b2c-cli:b2c-sites skill for the b2c sites cartridges commands.
Related Skills
b2c-cli:b2c-sites - Manage site cartridge paths (list, add, remove, set active cartridges)
b2c-cli:b2c-scapi-custom - Check Custom API registration status after deployment
b2c-cli:b2c-webdav - Low-level file operations (delete cartridges, list files)
b2c:b2c-custom-api-development - Creating Custom API endpoints