Skip to content
brand-guidelines logo

Brand Guidelines Generator

brand-guidelines

Define, codify, or update brand identity and connect it to design systems. Use when the user wants to create brand guidelines, define their brand, update brand identity, or when the user mentions "brand", "brand guidelines", "brand identity", "brand voice", or "brand compliance".

SKILL.md

Full skill instructions

Brand Guidelines Generator

Create a self-contained brand guidelines skill through guided discovery. The generated skill lives at the user level and enforces brand identity across all future Claude Code sessions.

Workflow Overview

Execute these phases in strict order. Phase 0 is optional (skip if the user has no existing assets to share). Never skip Phases 1-4. Each phase builds on the previous.

PhaseNameActionOutput
0Context IngestionCollect + analyze existing business assetsExtracted brand signals + smart defaults for discovery
1Brand DiscoveryInteractive questionnaire across 6 dimensionsUser preferences for brand identity
2Synthesis & PreviewFormat and present brand summaryUser-confirmed brand identity spec
3Skill GenerationGenerate user-level SKILL.md from template~/​.claude/​skills/​{brand-slug}/​SKILL.md
4Optional DS CreationCreate design systems for unmapped asset typesUpdated mapping table in brand skill

Phase 0: Context Ingestion (Optional)

Before starting discovery, ask the user if they have existing business assets to share. Existing context dramatically reduces the number of questions needed — the skill extracts what it can and only asks about what's missing or ambiguous.

Opening prompt: "Before we start defining your brand, do you have any existing assets I can learn from? These could be your website, newsletter archives, social media profiles, pitch decks, brand documents, images, or anything that represents your brand today. This is optional — we can build entirely from scratch too."

Supported input types:

Input TypeHow to ProvideWhat to Extract
Website URLUser provides a URL like https://mybrand.comUse WebFetch to capture the page. Extract: brand name, tagline (from hero/​header), mission/​about copy, value proposition, tone signals from copywriting style, target audience signals, content categories (→ asset types). Follow internal links to About, Mission, and similar pages if present.
Newsletter / blog postsUser provides URLs, files, or pastes contentAnalyze writing style for voice and tone signals. Extract: recurring topics (→ value prop), how the author addresses readers (→ audience), vocabulary level (→ tone modifiers), sentence structure patterns.
DocumentsUser provides file paths (PDF, MD, TXT, DOCX)Read and analyze. Could be pitch decks, brand guides, one-pagers, course outlines, etc. Extract any brand identity data present.
Images / logosUser provides file paths or pastes imagesRead images visually. Extract: brand name from wordmarks, color palette signals, visual style/​mood, existing design system hints.
Social media profilesUser provides profile URLsUse WebFetch to capture. Extract: bio (→ tagline/​mission), content themes, posting style (→ voice), follower description (→ audience), platform mix (→ asset types).
Existing brand skillUser points to a previous SKILL.mdRead it as a starting point for updates. Pre-fill all dimensions from existing data.
SkipUser has no assets to shareProceed directly to Phase 1 with no smart defaults.

Analysis protocol:

For each provided asset, extract and categorize signals into the 6 discovery dimensions:

DimensionWhat to Look For
1. Brand name & taglineLiteral brand name, slogans, header text, social bios
2. Mission & value propAbout pages, mission statements, "what we do" sections, pitch deck opening slides
3. Voice & tone traitsCopywriting style — formal vs. casual, assertive vs. supportive, humorous vs. serious
4. Tone modifiersSentence length patterns, vocabulary level, use of jargon, narrative vs. direct style
5. Target audiencesWho the content addresses ("you" references), testimonials, case studies, subscriber descriptions
6. Asset typesWhat visual content exists (thumbnails, social posts, headers, slides, etc.)

After analysis, present a summary:

