Agent skill

Experience Cms Brand Apply

by forcedotcom in forcedotcom/sf-skills

Extracts, retrieves, and applies CMS brand guidelines (voice, tone, style, colors, typography) to generated content.

Apache-2.0Auto-check passedWriting & Content

Install Experience Cms Brand Apply

skills CLI
$ npx skills add forcedotcom/sf-skills --skill experience-cms-brand-apply -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install forcedotcom/sf-skills experience-cms-brand-apply --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/forcedotcom/sf-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/experience-cms-brand-apply .claude/skills/experience-cms-brand-apply && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
experience-cms-brand-apply
GitHub stars
1.1k
Token cost
~2.1k tokens
SKILL.md length
810 words
Files
1
Skills in repo
251
Repo updated
First seen
Licence
Apache-2.0

At a glance

Extracts, retrieves, and applies CMS brand guidelines (voice, tone, style, colors, typography) to generated content.

  • Works in 3 steps: Determine Brand Context → Search for Brands → Extract Brand Instructions
  • Requests like apply my brand
  • SKILL.md covers Scope, Before You Start, Workflow Overview and Step 1: Determine Brand Context, plus 4 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Experience Cms Brand Apply is an agent skill from forcedotcom/sf-skills. 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…

Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Writing & Content, covering Brand strategy and identity, Brand voice and tone and CRM management. It works with Salesforce. The repository describes itself as: Salesforce's curated collection of agent skills for building applications. Optimized for Agentforce Vibes, compatible with all AI tools. The licence is Apache-2.0.

When your agent uses it

  • Requests like apply my brand
  • Use our brand voice
  • Match our brand guidelines
  • Search for brand

Example prompts

  • “apply my brand”
  • “use our brand voice”
  • “match our brand guidelines”
  • “/experience-cms-brand-apply”

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. Determine Brand Context
  2. Search for Brands
  3. Extract Brand Instructions

What it can do on your machine

Read from SKILL.md and the folder at commit e5164d9. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are json).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Experience Cms Brand Apply loads about 2.1k tokens when it runs. Until then it costs about 194 tokens; SKILL.md has 810 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~194
When it runs · the whole SKILL.md, loaded when a task matches
~2.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from forcedotcom/sf-skills at commit e5164d9, republished under its Apache-2.0 licence (© forcedotcom). 810 words, ~2,090 tokens.

