commerce-b2b-open-code…
Integrate Salesforce B2B Commerce open source components from GitHub into B2B Commerce stores. Use when users mention \"integrate open code components\",…
Extracts, retrieves, and applies CMS brand guidelines (voice, tone, style, colors, typography) to generated content. Use this skill ANY TIME a user request involves branding, brand voice, brand tone, brand guidelines, brand identity, brand styling, or applying a brand to
$ npx -y skills add forcedotcom/sf-skills --skill experience-cms-brand-apply --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/experience-cms-brand-applyContext preview
The summary Claude sees to decide when to auto-load this skill.
Extracts, retrieves, and applies CMS brand guidelines (voice, tone, style, colors, typography) to generated content. Use this skill ANY TIME a user request involves branding, brand voice, brand tone, brand guidelines, brand identity, brand styling, or applying a brand to
name: experience-cms-brand-apply
description: "Extracts, retrieves, and applies CMS brand guidelines (voice, tone, style, colors, typography) to generated content. Use this skill ANY TIME a user request involves branding, brand voice, brand tone, brand guidelines, brand identity, brand styling, or applying a brand to content. Triggers for requests like \"apply my brand\", \"use our brand voice\", \"match our brand guidelines\", \"find my brand\", \"search for brand\", \"get brand instructions\", \"apply brand tone\". Handles the full workflow: searching for brands in Salesforce CMS, extracting brand instructions, and applying brand voice/tone/guidelines to generated content. Does not apply to media/image search (use experience-search-coordinate skill), logo search, or creating new brand definitions."
metadata:
version: "1.0"
domains: ["Experience"]
relatedSkills:
- "experience-cms-brand-create"
- "experience-search-coordinate"Universal skill for searching, extracting, and applying CMS brand guidelines to generated content.
**This skill is for APPLYING existing brand guidelines from Salesforce CMS to content you generate.**
**Use this skill when the user wants to:**
**DO NOT use this skill when the user wants to:**
**CRITICAL: You must retrieve brand instructions BEFORE applying any brand.**
When a user requests branded content:
1. **Search for available brands** (if brand is not already identified) 2. **Extract brand instructions** for the selected brand 3. **Apply brand guidelines** to all content you generate
**Never generate content first and retrofit branding later.** Brand instructions must inform content generation from the start.
Copy this checklist and track your progress:
CMS Branding Progress: - [ ] Step 1: Determine if brand is already identified or needs search - [ ] Step 2: Search for brands (if needed) and present options to user - [ ] Step 3: Extract brand instructions for the selected brand
Check if the user has already specified which brand to use:
**Brand is known** (user named it, or only one brand exists):
**Brand is unknown** (user says "apply my brand" without specifying which):
**Tool:** `search_media_cms_channels`
Brands are stored as CMS content of type `sfdc_cms__brand`. Search for them by querying the CMS channels with the brand content type.
> **Note:** Brand content search (`contentTypeFqn=sfdc_cms__brand`) is explicitly > excluded from the `experience-search-coordinate` skill's scope. Calling > `search_media_cms_channels` directly here is correct and intentional — do not > route brand search through `experience-search-coordinate`.
**Process:**
1. **Determine search query** — Use the user's keyword. Brand search matches on brand title and description. 2. **Build the request** with the fixed brand-search input contract:
{
"inputs": [{
"searchKeyword": "keyword",
"searchLanguage": "<detected_language>",
"channelType": "PublicUnauthenticated",
"contentTypeFqn": "sfdc_cms__brand",
"pageOffset": 0,
"searchLimit": 25
}]
}Field rules:
via the public CMS channel; authenticated-channel brand search is not supported by this tool)
3. **Call `search_media_cms_channels`** with the request 4. **Parse the response** — A brand result has an ID starting with **`9Ps`**. Extract:
`managedContentChannelDeliveryDetails[0].contentUrl`
**If brands found**, first show a summary line, then use `ask_followup_question` to present options:
Showing [N] of [totalResults] total results (page [pageNumber], page size [pageSize]). Which brand should I apply? 1. [Brand Title 1] 2. [Brand Title 2] 3. [Brand Title 3] Which brand would you like to use?
When the user replies with their selection, do NOT perform another search — proceed immediately to Step 3.
**If one brand found**, confirm with the user:
I found the brand "[Brand Title]". Should I apply this brand's guidelines to the content?
**If no brands found:**
No brands found in Salesforce CMS. To use branding: 1. Create a brand in Salesforce CMS (Content Type: sfdc_cms__brand) 2. Provide brand guidelines directly in this conversation Would you like to proceed without CMS branding, or provide guidelines manually?
**Never auto-select a brand without confirmation.** Always wait for user choice.
**Tool:** `get_brand_instructions`
**Process:**
1. **Call `get_brand_instructions`** — This retrieves the branding extraction prompt template 2. **Parse the response:**
This repository provides a curated collection of Salesforce agent skills for building applications.
Repo: forcedotcom/sf-skills
Integrate Salesforce B2B Commerce open source components from GitHub into B2B Commerce stores. Use when users mention \"integrate open code components\",…
Replace OOTB (out-of-the-box) B2B Commerce components with open source equivalents in site metadata content.json files, or look up the equivalent open code…
Use this skill to diagnose and resolve what blocks a DevOps Center promotion of a work item's feature branch: Git merge conflicts and deployment failures.…
Use this skill to manage the full lifecycle of a DevOps Center pipeline — list all pipelines, get a single pipeline's details, create a new pipeline linked to…
Analyzes DevOps Center test failures and Code Analyzer violations in plain language — failure category, offending file/class/method/line, rule violated, fix…
Configures DevOps Center pipeline testing infrastructure: enables a test provider so its suites become available, re-syncs a configured provider to pull in new…