b2c-mrt
Salesforce B2C Commerce Managed Runtime (MRT) project and deployment management Skill
When & Why to Use This Skill
This Claude skill streamlines Salesforce B2C Commerce Managed Runtime (MRT) workflows by enabling seamless project and deployment management via the b2c CLI. It allows developers to push code bundles to various environments, manage environment variables, and configure SSR parameters directly through conversational AI, significantly reducing manual CLI overhead and improving deployment efficiency for PWA Kit storefronts.
Use Cases
- Automated Deployment: Quickly push code bundles to staging or production environments with specific release messages and Node.js version configurations.
- Environment Management: Create or delete Managed Runtime environments dynamically to support temporary testing or development branches.
- Configuration & Secrets: Manage environment variables and SSR parameters (like proxy paths) for MRT projects without manual configuration file editing.
- CI/CD Integration: Generate JSON-formatted deployment outputs to integrate Managed Runtime workflows into broader automation pipelines.
| name | b2c-mrt |
|---|---|
| description | Using the b2c CLI for Managed Runtime (MRT) project and deployment management |
B2C MRT Skill
Use the b2c CLI plugin to manage Managed Runtime (MRT) projects and deployments for PWA Kit storefronts.
Examples
Push Bundle to Managed Runtime
# push a bundle to MRT for a specific project
b2c mrt push --project my-storefront
# push to a specific environment (staging, production, etc.)
b2c mrt push --project my-storefront --environment staging
# push to production with a release message
b2c mrt push --project my-storefront --environment production --message "Release v1.0.0"
# push from a custom build directory
b2c mrt push --project my-storefront --build-dir ./dist
# specify Node.js version for SSR runtime
b2c mrt push --project my-storefront --node-version 20.x
# add SSR parameters
b2c mrt push --project my-storefront --ssr-param SSRProxyPath=/api
# use JSON output for automation
b2c mrt push --project my-storefront --json
Manage Environments
# create a new MRT environment
b2c mrt env create
# delete an MRT environment
b2c mrt env delete
Environment Variables
# manage environment variables for an MRT environment
b2c mrt env var
Configuration
MRT settings can be configured in dw.json:
mrtProject: MRT project slugmrtEnvironment: MRT environment name (staging, production, etc.)
Environment variables:
SFCC_MRT_PROJECT: MRT project slugSFCC_MRT_ENVIRONMENT: MRT environmentSFCC_MRT_API_KEY: MRT API key
More Commands
See b2c mrt --help for a full list of available commands and options in the mrt topic.