Download SKILL.mdSave it as .claude/skills/experience-cms-brand-apply/SKILL.md (or your agent's skills folder).
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
metadata.domains
Experience
metadata.relatedSkills
experience-cms-brand-create, experience-search-coordinate

Applying CMS Brand

Universal skill for searching, extracting, and applying CMS brand guidelines to generated content.

Scope

This skill is for APPLYING existing brand guidelines from Salesforce CMS to content you generate.

Use this skill when the user wants to:

  • Apply their brand voice/tone to generated content
  • Find and use brand guidelines stored in Salesforce CMS
  • Search for an existing brand in their org
  • Get brand instructions for content generation
  • Ensure generated content matches their brand identity
  • Apply brand styling, tone, or voice to a page, component, or app

DO NOT use this skill when the user wants to:

  • Search for images or media (use experience-search-coordinate skill)
  • Create a new brand from scratch (use experience-cms-brand-create skill)
  • Edit brand definitions in CMS
  • Generate logos or visual brand assets

Before You Start

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.

Workflow Overview

Copy this checklist and track your progress:

text
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

Step 1: Determine Brand Context

Check if the user has already specified which brand to use:

Brand is known (user named it, or only one brand exists):

  • Skip to Step 3 (Extract Brand Instructions)

Brand is unknown (user says "apply my brand" without specifying which):

  • Proceed to Step 2 (Search for Brands)

Step 2: Search for Brands

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:
json
{
  "inputs": [{
    "searchKeyword": "keyword",
    "searchLanguage": "<detected_language>",
    "channelType": "PublicUnauthenticated",
    "contentTypeFqn": "sfdc_cms__brand",
    "pageOffset": 0,
    "searchLimit": 25
  }]
}

Field rules:

  • searchKeyword — the user's keyword input
  • searchLanguage — auto-detect from the user's input; if unsure, use en_US
  • channelType — always PublicUnauthenticated (brand content is delivered via the public CMS channel; authenticated-channel brand search is not supported by this tool)
  • contentTypeFqn — always sfdc_cms__brand
  • pageOffset — 0
  • searchLimit — 25
  1. Call search_media_cms_channels with the request
  2. Parse the response — A brand result has an ID starting with 9Ps. Extract:
    • managedContentId — Unique ID (use this for extraction in Step 3)
    • managedContentKey — Content key identifier
    • title — Brand display name
    • contentUrl — URL to the brand content, found under managedContentChannelDeliveryDetails[0].contentUrl
    • pageNumber, pageSize, totalResults — pagination summary
Presenting Brand Results

If brands found, first show a summary line, then use ask_followup_question to present options:

text
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:

text
I found the brand "[Brand Title]". Should I apply this brand's guidelines to the content?

If no brands found:

text
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.

Show full SKILL.md (320 more words)Show less

Step 3: Extract Brand Instructions

Tool: get_brand_instructions

Process:

  1. Call get_brand_instructions — This retrieves the branding extraction prompt template

  2. Parse the response:

    • promptBody — Contains the full brand instruction prompt with extraction and application rules
  3. Follow the instructions in promptBody — The prompt template contains specific guidance on:

    • How to extract brand properties from the brand content
    • Brand voice and tone rules
    • Typography and color guidelines
    • Content formatting rules
    • Guardrails and restrictions
What Brand Instructions Contain

The extracted brand instructions typically include:

PropertyDescription
Brand VoiceHow the brand speaks (e.g., professional, friendly, authoritative)
Brand ToneEmotional quality of communication (e.g., confident, warm, empathetic)
Key MessagesCore messaging pillars and value propositions
Content RulesDos and don'ts for content generation
Style GuidelinesTypography, color, spacing preferences
GuardrailsHard restrictions on language, topics, or claims

Error Handling

ErrorResponse
search_media_cms_channels unavailable"Brand search is unavailable. Please provide your brand name or guidelines directly."
get_brand_instructions unavailable"Cannot retrieve brand instructions. Please share your brand guidelines in this conversation and I'll apply them manually."
Org lacks Vibes branding"CMS branding is not enabled for this org. Contact your admin to enable the Agentforce Vibes branding feature."
Permission denied"You don't have permission to access CMS brands. Ensure you have Managed Content Authoring permission."
Brand extraction returns empty"The brand exists but has no configured guidelines. Please add brand properties in CMS or provide guidelines here."

Never silently fail. Always inform the user and offer alternatives.

Key Principles

  1. Brand first, content second — Always extract brand instructions before generating content
  2. Never assume brand guidelines — Only apply what was explicitly retrieved from CMS
  3. Respect guardrails absolutely — Brand content rules are hard constraints, not suggestions
  4. Confirm brand selection — Never auto-select a brand without user confirmation
  5. Show your work — Tell the user which guidelines you applied and how
  6. Graceful degradation — If tools are unavailable, ask for manual guidelines rather than proceeding without branding

© forcedotcom, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/experience-cms-brand-apply of forcedotcom/sf-skills.

Open the folder on GitHubat commit e5164d9

Compare with similar skills

Experience Cms Brand Apply next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Experience Cms Brand Apply compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Experience Cms Brand Apply this skillforcedotcom/sf-skills1.1k—~2.1kAutomated safety check: PassApache-2.0
Blog BrandAgriciDaniel/claude-blog2.3k1 repos~2.3kAutomated safety check: PassMIT
Brand Guidelinesalirezarezvani/claude-skills28k1 repos~1.3kAutomated safety check: PassMIT
Brand Voice Guidelinesthatrebeccarae/claude-marketing162—~1.5kAutomated safety check: PassMIT
Import Guidelinesindranilbanerjee/digital-marketing-pro8551 repos~1.8kAutomated safety check: PassMIT
Brand Guidelinesborghei/Claude-Skills881—~5.4kAutomated safety check: PassMIT

Similar skills

  • Blog Brand

    AgriciDaniel/claude-blog

    Establish durable brand and voice context for cross-skill consumption.

    2.3k GitHub starsUsed in 1 repo~2.3k tokens
    Writing & ContentAuto-check passed
  • Brand Guidelines

    alirezarezvani/claude-skills

    When the user wants to apply, document, or enforce brand guidelines for any product or company.

    28k GitHub starsUsed in 1 repo~1.3k tokens
    Writing & ContentAuto-check passed
  • Brand Voice Guidelines

    thatrebeccarae/claude-marketing

    Develop brand voice, tone matrices, messaging frameworks, and brand book documentation.

    162 GitHub stars~1.5k tokensUpdated 4 mo ago
    Writing & ContentAuto-check passed
  • Import Guidelines

    indranilbanerjee/digital-marketing-pro

    Import brand guidelines — voice and tone rules, messaging, banned words and restrictions, channel styles, visual identity — and structure them into enforceable markdown files in the brand's…

    855 GitHub starsUsed in 1 repo~1.8k tokens
    Writing & ContentAuto-check passed
  • Brand Guidelines

    borghei/Claude-Skills

    Build and enforce brand identity systems: visual identity, voice and tone, typography, color, and cross-channel consistency.

    881 GitHub stars~5.4k tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Ads Dna

    AgriciDaniel/claude-ads

    Extract a public-safe brand and offer profile for paid advertising from an authorized website and operator input.

    9.8k GitHub stars~279 tokensUpdated yesterday
    Media & CreativeAuto-check passed

More from forcedotcom/sf-skills

All 251 skills in this repo
  • Agentforce Architecture Analyze

    forcedotcom/sf-skills

    Declared architecture snapshot for one Agentforce agent: planner, topics, actions, flows, Apex, prompt templates, and NGA plugins.

    1.1k GitHub stars~4.5k tokensUpdated yesterday
    Auto-check passed
  • Agentforce D360 Analyze

    forcedotcom/sf-skills

    Data Cloud 360° view of a single Agentforce session. An agent skill from forcedotcom/sf-skills.

    1.1k GitHub stars~3.4k tokensUpdated yesterday
    Auto-check passed
  • Apply a Salesforce sandbox post-copy automation JSON config against a target org.

    1.1k GitHub stars~5.3k tokensUpdated yesterday
    Auto-check: notes
  • Apply a Salesforce sandbox post-copy automation JSON config against a target org.

    1.1k GitHub stars~5.4k tokensUpdated yesterday
    Auto-check: notes
  • Design Systems Slds Apply

    forcedotcom/sf-skills

    Apply SLDS-compliant UI using the correct blueprints, styling hooks, utility classes, and icons.

    1.1k GitHub stars~3.7k tokensUpdated yesterday
    Auto-check passed
  • Experience Lwc Generate

    forcedotcom/sf-skills

    Lightning Web Components with PICKLES methodology and 165-point scoring.

    1.1k GitHub stars~2.4k tokensUpdated yesterday
    Auto-check passed

Works with

Questions about Experience Cms Brand Apply

What does Experience Cms Brand Apply do?

Extracts, retrieves, and applies CMS brand guidelines (voice, tone, style, colors, typography) to generated content. Experience Cms Brand Apply is an agent skill from forcedotcom/sf-skills. Extracts, retrieves, and applies CMS brand guidelines (voice, tone, style, colors, typography) to generated content.

When should I use Experience Cms Brand Apply?

Experience Cms Brand Apply fits situations like: requests like apply my brand; use our brand voice; match our brand guidelines; search for brand.

How do I install Experience Cms Brand Apply in Claude Code?

Run `npx skills add forcedotcom/sf-skills --skill experience-cms-brand-apply -a claude-code`. Or copy the skill folder (skills/experience-cms-brand-apply in forcedotcom/sf-skills) into .claude/skills/experience-cms-brand-apply in your project. Claude Code loads it when a task matches its description.

How do I install Experience Cms Brand Apply in Codex?

Run `npx skills add forcedotcom/sf-skills --skill experience-cms-brand-apply -a codex`. Or copy the skill folder (skills/experience-cms-brand-apply in forcedotcom/sf-skills) into .agents/skills/experience-cms-brand-apply in your project. Codex loads it when a task matches its description.

Can I use Experience Cms Brand Apply in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add forcedotcom/sf-skills --skill experience-cms-brand-apply -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/experience-cms-brand-apply, .gemini/skills/experience-cms-brand-apply, .github/skills/experience-cms-brand-apply and .opencode/skills/experience-cms-brand-apply in your project.

What does Experience Cms Brand Apply need to run?

SKILL.md names no scripts, command-line tools or credentials: Experience Cms Brand Apply is instructions for the agent only.

Does Experience Cms Brand Apply access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Experience Cms Brand Apply safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Experience Cms Brand Apply use?

Experience Cms Brand Apply is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Experience Cms Brand Apply use?

About 2.1k tokens (SKILL.md is roughly 8.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Experience Cms Brand Apply?

Skills that share tags, products or a category with Experience Cms Brand Apply: Blog Brand (AgriciDaniel/claude-blog, 2.3k stars), Brand Guidelines (alirezarezvani/claude-skills, 28k stars), Brand Voice Guidelines (thatrebeccarae/claude-marketing, 162 stars) and Import Guidelines (indranilbanerjee/digital-marketing-pro, 855 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Experience Cms Brand Apply?

forcedotcom (a GitHub organization) maintains it in forcedotcom/sf-skills, which has 1,060 GitHub stars. The repository holds 251 skills in this directory. The repository was last updated on October 7, 2026.

Source: forcedotcom/sf-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.