"Here's what I extracted from your assets:

  • Brand name: {name} | Tagline: {tagline or "none found"}
  • Mission signals: {1-2 sentence summary of what the brand appears to be about}
  • Voice signals: {detected traits, e.g., "Reads as friendly and expert — conversational but backs up claims"}
  • Tone signals: {detected modifiers, e.g., "Short punchy sentences, casual vocabulary, avoids jargon"}
  • Audience signals: {who the content seems to target}
  • Asset types spotted: {list of visual content types found}

I'll use these as starting points during discovery. You'll have full control to confirm, adjust, or override everything."

Store the complete analysis as context_analysis with per-dimension confidence levels:

  • High confidence — clear, unambiguous signal (e.g., brand name from a logo, explicit mission statement)
  • Medium confidence — strong signal but inferred (e.g., voice traits from writing style analysis)
  • Low confidence — weak or mixed signals (e.g., audience guessed from content topics)

Phase 1: Brand Discovery

Guide the user through structured questions to define their brand identity. Use the AskUserQuestion tool to present options. Ask questions one dimension at a time to keep the conversation focused.

Load the full question bank from references/​discovery-framework.md.

Rules:

  • Ask dimensions in order (they build on each other)
  • One dimension per AskUserQuestion call — do not batch across dimensions
  • If Phase 0 produced smart defaults, adapt each dimension based on confidence level (see Smart Default Behavior below)
  • For open-ended dimensions, use AskUserQuestion with broad options that prompt elaboration
  • For multi-choice dimensions, present all options with descriptions and enable multiSelect
  • After each answer, give a brief 1-sentence acknowledgment contextualizing the choice, then move to the next dimension
  • Complete ALL 6 dimensions before moving to Phase 2
  • If the user wants to go back and change a previous answer, allow it

Smart Default Behavior (when Phase 0 data exists):

ConfidenceBehavior
HighPresent the extracted value and ask for confirmation: "From your website, I found your brand name is {name} with tagline {tagline}. Sound right, or want to change it?" Use AskUserQuestion with the extracted value as the first option and "I want to change this" as the second.
MediumPresent the extracted value as a suggested default: "Based on your writing style, I'd suggest Friendly & approachable + Expert & authoritative — your content is conversational but backs up claims with evidence. Does this match your intent?" Still present all options with the suggestion pre-noted.
LowPresent all options normally but note what was observed: "Your content seems to target developers, but I wasn't sure — who is your primary audience?"
No signalAsk the full question as defined in the discovery framework with no pre-selection.

Dimensions (in order):

  1. Brand name & tagline
  2. Mission & value proposition
  3. Voice & tone traits
  4. Tone modifiers
  5. Target audiences
  6. Asset types & design system mapping

Dimension 6 — Special handling:

Before presenting asset type options, scan ~/​.claude/​.context/​design-systems/ to discover available design systems. For each directory found, read the design system markdown file to extract the style name.

After the user selects their asset types, ask a follow-up for each selected asset type: which design system should be used? Present three options per asset type:

  • Each discovered design system (by style name)
  • "Create new design system" — flags this type for Phase 4
  • "Decide later" — leaves the mapping empty for now

Store the complete mapping as asset_ds_mapping.


Phase 2: Synthesis & Preview

After all 6 dimensions are answered, synthesize into a formatted brand summary and present for confirmation.

Steps:

  1. Derive the brand slug from the brand name: lowercase, spaces and special characters replaced by hyphens (e.g., "AI Launchpad Newsletter" → ai-launchpad-newsletter)
  2. Synthesize voice traits + tone modifiers into 3-4 voice application rules — concrete, actionable guidelines for how this brand should sound
  3. Derive brand anti-patterns from the inverse of chosen voice traits (see mapping in template reference)
  4. Build audience profiles — for each audience segment, infer goals, frustrations, what resonates, and preferred platforms based on the user's description
  5. Format the complete brand summary:

Present to the user:

## Brand Summary: {brand_name}

**Tagline:** {tagline}
**Mission:** {mission}
**Value Prop:** {value_prop}

