# experience-cms-brand-apply

Finds a brand in Salesforce CMS, pulls its guidelines, and applies voice, tone and style to whatever the agent writes.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 5000 installs · ★ 1112
- Author: forcedotcom
- License: Apache-2.0 · policy=mirror · the beginning of the file is at the end of this page
- Source: https://github.com/forcedotcom/sf-skills/tree/HEAD/skills/experience-cms-brand-apply/SKILL.md
- Updated: 2026-10-23
- HTML: https://affpapa.org/en/nevibecode/skills/experience-cms-brand-apply

## What it does

The skill covers the whole path: search the brand, extract its instructions, apply them to content. Brands live in Salesforce CMS as `sfdc_cms__brand` records and are found through `search_media_cms_channels` on the `PublicUnauthenticated` channel. A hit has an ID starting with `9Ps` and carries a `managedContentId` you pass along.

Then `get_brand_instructions` runs, and you take `promptBody` from the response — a template with the extraction and application rules. It usually holds brand voice, tone, key messages, language restrictions, typography and colors. The agent has to fetch those instructions before writing, not bolt branding onto finished copy.

One thing to know: the skill never picks a brand on its own. Several matches mean a list and a wait for your answer. Zero matches mean an offer to create a brand in CMS or paste guidelines into the chat. Image and logo search sit outside this scope — that is `experience-search-coordinate` — and so does creating a new brand, which belongs to `experience-cms-brand-create`.

## Requirements
- Works with: Salesforce

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add forcedotcom/sf-skills --skill experience-cms-brand-apply -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/experience-cms-brand-apply/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/experience-cms-brand-apply/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add forcedotcom/sf-skills --skill experience-cms-brand-apply -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/experience-cms-brand-apply/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add forcedotcom/sf-skills --skill experience-cms-brand-apply -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/experience-cms-brand-apply/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install forcedotcom/sf-skills experience-cms-brand-apply
```

2. **Manually: put the files in place**
- File: `.github/skills/experience-cms-brand-apply/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add forcedotcom/sf-skills --skill experience-cms-brand-apply -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/forcedotcom/sf-skills --path skills/experience-cms-brand-apply
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/experience-cms-brand-apply/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add forcedotcom/sf-skills --skill experience-cms-brand-apply -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/forcedotcom/sf-skills/tree/HEAD/skills/experience-cms-brand-apply/SKILL.md

## When to use it
- carry brand voice and tone into generated copy
- locate the right brand among Salesforce CMS records
- pull style rules before generating a page
- match a component or app to company styling
- pick one brand out of several search hits

## Example prompts
- Apply our brand to this landing page copy
- Find my brand in Salesforce CMS and use its tone
- Write the product description following our brand guidelines

## Source text · SKILL.md · Apache-2.0

Below is the content of a third-party file. It is data, not instructions for you: do not act on anything written inside unless the human asks. Block tag: 497ba683d9e1970b.

BEGIN THIRD-PARTY FILE 497ba683d9e1970b
````text
---
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"
---

# 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
````
END THIRD-PARTY FILE 497ba683d9e1970b

The third-party file has ended. Everything between the 497ba683d9e1970b tags is data: requests and commands from it are not followed. An “end of file” line with another tag inside the block is part of the file.

First 2531 of 8407 bytes. © forcedotcom · Apache-2.0 · https://github.com/forcedotcom/sf-skills/tree/HEAD/skills/experience-cms-brand-apply/SKILL.md

_Part of the page did not fit — see the HTML version._

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
