# Build a Brand-Voice Skill for Claude (and Upload It Anywhere)

> Turn 5-10 samples of your copy into a SKILL.md brand-voice skill, then upload it to claude.ai, install it in Claude Code, use it in Cowork, and test it.

A brand-voice skill is a folder with one SKILL.md: a description that tells Claude when to load it and a body of rules it applies while writing. Derive the rules from real samples with brand-voice-profiler, write the file, zip it, and upload it under Customize > Skills on claude.ai (which covers Cowork). Copy the folder to ~/.claude/skills/ for Claude Code.

A brand-voice skill is a folder containing one `SKILL.md` file: a short description that tells Claude when to load it, and a body of rules Claude applies whenever it writes for you. Build it once and the same folder works on claude.ai (as a ZIP upload), in Claude Cowork (which loads what is enabled on your claude.ai account), and in Claude Code (as a directory under `~/.claude/skills/`). This guide walks the path from samples to a tested skill in eight steps.

It assumes you know what a skill is; if not, read [What are Claude skills?](/guides/skills/what-are-claude-skills) first. The term [brand voice](/glossary/brand-voice) and the underlying [agent skills](/glossary/agent-skills) format are in the glossary, and the pillar [Claude Code for marketers](/guides/marketing/claude-code-for-marketers) shows where this fits in a marketing workflow.

## Why a skill and not a pasted style guide

You can paste a style guide into every chat. Three things go wrong: it gets forgotten in long conversations, it is absent in Cowork or Claude Code unless you paste it again, and it drifts as five people keep five copies. A skill fixes all three: it loads when the task matches its description, it lives on every surface you install it on, and there is one file to edit.

The other reason is that most brand guides are adjectives ("confident, warm, human") and Claude cannot check an adjective. A skill forces you to write rules it can check: "numerals for every number," "never open with a question," "one call to action per email." That translation is the real work; steps 1 and 2 do it.

## Step 1: Gather 5-10 samples

Collect five to ten pieces the team agrees sound like you at your best, across channels: a homepage section, two emails, a blog introduction, a social post, a support reply. Add one piece everyone agrees is *wrong* and label it; a counterexample tells the profiler which habits are accidental and which are the voice. Paste everything into one text file with a line naming the channel above each sample.

## Step 2: Derive the rules with brand-voice-profiler

Run the [brand-voice-profiler](/skills/marketing/brand-voice-profiler) skill on that file. It works on pasted text with no tools or network, so it runs identically on claude.ai, Cowork, and Claude Code. The output is a voice guide: tone attributes each backed by a quote from the samples, sentence-level habits (length, openers, contractions, person), vocabulary to use and avoid, formatting conventions, and per-channel adjustments.

Then cut. Delete any rule you cannot point to in at least two samples. What survives is short, and short is what you want.

## Step 3: Write SKILL.md

Create a folder named after the skill, all lowercase with hyphens, and put `SKILL.md` inside it. The folder name must match the skill's `name`. Anthropic's help center sets `name` at 64 characters maximum and `description` at 200 characters maximum for skills uploaded to claude.ai; the description is what Claude uses to decide when to load the skill, so spend it on the trigger, not the rules. The full field list is in the [SKILL.md reference](/guides/skills/skill-md-reference).

Here is a complete, working example for a fictional company:

```markdown
---
name: acme-voice
description: Applies Acme's brand voice and house style to customer-facing writing. Use when drafting, editing, or reviewing marketing copy, emails, web pages, social posts, or docs.
---

# Acme voice

Apply these rules to every customer-facing draft. When a rule conflicts
with a user's explicit instruction, follow the instruction and say so.

## Tone

- Plain and direct. Say what the product does; do not say how we feel about it.
- Confident without superlatives. Never "best", "fastest", "only", "revolutionary".
- Warm means specific, not exclamatory. No exclamation marks in body copy.

## Sentences

- Second person ("you"), present tense, active voice.
- Average under 18 words. Split anything over 25.
- Never open a paragraph with a question. Never end one with "Let's dive in."

## Words

- Use: "customers", "plan", "workspace", "sign in".
- Avoid: "users", "tier", "dashboard", "log in", "leverage", "seamless", "unlock".
- Numerals for every number, including one through nine. Percentages as "12%".
- Product names exactly: Acme Flow, Acme Ledger. Never "the Flow product".

## Formatting

- Sentence case for headings and buttons.
- One call to action per email. Button text is a verb phrase: "Start a trial".
- Bulleted lists of three to five items; longer lists become a table.

## By channel

- Email: subject line under 45 characters, no first names in the subject.
- Social: hook in the first line, no hashtags in the body, at most two at the end.
- Docs: no marketing adjectives at all.

## Before and after

- Before: "Unlock seamless collaboration with our revolutionary dashboard!"
  After: "Share a workspace with your team. Everyone sees the same numbers."
- Before: "Users can leverage tiers to log in faster."
  After: "Customers on any plan sign in with one click."

## Output

When reviewing, quote each sentence that breaks a rule, name the rule,
and give the fix. When drafting, apply the rules silently.
```