**Voice Traits:** {trait_1}, {trait_2}
**Tone Modifiers:** {modifier_1}, {modifier_2}

**Voice Application Rules:**
- {rule_1}
- {rule_2}
- {rule_3}

**Audiences:**
- Primary: {primary_audience}
- Secondary: {secondary_audience}

**Asset Type → Design System Mapping:**
| Asset Type | Design System |
|------------|---------------|
| {type_1} | {ds_1 or "Create new" or "Decide later"} |
| ... | ... |

**Anti-Patterns (things this brand should NEVER do):**
- {anti_pattern_1}
- {anti_pattern_2}
- ...
  1. Ask the user: "Does this brand summary look right? Want to change anything before I generate the skill?"
  2. If the user wants changes, update the relevant fields and re-present
  3. Once confirmed, proceed to Phase 3

Phase 3: Skill Generation

Generate the brand guidelines skill at ~/​.claude/​skills/​{brand-slug}/​SKILL.md.

Steps:

  1. Load the template from references/​brand-skill-template.md
  2. Fill every {{placeholder}} with the confirmed brand data from Phase 2
  3. Ensure the generated skill is fully self-contained — all brand data embedded directly, no references to external config files
  4. Create the directory ~/​.claude/​skills/​{brand-slug}/ if it doesn't exist
  5. Write the generated SKILL.md to ~/​.claude/​skills/​{brand-slug}/​SKILL.md
  6. Verify the generated skill — read the file back and check:
    • No unfilled {{placeholder}} markers remain
    • All 6 sections are present (Brand Identity, Voice & Tone, Target Audiences, Design System Resolution, How To Apply, Brand Anti-Patterns)
    • The asset type mapping table has the correct number of rows
    • If any issues found, fix and re-write before proceeding
  7. Inform the user:

    "Your brand guidelines skill has been created at ~/​.claude/​skills/​{brand-slug}/​SKILL.md. Restart Claude Code to activate it — user-level skills are loaded at startup."


Phase 4: Optional DS Creation

If any asset types in asset_ds_mapping were mapped to "Create new design system", offer to create them now.

