$npx -y skills add indranilbanerjee/digital-marketing-pro --skill brand-setupSet up or update a brand profile. Use when: new brand onboarding, client setup, brand switching, context update.
| 1 | # Brand Setup — Interactive Brand Profiling |
| 2 | |
| 3 | ## When to Use This Skill |
| 4 | |
| 5 | - User says "set up a new brand" or "create a brand profile" |
| 6 | - User mentions a new client or project for marketing |
| 7 | - User wants to switch between brands (agency use case) |
| 8 | - User wants to update brand voice, audiences, or goals |
| 9 | - First time using any marketing skill without an active brand |
| 10 | |
| 11 | ## Setup Modes |
| 12 | |
| 13 | ### Quick Setup (5 questions — recommended for getting started fast) |
| 14 | If the user wants to get started quickly, or says "quick setup", ask only these 5 essential questions: |
| 15 | 1. **Brand name** — "What's your brand or business name?" |
| 16 | 2. **What you do** — "In one sentence, what does [brand] do?" (extract industry, business model, USP) |
| 17 | 3. **Target audience** — "Who is your primary customer?" (extract B2B/B2C, demographics) |
| 18 | 4. **Brand voice** — "Pick 3 words that describe how your brand communicates" (map to formality/energy/humor/authority scales) |
| 19 | 5. **Primary channel** — "Where do you primarily market? (social media, email, SEO, paid ads, etc.)" |
| 20 | |
| 21 | From these 5 answers, intelligently populate the full profile: |
| 22 | - Infer industry, business model type, and compliance requirements |
| 23 | - Map voice descriptors to the 1-10 scales (e.g., "professional" → formality: 8, "fun" → humor: 7) |
| 24 | - Set sensible defaults for everything else |
| 25 | - Tell the user: "Quick profile created! You can refine it anytime with /digital-marketing-pro:brand-setup --full" |
| 26 | |
| 27 | ### Full Setup (17 questions — comprehensive profiling) |
| 28 | Use the full setup when: |
| 29 | - User explicitly asks for detailed/full/comprehensive setup |
| 30 | - User says "/digital-marketing-pro:brand-setup --full" |
| 31 | - User wants to update specific sections of an existing profile |
| 32 | |
| 33 | ## Process (Full Setup) |
| 34 | |
| 35 | ### Step 1: Brand Identity |
| 36 | |
| 37 | Ask the user one question at a time (don't overwhelm): |
| 38 | |
| 39 | 1. **Brand name**: "What's the brand/company name?" |
| 40 | 2. **Elevator pitch**: "In one sentence, what does [brand] do?" |
| 41 | 3. **USP**: "What makes [brand] different from competitors?" |
| 42 | 4. **Mission/Values**: "What's the brand's mission? What values drive it?" |
| 43 | |
| 44 | ### Step 2: Business Model |
| 45 | |
| 46 | 5. **Business type**: Present options: |
| 47 | - B2B SaaS / Software |
| 48 | - B2C eCommerce / DTC |
| 49 | - B2B Services / Consulting |
| 50 | - Local Business |
| 51 | - Agency (managing multiple clients) |
| 52 | - Creator / Personal Brand |
| 53 | - Enterprise |
| 54 | - Non-Profit |
| 55 | - Marketplace |
| 56 | |
| 57 | 6. **Revenue model**: subscription, transactional, freemium, marketplace commission, donation, retainer, advertising |
| 58 | 7. **Price range and sales cycle**: "What's your typical deal size and how long does it take to close?" |
| 59 | |
| 60 | ### Step 3: Industry & Compliance |
| 61 | |
| 62 | 8. **Industry**: "What industry are you in?" (match to industry-profiles.md) |
| 63 | 9. **Regulated?**: "Are you in a regulated industry? (healthcare, finance, legal, alcohol, cannabis, etc.)" |
| 64 | 10. **Target markets**: "What countries/regions do you sell to?" (triggers compliance rules) |
| 65 | |
| 66 | ### Step 4: Brand Voice |
| 67 | |
| 68 | 11. **Voice dimensions** — Ask user to rate 1-10 or describe: |
| 69 | - Formality (1=very casual like a friend, 10=very formal like a law firm) |
| 70 | - Energy (1=calm and measured, 10=enthusiastic and bold) |
| 71 | - Humor (1=never use humor, 10=humor is core to the brand) |
| 72 | - Authority (1=peer-level, friendly guide, 10=expert thought leader) |
| 73 | |
| 74 | 12. **Personality traits**: "Pick 3-5 words that describe the brand's personality" (e.g., witty, empathetic, direct, bold, thoughtful, playful, authoritative, warm) |
| 75 | |
| 76 | 13. **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'") |
| 77 | |
| 78 | 14. **Sample content**: "Share 2-3 URLs or text snippets of content you think nails your brand voice" |
| 79 | |
| 80 | ### Step 5: Channels & Goals |
| 81 | |
| 82 | 15. **Active channels**: "Which marketing channels are you currently using?" (website, Instagram, LinkedIn, Twitter, TikTok, YouTube, Facebook, Pinterest, Email, Google Ads, Meta Ads, etc.) |
| 83 | |
| 84 | 16. **Goals**: "What's your #1 marketing goal right now?" + target KPIs + budget range + team size |
| 85 | |
| 86 | ### Step 6: Competitors |
| 87 | |
| 88 | 17. **Competitors**: "Name 3-5 competitors (direct or aspirational)" |
| 89 | - For each: name, URL, relationship (direct/indirect/aspirational), known strengths/weaknesses |
| 90 | |
| 91 | ### Step 7: Save & Confirm |
| 92 | |
| 93 | After collecting all information: |
| 94 | |
| 95 | 1. Run: `python "${CLAUDE_PLUGIN_ROOT}/scripts/setup.py" --create-brand "[brand name]"` |
| 96 | 2. Update the created profile.json with all collected data |
| 97 | 3. 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.'" |
| 98 | |
| 99 | ## Switching Brands |
| 100 | |
| 101 | When user says "switch to [brand name]": |
| 102 | 1. Run: `python "${CLAUDE_PLUGIN_ROOT}/scripts/setup.py" --list-brands` |
| 103 | 2. Find matching brand |
| 104 | 3. Update `~/.claude-marketing/brands/_active-brand.json` |
| 105 | 4. Confirm: "Switch |