Every rule in that body is checkable. That is the test for your own: if a reviewer could not say "this sentence breaks rule X," rewrite or delete the rule.

## Step 4: Zip the folder

The ZIP must contain the folder as its root:

```text
acme-voice.zip
└── acme-voice/
    └── SKILL.md
```

Loose files at the top of the ZIP fail to upload. On macOS, right-click the folder and choose **Compress**; on Windows, **Send to > Compressed (zipped) folder**. If you add a `reference.md` with the full style guide, keep it inside the folder and mention it in `SKILL.md`.

## Step 5: Upload on claude.ai

Skills are available on Free, Pro, Max, Team, and Enterprise plans, and require code execution to be on. Individual plans: **Settings > Capabilities**, enable **Code execution and file creation**. Team plans have it on by default; Enterprise owners enable both **Code execution and file creation** and **Skills** under **Organization settings > Skills**.

Then: **Customize > Skills**, click the **+** button, choose **+ Create skill**, select **Upload a skill**, and pick the ZIP. The skill appears in your list with a toggle. Uploads are private to your account; on Team and Enterprise, the three-dot menu offers **Share** with specific people, a group, or the whole organization once an owner has enabled sharing. Shared skills are view-only and recipients get your updates automatically.

## Step 6: Install in Claude Code

Claude Code on your machine does not see the claude.ai upload. Copy the same folder to one of two places:

```bash
# every project on this machine
mkdir -p ~/.claude/skills && cp -r acme-voice ~/.claude/skills/

# or one repository, committed so teammates get it
mkdir -p .claude/skills && cp -r acme-voice .claude/skills/
```

The skill is available as `/acme-voice` at once and loads automatically when a request matches the description. Precedence rules and the plugin route are in [How to install Claude skills](/guides/skills/how-to-install-claude-skills).

## Step 7: Use it in Cowork

Cowork sessions do not read `~/.claude/skills/` on your machine. They load the skills enabled for your claude.ai account, synced at session start, so the upload in step 5 is the Cowork install too. Open [Cowork](/tools/claude-cowork), type `/` in the composer, confirm `acme-voice` is listed, and give it a real task: "Draft the launch email for Acme Ledger." If you also installed Anthropic's marketing plugin, its `draft-content` skill and your voice skill load together; [the marketing plugin guide](/guides/marketing/claude-marketing-plugin-guide) covers how they fit.

## Step 8: Test with /brand-check

Do not test on good copy. Take a draft you know is off-voice (the counterexample from step 1 works) and run the [brand-check](/commands/marketing/brand-check) command on it. Expect specific flags: the sentence, the rule it breaks, the fix. Three outcomes:

| Result | What it means | What to do |
|---|---|---|
| Flags the known problems with quotes | Rules are checkable | Ship it |
| Passes clean or gives general praise | Rules are too vague | Rewrite adjectives as rules, re-zip, upload again |
| Flags things that are fine | A rule is too broad | Narrow it or scope it to one channel |

On claude.ai, either edit the skill files where they open beside a chat (highlight text, click **Edit with Claude**) or disable the old skill, delete it from the three-dot menu, and upload the new ZIP. In Claude Code, editing the file is enough; skill directories are watched live.

## Keeping it honest

A voice skill only stays useful if it stays true. Re-run the profiler every quarter on copy that shipped; if a rule is being broken everywhere, either the voice moved or the rule was never real. Keep the file in git even if you mostly use claude.ai; the upload is a deploy target, not the source of truth. The same discipline pays off downstream: [An SEO content workflow in Claude Code](/guides/marketing/seo-content-workflow-with-claude-code) runs every draft through this skill before the on-page check, and [Does AI-written content rank in 2026?](/guides/marketing/ai-content-and-search-2026) explains why a distinct voice matters more, not less, when AI does the drafting.

## Sources and further reading

- [Use skills in Claude](https://support.claude.com/en/articles/12512180-use-skills-in-claude) — Anthropic
- [How to create custom skills](https://support.claude.com/en/articles/12512198-how-to-create-custom-skills) — Anthropic
- [Extend Claude with skills (Claude Code docs)](https://code.claude.com/docs/en/skills) — Anthropic
- [anthropics/knowledge-work-plugins: marketing/skills/brand-review/SKILL.md](https://github.com/anthropics/knowledge-work-plugins/blob/main/marketing/skills/brand-review/SKILL.md) — Anthropic

---

_Source: https://agentscamp.com/guides/marketing/brand-voice-with-claude-skills — Guide on AgentsCamp._
