---
title: "b2c"
description: "B2C Commerce development skills including Custom API development guides."
canonical: https://agentpluginsdirectory.com/plugins/b2c
last-updated: 2026-11-07
---

# b2c
B2C Commerce development skills including Custom API development guides.
- Slug: b2c
- Publisher: Salesforce
- Repository: https://github.com/SalesforceCommerceCloud/b2c-developer-tooling
- Manifest: skills/b2c/plugin.json
- Version: 1.15.0
- License: Apache-2.0
- Category (editorial): integrations
- Skills: 20 (b2c-business-manager-extensions, b2c-controllers, b2c-custom-api-development, b2c-custom-caches, b2c-custom-job-steps, b2c-custom-objects, b2c-forms, b2c-hooks, b2c-isml, b2c-localization, b2c-logging, b2c-metadata, b2c-onboarding, b2c-ordering, b2c-page-designer, b2c-querying-data, b2c-scapi-admin, b2c-scapi-shopper, b2c-slas-auth-patterns, b2c-webservices)
- MCP servers: 0
- Stars: 58
- Repository created: 2025-10-31
- Repository last pushed: 2026-11-07
- Publisher type: Organization
- Listing: https://agentpluginsdirectory.com/plugins/b2c
- Schema: https://agent-plugins.org/schemas/1.0.0/plugin.schema.json

## What b2c does, in the publisher's words

Agent skills for Salesforce B2C Commerce development patterns, controllers, ISML, hooks, Custom APIs, services, Page Designer, and more.

Part of the B2C Developer Tooling marketplace.

From the project README, punctuation lightly normalized. Full text: https://raw.githubusercontent.com/SalesforceCommerceCloud/b2c-developer-tooling/HEAD/skills/b2c/README.md

## Skills

- b2c-business-manager-extensions: Build Business Manager extension cartridges with custom admin tools, menu items, and dialog actions. Use this skill whenever the user needs to create bm_* cartridges, add menu actions or dialog buttons in BM, configure bm_extensions.xml, or extend admin pages with form overlays. Also use when custo…
- b2c-controllers: Create storefront controllers using SFRA or classic patterns with server.get/post, middleware chains, and res.render/json. Use this skill whenever the user needs to build a page route, handle form submissions, create AJAX endpoints, extend or override existing controllers, or add middleware to a re…
- b2c-custom-api-development: Develop Custom SCAPI REST endpoints with api.json routes, schema.yaml definitions, and OAuth scope configuration. Use this skill whenever the user needs to create a custom API on the Commerce platform, define OpenAPI 3.0 schemas for request/response, structure the rest-apis cartridge folder, or deb…
- b2c-custom-caches: Implement custom caching with CacheMgr, caches.json definitions, and cache region configuration. Use this skill whenever the user needs to cache expensive computations or API responses server-side, define cache regions with TTL and size limits, invalidate cache entries, or debug disappearing cache…
- b2c-custom-job-steps: Create custom job steps for B2C Commerce batch processing. Use this skill whenever the user needs to write a batch job, data export script, scheduled cleanup task, or any server-side processing that runs on a schedule. Also use when they ask about steptypes.json, chunk-oriented vs task-oriented job…
- b2c-custom-objects: Store and query custom business data using CustomObjectMgr, OCAPI Data API, and Shopper Custom Objects API. Use this skill whenever the user needs to create, read, update, or search custom object instances, build processing queues with status fields, choose between site-scoped and organization-scop…
- b2c-forms: Build forms with validation in B2C Commerce using SFRA patterns. Use this skill whenever the user needs to create a storefront form (checkout, registration, profile edit, address, contact), define form fields in XML, handle form submission in a controller, add field validation rules, or render form…
- b2c-hooks: Register and implement B2C Commerce platform hooks declared in hooks.json and invoked by HookMgr during OCAPI/SCAPI requests or system events. Use for hooks.json, HookMgr.callHook(), dw.system.Status, dw.ocapi.shop.* before/after/modifyResponse hooks, dw.order.payment.authorize/authorizeCreditCard,…
- b2c-isml: Build ISML templates with isprint, isset, isloop, isdecorate, isinclude tags, and ${...} expression syntax. Use this skill whenever the user needs to write or debug storefront templates, create decorator layouts with isreplace, build reusable template modules, control HTML encoding in output, or us…
- b2c-localization: Add translations and multi-language support to B2C Commerce storefronts. Use this skill whenever the user needs to translate a storefront, add a new locale, create or edit.properties resource bundles, display translated strings in templates, format dates or currencies for different regions, or bui…
- b2c-logging: Implement server-side logging with dw.system.Logger, custom log categories, and named log files. Use this skill whenever the user needs to add debug or error logging to Commerce scripts, write to a dedicated log file, configure log categories and levels, or use nested diagnostic context for tracing…
- b2c-metadata: Define custom attributes, custom object types, and site preferences for B2C Commerce using metadata XML. Use this skill whenever the user needs to add a field to products, orders, or customers, create a new custom object type, set up site preferences, or extend the B2C data model. Also use when the…
- b2c-onboarding
- b2c-ordering
- b2c-page-designer
- b2c-querying-data
- b2c-scapi-admin
- b2c-scapi-shopper
- b2c-slas-auth-patterns
- b2c-webservices

Descriptions come from the frontmatter of each SKILL.md, punctuation lightly normalized.
