Set up or update the brand profile every skill reads: voice, audience, compliance.

MITAuto-check passedWriting & Content

Install Brand Setup

skills CLI
$ npx skills add indranilbanerjee/digital-marketing-pro --skill brand-setup -a claude-code

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

GitHub CLI
$ gh skill install indranilbanerjee/digital-marketing-pro brand-setup --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/indranilbanerjee/digital-marketing-pro.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/brand-setup .claude/skills/brand-setup && 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
brand-setup
GitHub stars
862
Used in
1 other repo
Token cost
~1.9k tokens
SKILL.md length
938 words
Files
1
Skills in repo
162
Repo updated
First seen
Licence
MIT

At a glance

Set up or update the brand profile every skill reads: voice, audience, compliance.

  • Works in 7 steps: Brand Identity → Business Model → Industry & Compliance → …
  • Writing & Content work in your project
  • SKILL.md covers When to Use This Skill, Setup Modes, Process (Full Setup) and Switching Brands, plus 4 more sections
  • Calls python

What it does

Brand Setup is an agent skill from indranilbanerjee/digital-marketing-pro. Set up or update the brand profile every skill reads: voice, audience, compliance. "set up a new brand"

Its SKILL.md is about 1.9k 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. The repository describes itself as: An open-source AI marketing operating system for strategy, SEO, AEO/GEO, paid media, content, CRM, and analytics - grounded in brand context, human approval, and verifiable… The licence is MIT.

When your agent uses it

  • Writing & Content work in your project

Example prompts

  • “set up a new brand”
  • “/brand-setup”

Requirements

  • Python 3

Workflow steps

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

  1. Brand Identity
  2. Business Model
  3. Industry & Compliance
  4. Brand Voice
  5. Channels & Goals
  6. Competitors
  7. Save & Confirm

What it can do on your machine

Read from SKILL.md and the folder at commit 9e949f3. 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

    Shell commands in SKILL.md call:

    • python

    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

Brand Setup loads about 1.9k tokens when it runs. Until then it costs about 29 tokens; SKILL.md has 938 words of instructions outside code blocks.

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

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 indranilbanerjee/digital-marketing-pro at commit 9e949f3, republished under its MIT licence (© indranilbanerjee). 938 words, ~1,852 tokens.

