npx claudepluginhub salesforcecommercecloud/b2c-developer-tooling --plugin b2c-cliThis skill uses the workspace's default tool permissions.
Use the `b2c` CLI to export, list, and validate Page Designer content from Salesforce B2C Commerce content libraries.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Checks Next.js compilation errors using a running Turbopack dev server after code edits. Fixes actionable issues before reporting complete. Replaces `next build`.
Use the b2c CLI to export, list, and validate Page Designer content from Salesforce B2C Commerce content libraries.
Tip: If
b2cis not installed globally, usenpx @salesforce/b2c-cliinstead (e.g.,npx @salesforce/b2c-cli content export homepage).
# export a single page from a shared library
b2c content export homepage --library SharedLibrary
# export multiple pages
b2c content export homepage about-us contact --library SharedLibrary
# export pages matching a regex pattern
b2c content export "hero-.*" --library SharedLibrary --regex
# export to a specific output directory
b2c content export homepage --library SharedLibrary -o ./my-export
# export a specific component by ID
b2c content export hero-banner --library SharedLibrary
# export from a site-private library
b2c content export homepage --library RefArch --site-library
# preview without downloading (dry run)
b2c content export homepage --library SharedLibrary --dry-run
# export with JSON output
b2c content export homepage --library SharedLibrary --json
# export from a local XML file (offline, no instance needed)
b2c content export homepage --library SharedLibrary --library-file ./library.xml --offline
# filter pages by folder classification
b2c content export homepage --library SharedLibrary --folder seasonal
# custom asset extraction paths
b2c content export homepage --library SharedLibrary -q "image.path" -q "video.url"
# include orphan components in export
b2c content export homepage --library SharedLibrary --keep-orphans
# list all content in a library
b2c content list --library SharedLibrary
# list only pages
b2c content list --library SharedLibrary --type page
# list including components
b2c content list --library SharedLibrary --components
# show tree structure
b2c content list --library SharedLibrary --tree
# list from a site-private library
b2c content list --library RefArch --site-library
# list from a local XML file
b2c content list --library SharedLibrary --library-file ./library.xml
# JSON output
b2c content list --library SharedLibrary --json
The --library flag can be configured in dw.json or package.json so you don't need to pass it every time:
// dw.json
{
"hostname": "my-sandbox.demandware.net",
"content-library": "SharedLibrary"
}
// package.json
{
"b2c": {
"contentLibrary": "SharedLibrary"
}
}
With a configured library, commands become shorter:
b2c content export homepage
b2c content list --type page
# validate a single metadefinition file
b2c content validate cartridge/experience/pages/storePage.json
# validate all metadefinitions in a directory recursively
b2c content validate cartridge/experience/
# validate with a glob pattern
b2c content validate 'cartridge/experience/**/*.json'
# explicitly specify the schema type
b2c content validate --type componenttype mycomponent.json
# JSON output for CI/scripting
b2c content validate cartridge/experience/ --json
Schema types are auto-detected from file paths (experience/pages/ → pagetype, experience/components/ → componenttype) and from JSON content. Use --type to override.
See b2c content --help for a full list of available commands and options in the content topic.
--library flag or configure content-library in dw.json.b2c auth:login first. The --library-file flag bypasses authentication for offline/local use.--site-library.b2c content list to discover available IDs.--timeout <seconds> to increase it.b2c-cli:b2c-site-import-export - Site archive import/export operationsb2c-cli:b2c-webdav - Low-level file operations on content librariesb2c-cli:b2c-config - Configuration and credential management