Steps:

  1. List all asset types mapped to "Create new"
  2. Ask the user: "You flagged {N} asset type(s) for new design systems: {list}. Want to create them now, or come back later?"
  3. If the user wants to create now: a. For each asset type, invoke the creator-stack:design-system skill (suggest "user level" as the output location so it's available system-wide) b. After each design system is created, update the brand skill's mapping table:
    • Read ~/​.claude/​skills/​{brand-slug}/​SKILL.md
    • Replace the "Create new" entry for that asset type with the new design system's style name and path
    • Write the updated file
  4. If the user wants to come back later, remind them they can update the mapping manually or re-invoke this skill in "update" mode

Updating an Existing Brand Skill

If the user already has a brand skill (detected by checking ~/​.claude/​skills/ for existing brand directories), offer an abbreviated update flow.

Update workflow:

  1. List discovered brand skills from ~/​.claude/​skills/​*/​SKILL.md
  2. Ask the user which brand to update
  3. Read the existing brand skill
  4. Ask which dimensions to update (multi-select from the 6 dimensions)
  5. Run only the selected dimensions from Phase 1
  6. Re-synthesize only the affected sections
  7. Update the existing SKILL.md (preserve unchanged sections)
  8. Inform the user to restart Claude Code

Error Handling

  • If ~/​.claude/​.context/​design-systems/ does not exist or is empty during Dimension 6, inform the user no design systems are available yet and offer "Create new" or "Decide later" as the only options
  • If ~/​.claude/​skills/​{brand-slug}/​SKILL.md already exists, ask the user whether to overwrite or choose a different slug
  • If the brand name produces an empty or invalid slug, ask the user to provide a custom slug
  • If the user's voice trait + modifier combination creates a contradictory voice (e.g., "Bold & provocative" + "Casual vocabulary" for a financial services brand), flag the tension during synthesis and ask which direction to prioritize

More skills from kenneth-liao

sync-context logo
kenneth-liao/ai-launchpad-marketplace

sync-context

Regenerate ~/.claude/rules/elle-core.md from your context files. Run after significant context updates to keep your session rules current. Use when context feels stale, after /update-context changes rules/preferences/identity, or after /upgrade.

126 0
View
newsletter-visuals logo
kenneth-liao/ai-launchpad-marketplace

newsletter-visuals

Audit a newsletter draft for visual opportunities and generate on-brand visual assets. Use when enhancing a newsletter draft with visuals, when a draft has [screenshot] placeholders, or when the user says 'add visuals', 'create images for this issue', 'make this more visual', or 'add diagrams to ...

126 0
View
view-team-session logo
kenneth-liao/ai-launchpad-marketplace

view-team-session

Generate a self-contained HTML viewer for any Claude Code session, including agent team sessions with full inter-agent DM timelines. Use whenever the user asks to "view a session", "visualize a conversation", "show me what happened in session X", "generate a session viewer", "replay a session", "...

126 0
View
voice logo
kenneth-liao/ai-launchpad-marketplace

voice

Apply Kenny Liao's authentic writing voice to any written content. This is a PERSONALITY skill invoked by other skills that produce written output — it handles parenthetical asides, sentence rhythm, fragments, counterpoint patterns, and raw-over-polished quality.

126 0
View
retrospective logo
kenneth-liao/ai-launchpad-marketplace

retrospective

Use when ending a working session to capture lessons learned, when the user corrects Claude or asks to redo work, when the user expresses frustration with output quality, or when user triggers /retrospective

126 0
View
manage logo
kenneth-liao/ai-launchpad-marketplace

manage

Manage scheduled Claude Code tasks — add (recurring or one-off), list, pause, resume, remove, view results, and test execution of skills, prompts, and scripts with safety controls and notifications. Use when the user mentions scheduling, cron, automated tasks, recurring tasks, background tasks, r...

126 0
View
write logo
kenneth-liao/ai-launchpad-marketplace

write

Generalized writing skill that produces written content for any platform and format. Use when asked to write, draft, or create a newsletter, YouTube script, guide, sales page, Twitter thread, LinkedIn post, Substack Note, or community post. Also use when the user says "write this up", "draft a po...

126 0
View
ideate-notes logo
kenneth-liao/ai-launchpad-marketplace

ideate-notes

Generate Substack Note ideas by scanning published YouTube videos, newsletters, and Notes. Use when the user says 'generate note ideas', 'what should I post on Notes', 'note ideas from my content', 'mine my videos for Notes', or wants to maintain a consistent Notes posting cadence.

126 0
View
extract-ideas logo
kenneth-liao/ai-launchpad-marketplace

extract-ideas

Extract structured content ideas from published material. Use when you have source material (transcripts, newsletters, notes, web trends) and need to mine it for repurposable angles, map raw material to content types, or identify underused content types. Not for competitor research (use creator-s...

126 0
View
social-graphic logo
kenneth-liao/ai-launchpad-marketplace

social-graphic

Create social media graphics and visual assets for any platform. Use when asked to create a social media image, newsletter header, blog feature image, OG image, profile banner, or when the user mentions 'social graphic', 'header image', 'banner', or needs a platform-specific visual asset (not thu...

126 0
View
title logo
kenneth-liao/ai-launchpad-marketplace

title

Generate optimized titles, headlines, and subject lines for any content type. Use when asked to create a title, headline, subject line, or when the user says "title ideas", "what should I call this", "subject line options", or needs engagement-optimized naming for videos, newsletters, or social p...

126 0
View
thumbnail logo
kenneth-liao/ai-launchpad-marketplace

thumbnail

Create high-performing thumbnails and cover images optimized for click-through rate. Use when asked to create a thumbnail, design a cover image, generate a YouTube thumbnail, or when the user mentions "thumbnail", "cover image", "CTR", or needs a visual asset for video or course content.

126 0
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View