Download SKILL.mdSave it as .claude/skills/brand-setup/SKILL.md (or your agent's skills folder).
name
brand-setup
description
Set up or update the brand profile every skill reads: voice, audience, compliance. "set up a new brand"
argument-hint
[brand-name or --full]

Brand Setup — Interactive Brand Profiling

Script location. If your host does not set ${CLAUDE_PLUGIN_ROOT}, the scripts are in this plugin's scripts/ folder, next to skills/.

When to Use This Skill

  • User says "set up a new brand" or "create a brand profile"
  • User mentions a new client or project for marketing
  • User wants to switch between brands (agency use case)
  • User wants to update brand voice, audiences, or goals
  • First time using any marketing skill without an active brand

Setup Modes

If the user wants to get started quickly, or says "quick setup", ask only these 5 essential questions:

  1. Brand name — "What's your brand or business name?"
  2. What you do — "In one sentence, what does [brand] do?" (extract industry, business model, USP)
  3. Target audience — "Who is your primary customer?" (extract B2B/B2C, demographics)
  4. Brand voice — "Pick 3 words that describe how your brand communicates" (map to formality/energy/humor/authority scales)
  5. Primary channel — "Where do you primarily market? (social media, email, SEO, paid ads, etc.)"

From these 5 answers, intelligently populate the full profile:

  • Infer industry, business model type, and compliance requirements
  • Map voice descriptors to the 1-10 scales (e.g., "professional" → formality: 8, "fun" → humor: 7)
  • Set sensible defaults for everything else
  • Tell the user: "Quick profile created! You can refine it anytime with /digital-marketing-pro:brand-setup --full"
Full Setup (17 questions — comprehensive profiling)

Use the full setup when:

  • User explicitly asks for detailed/full/comprehensive setup
  • User says "/digital-marketing-pro:brand-setup --full"
  • User wants to update specific sections of an existing profile

Process (Full Setup)

Step 1: Brand Identity

Ask the user one question at a time (don't overwhelm):

  1. Brand name: "What's the brand/company name?"
  2. Elevator pitch: "In one sentence, what does [brand] do?"
  3. USP: "What makes [brand] different from competitors?"
  4. Mission/Values: "What's the brand's mission? What values drive it?"
Step 2: Business Model
  1. Business type: Present options:

    • B2B SaaS / Software
    • B2C eCommerce / DTC
    • B2B Services / Consulting
    • Local Business
    • Agency (managing multiple clients)
    • Creator / Personal Brand
    • Enterprise
    • Non-Profit
    • Marketplace
  2. Revenue model: subscription, transactional, freemium, marketplace commission, donation, retainer, advertising

  3. Price range and sales cycle: "What's your typical deal size and how long does it take to close?"

Step 3: Industry & Compliance
  1. Industry: "What industry are you in?" (match to industry-profiles.md)
  2. Regulated?: "Are you in a regulated industry? (healthcare, finance, legal, alcohol, cannabis, etc.)"
  3. Target markets: "What countries/regions do you sell to?" (triggers compliance rules)
Step 4: Brand Voice
  1. Voice dimensions — Ask user to rate 1-10 or describe:

    • Formality (1=very casual like a friend, 10=very formal like a law firm)
    • Energy (1=calm and measured, 10=enthusiastic and bold)
    • Humor (1=never use humor, 10=humor is core to the brand)
    • Authority (1=peer-level, friendly guide, 10=expert thought leader)
  2. Personality traits: "Pick 3-5 words that describe the brand's personality" (e.g., witty, empathetic, direct, bold, thoughtful, playful, authoritative, warm)

  3. This-Not-That: "Give me examples of how you'd say something vs. how you wouldn't" (e.g., "We say 'Let's figure this out together' not 'Contact our support team'")

  4. Sample content: "Share 2-3 URLs or text snippets of content you think nails your brand voice"

Step 5: Channels & Goals
  1. Active channels: "Which marketing channels are you currently using?" (website, Instagram, LinkedIn, Twitter, TikTok, YouTube, Facebook, Pinterest, Email, Google Ads, Meta Ads, etc.)

  2. Goals: "What's your #1 marketing goal right now?" + target KPIs + budget range + team size

Show full SKILL.md (372 more words)Show less
Step 6: Competitors
  1. Competitors: "Name 3-5 competitors (direct or aspirational)"
    • For each: name, URL, relationship (direct/indirect/aspirational), known strengths/weaknesses
Step 7: Save & Confirm

After collecting all information:

  1. Run: python "${CLAUDE_PLUGIN_ROOT}/scripts/setup.py" --create-brand "[brand name]"
  2. Update the created profile.json with all collected data
  3. Add the AI-assistance disclosure block (defaults unless the user chooses otherwise): "ai_disclosure": {"mode": "claude-surfaces", "text": null, "author": null}. Modes: claude-surfaces (default — the disclosure attaches when content runs on a Claude surface or the surface is uncertain; skipped only on an affirmatively-detected non-Claude harness), always (every surface — safest for brands with their own AI-transparency obligations), off (never; the brand owns that choice). author is OPTIONAL and may stay null — the default wording ("reviewed by our editorial team") needs no name. Custom text replaces the default verbatim; note the default is vendor-neutral and claims only the review the pipeline performs
  4. Confirm to user: "Brand profile created for [brand_name]. All marketing modules will now use this context. You can update it anytime by saying 'update my brand profile.'"

Switching Brands

When user says "switch to [brand name]":

  1. Run: python "${CLAUDE_PLUGIN_ROOT}/scripts/setup.py" --list-brands
  2. Find matching brand
  3. Update ~/.claude-marketing/brands/_active-brand.json
  4. Confirm: "Switched to [brand_name]."

Updating a Brand

When user wants to update specific fields:

  1. Load current profile from ~/.claude-marketing/brands/{slug}/profile.json
  2. Ask about the specific field(s) to update
  3. Write updated profile back
  4. Confirm changes

Profile Storage and Brand Isolation

Each brand lives under ~/.claude-marketing/brands/{slug}/: profile.json (full brand context), guidelines/ (imported style guides, restrictions, approved messaging), and templates/ (custom deliverable templates). Every skill loads these automatically. Agencies keep one profile per client; each brand gets isolated context with no cross-contamination, and /digital-marketing-pro:switch-brand <name> (or --list) changes the active one.

After Setup

After creating the profile, ask:

"Brand profile for [name] is ready. Would you like to:

  • Import an existing style guide? (/digital-marketing-pro:import-guidelines)
  • Run a competitive analysis? (/digital-marketing-pro:competitor-analysis)
  • Plan your first campaign? (/digital-marketing-pro:campaign-plan)
  • Audit your SEO? (/digital-marketing-pro:seo-audit)
  • Check which connectors are active? (/digital-marketing-pro:integrations)"

Important Notes

  • NEVER skip the brand voice section — it's what makes all content outputs on-brand
  • For agencies: each client should be a separate brand profile
  • Store voice samples as markdown files in the brand's voice-samples/ directory
  • Auto-detect industry compliance rules based on the industry and market selections

© indranilbanerjee, MIT. 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/brand-setup of indranilbanerjee/digital-marketing-pro.

Open the folder on GitHubat commit 9e949f3

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in indranilbanerjee/digital-marketing-pro, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Brand Setup 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.

Brand Setup compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Brand Setup this skillindranilbanerjee/digital-marketing-pro8621 repos~1.9kAutomated safety check: PassMIT
Socialcoreyhaines31/marketingskills54k4 repos~4.5kAutomated safety check: PassMIT
WeChat Hot Article AnalysisSpaceZephyr/creator-buddy1.6k—~847Automated safety check: PassNone
Brand Voice Content Creatordavila7/claude-code-templates33k3 repos~1.9kAutomated safety check: PassMIT
Benchmark Account ImporterXBuilderLAB/cheat-on-content7.2k—~2.3kAutomated safety check: NotesMIT
WeChat Account Topic and Title WriterBigPengSays/bigpeng-hot-gzh266—~501Automated safety check: PassMIT

Similar skills

  • Social

    coreyhaines31/marketingskills

    When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, or Facebook, or wants to do social listening and engagement triage.

    54k GitHub starsUsed in 4 repos~4.5k tokens
    Writing & ContentAuto-check passed
  • WeChat Hot Article Analysis

    SpaceZephyr/creator-buddy

    Fetches hot WeChat Official Account articles by sector or keywords and produces a data file and an HTML report with rankings, style patterns and writing references.

    1.6k GitHub stars~847 tokensUpdated 1 mo ago
    Writing & ContentAuto-check passed
  • Brand Voice Content Creator

    davila7/claude-code-templates

    Analyzes a brand's existing writing to lock in a consistent voice, then builds SEO blog posts and platform-specific social content around it.

    33k GitHub starsUsed in 3 repos~1.9k tokens
    Writing & ContentAuto-check passed
  • Benchmark Account Importer

    XBuilderLAB/cheat-on-content

    Imports scripts and engagement numbers from an account you want to emulate, then extracts content patterns and starting scoring signals from them.

    7.2k GitHub stars~2.3k tokensUpdated 5 days ago
    Writing & ContentAuto-check: notes
  • WeChat Account Topic and Title Writer

    BigPengSays/bigpeng-hot-gzh

    Produces topic directions and candidate headlines for WeChat official account articles using seven title formulas, without writing the article itself.

    266 GitHub stars~501 tokensUpdated 1 mo ago
    Writing & ContentAuto-check passed
  • Email Plan

    AgriciDaniel/claude-email

    Generate comprehensive email marketing strategy with 90-day implementation roadmap.

    130 GitHub stars~4.3k tokensUpdated 4 mo ago
    Writing & ContentAuto-check passed

More from indranilbanerjee/digital-marketing-pro

All 162 skills in this repo
  • Import Template

    indranilbanerjee/digital-marketing-pro

    Import a deliverable template as a reusable placeholder template per brand.

    862 GitHub starsUsed in 1 repo~1.6k tokens
    Auto-check passed
  • Ab Test Plan

    indranilbanerjee/digital-marketing-pro

    Plan an A/B test by script: sample size per variant, days to run, stopping rules.

    862 GitHub starsUsed in 1 repo~1.9k tokens
    Auto-check passed
  • Aeo Audit

    indranilbanerjee/digital-marketing-pro

    Run a one-time AEO audit of six AI answer engines, scored per surface.

    862 GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • Agent Readiness Audit

    indranilbanerjee/digital-marketing-pro

    Audit agent readiness by script: AI-crawler rules, product schema, no-JS HTML, feeds.

    862 GitHub starsUsed in 1 repo~3.7k tokens
    Auto-check passed
  • Backlink Gap

    indranilbanerjee/digital-marketing-pro

    Find backlink gap domains linking to competitors, not you, scored by script.

    862 GitHub starsUsed in 1 repo~2.6k tokens
    Auto-check passed
  • C2pa Metadata

    indranilbanerjee/digital-marketing-pro

    Embed C2PA provenance in AI-generated images, video or PDF by script.

    862 GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed

Questions about Brand Setup

What does Brand Setup do?

Set up or update the brand profile every skill reads: voice, audience, compliance. Brand Setup is an agent skill from indranilbanerjee/digital-marketing-pro. Set up or update the brand profile every skill reads: voice, audience, compliance.

When should I use Brand Setup?

Brand Setup fits situations like: writing & Content work in your project.

How do I install Brand Setup in Claude Code?

Run `npx skills add indranilbanerjee/digital-marketing-pro --skill brand-setup -a claude-code`. Or copy the skill folder (skills/brand-setup in indranilbanerjee/digital-marketing-pro) into .claude/skills/brand-setup in your project. Claude Code loads it when a task matches its description.

How do I install Brand Setup in Codex?

Run `npx skills add indranilbanerjee/digital-marketing-pro --skill brand-setup -a codex`. Or copy the skill folder (skills/brand-setup in indranilbanerjee/digital-marketing-pro) into .agents/skills/brand-setup in your project. Codex loads it when a task matches its description.

Can I use Brand Setup 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 indranilbanerjee/digital-marketing-pro --skill brand-setup -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/brand-setup, .gemini/skills/brand-setup, .github/skills/brand-setup and .opencode/skills/brand-setup in your project.

What does Brand Setup need to run?

Going by SKILL.md and its folder, Brand Setup needs the command-line tools its instructions call (python). Our summary lists: Python 3.

Does Brand Setup 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 Brand Setup 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 Brand Setup use?

Brand Setup is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Brand Setup use?

About 1.9k tokens (SKILL.md is roughly 7.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 Brand Setup?

Skills that share tags, products or a category with Brand Setup: Social (coreyhaines31/marketingskills, 54k stars), WeChat Hot Article Analysis (SpaceZephyr/creator-buddy, 1.6k stars), Brand Voice Content Creator (davila7/claude-code-templates, 33k stars) and Benchmark Account Importer (XBuilderLAB/cheat-on-content, 7.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Brand Setup?

indranilbanerjee (a GitHub user) maintains it in indranilbanerjee/digital-marketing-pro, which has 862 GitHub stars. The repository holds 162 skills in this directory. The repository was last updated on October 9, 2026.

Source: indranilbanerjee/digital-marketing-pro on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.