/brand-manager
Set up and manage brand profiles. Use when: configuring a new brand, updating brand config, or switching brands.
$ npx -y skills add indranilbanerjee/socialforge --skill brand-manager --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/brand-manager
Context preview
The summary Claude sees to decide when to auto-load this skill.
Set up and manage brand profiles. Use when: configuring a new brand, updating brand config, or switching brands.
SKILL.md
brand-manager.SKILL.mdname: brand-manager
description: "Set up and manage brand profiles. Use when: configuring a new brand, updating brand config, or switching brands."
argument-hint: "[brand-name] [--update] [--switch]"
effort: medium
user-invocable: true
/socialforge:brand-setup — Brand Manager
Set up a new brand profile or update an existing one. Brand profiles control visual identity, platform config, compliance rules, approval chains, and asset sources for all SocialForge workflows.
Context efficiency
Asset-heavy skill. **Grep before Read** the asset catalog (`${CLAUDE_PLUGIN_DATA}/socialforge/brands/<brand>/asset-index.json`) — never list the asset directory. Reference generated images / videos by path, not by loading metadata. Brand profile loads once per session.
Pre-Requisite: Image Generation API
SocialForge generates AI images for social media posts. Before setting up a brand, check that Google Cloud Vertex AI credentials are configured.
**Step 0: Check image API (MANDATORY — do this before anything else)**
Run `/socialforge:setup` to configure Google Cloud Vertex AI credentials. Your admin provides a service account JSON file, which `/socialforge:setup` stores securely in the plugin data directory.
**Alternative providers:** Connect fal.ai or Replicate via the Connectors panel.
**Without credentials**, SocialForge can parse calendars, match assets, adapt copy, and render carousels — but it CANNOT generate new images. STYLE_REFERENCED and PURE_CREATIVE modes will fail. ANCHOR_COMPOSE works for basic Pillow compositing only (no AI scene generation).
**If credentials are not configured, warn the user clearly:**
WARNING: No image generation API configured.
Vertex AI credentials are not set. AI image generation will FAIL.
To fix: Run /socialforge:setup to configure Google Cloud Vertex AI credentials.
Or connect fal.ai/Replicate via the Connectors panel.
Do you want to:
1. Run /socialforge:setup now (recommended)
2. Continue without image generation (limited functionality)
Wait for user response. If they choose to continue without, log a persistent warning in brand-config.json: `"image_api_configured": false`.
Quick Start (5-10 minutes)
After confirming the image API, users need these 5 things:
1. **Brand name** — Your company or client name 2. **Industry** — pharma, bfsi, real-estate, saas, retail, healthcare, edtech, legal, manufacturing, hospitality, automotive, media, other 3. **Brand colors** — Primary (hex), secondary (hex), accent (hex) 4. **Active platforms** — Which social media platforms (LinkedIn, Instagram, X, Facebook, YouTube, etc.) 5. **Asset source** — Where are brand photos? (Google Drive folder URL, local path, or "I'll add later")
That's it. Run `/socialforge:brand-setup [brand-name]` and answer these questions. SocialForge creates a working brand profile.
**Add more later:** Logo files, fonts, visual style, compliance rules, approval chain, posting times, hashtags via `/socialforge:brand-setup [brand] --update`
Full Setup
Step 1: Core Identity
Brand name: [required]
Brand slug: [auto-generated from name, e.g., "acme-corp"]
Tagline: [optional]
Industry: [required — select from list]
Website: [optional]
Step 2: Visual Identity
Colors:
Primary: [hex, e.g., #1B4F72] (required)
Secondary: [hex] (required)
Accent: [hex] (optional, defaults to primary)
Background light: [defaults to #FFFFFF]
Background dark: [defaults to #1A1A1A]
Text primary: [defaults to #333333]
Gradient: enabled? start/end/direction (optional)
Logo files:
Primary logo: [file path or "skip for now"]
White/reversed logo: [optional]
Icon version: [optional]
Logo overlay position: bottom-right (default) | bottom-left | top-right | top-left
Logo overlay opacity: 0.7 (default)
Fonts:
Heading font: [filename or Google Font name, defaults to Montserrat-Bold]
Body font: [defaults to OpenSans-Regular]
Step 3: Visual Style (For AI Generation)
Style keywords: [e.g., "modern", "clean", "professional", "enterprise"]
Mood keywords: [e.g., "confident", "innovative", "authoritative"]
Photography style: warm natural light | studio professional | candid editorial | corporate clean
Illustration style: flat vector | isometric | hand-drawn | 3D render | minimal line art | none
Color temperature: warm | neutral | cool
Contrast level: high | medium | soft
Image rules (array of custom constraints):
e.g., "Navy should appear in at least 30% of visual area"
e.g., "Avoid generic stock photo aesthetics"
e.g., "Always include subtle brand color accents"
e.g., "No text overlays on product photography"
Step 4: Platform Configuration
For each active platform, configure:
Platform: linkedin | instagram | x | facebook | youtube | tiktok | pinterest
Profile type: company | personal | creator
Posting frequency: daily | 3-4/week | 2/week | weekly
Optimal posting times: [day + time + timezone]
Supported formats: static | carousel | video | story | reel | short | text_only
Content mix: video % | carousel % | static % | text_only %
Cross-posting: from which platform? (e.g., LinkedIn -> Facebook)
Step 5: Compliance Rules
Banned phrases: [list of phrases that must never appear in copy]
Required disclaimers: [triggers and disclaimer text per platform]
Data claim rules: require source verification? max claim age?
Platform-specific rules: link policy, max hashtags, forbidden content types
If user skips: Log warning — "Compliance rules empty. Copy will not be checked for restricted content."
Step 6: Approval Chain
Content tiers:
HERO (flagship content): Who reviews? Client approval required?
HUB (regular series): Who reviews?
HYGIENE (routine posts): Auto-approve or light review?
Escalation: Reminder after N days? Auto-publish without client approval after N days?
If user skips: Default to single-tier (all content requires user approval before finalization).
Step 7
Read more
name: brand-manager description: "Set up and manage brand profiles. Use when: configuring a new brand, updating brand config, or switching brands." argument-hint: "[brand-name] [--update] [--switch]" effort: medium user-invocable: true
/socialforge:brand-setup — Brand Manager
Set up a new brand profile or update an existing one. Brand profiles control visual identity, platform config, compliance rules, approval chains, and asset sources for all SocialForge workflows.
Context efficiency
Asset-heavy skill. **Grep before Read** the asset catalog (`${CLAUDE_PLUGIN_DATA}/socialforge/brands/<brand>/asset-index.json`) — never list the asset directory. Reference generated images / videos by path, not by loading metadata. Brand profile loads once per session.
Pre-Requisite: Image Generation API
SocialForge generates AI images for social media posts. Before setting up a brand, check that Google Cloud Vertex AI credentials are configured.
**Step 0: Check image API (MANDATORY — do this before anything else)**
Run `/socialforge:setup` to configure Google Cloud Vertex AI credentials. Your admin provides a service account JSON file, which `/socialforge:setup` stores securely in the plugin data directory.
**Alternative providers:** Connect fal.ai or Replicate via the Connectors panel.
**Without credentials**, SocialForge can parse calendars, match assets, adapt copy, and render carousels — but it CANNOT generate new images. STYLE_REFERENCED and PURE_CREATIVE modes will fail. ANCHOR_COMPOSE works for basic Pillow compositing only (no AI scene generation).
**If credentials are not configured, warn the user clearly:**
WARNING: No image generation API configured. Vertex AI credentials are not set. AI image generation will FAIL. To fix: Run /socialforge:setup to configure Google Cloud Vertex AI credentials. Or connect fal.ai/Replicate via the Connectors panel. Do you want to: 1. Run /socialforge:setup now (recommended) 2. Continue without image generation (limited functionality)
Wait for user response. If they choose to continue without, log a persistent warning in brand-config.json: `"image_api_configured": false`.
Quick Start (5-10 minutes)
After confirming the image API, users need these 5 things:
1. **Brand name** — Your company or client name 2. **Industry** — pharma, bfsi, real-estate, saas, retail, healthcare, edtech, legal, manufacturing, hospitality, automotive, media, other 3. **Brand colors** — Primary (hex), secondary (hex), accent (hex) 4. **Active platforms** — Which social media platforms (LinkedIn, Instagram, X, Facebook, YouTube, etc.) 5. **Asset source** — Where are brand photos? (Google Drive folder URL, local path, or "I'll add later")
That's it. Run `/socialforge:brand-setup [brand-name]` and answer these questions. SocialForge creates a working brand profile.
**Add more later:** Logo files, fonts, visual style, compliance rules, approval chain, posting times, hashtags via `/socialforge:brand-setup [brand] --update`
Full Setup
Step 1: Core Identity
Brand name: [required] Brand slug: [auto-generated from name, e.g., "acme-corp"] Tagline: [optional] Industry: [required — select from list] Website: [optional]
Step 2: Visual Identity
Colors: Primary: [hex, e.g., #1B4F72] (required) Secondary: [hex] (required) Accent: [hex] (optional, defaults to primary) Background light: [defaults to #FFFFFF] Background dark: [defaults to #1A1A1A] Text primary: [defaults to #333333] Gradient: enabled? start/end/direction (optional) Logo files: Primary logo: [file path or "skip for now"] White/reversed logo: [optional] Icon version: [optional] Logo overlay position: bottom-right (default) | bottom-left | top-right | top-left Logo overlay opacity: 0.7 (default) Fonts: Heading font: [filename or Google Font name, defaults to Montserrat-Bold] Body font: [defaults to OpenSans-Regular]
Step 3: Visual Style (For AI Generation)
Style keywords: [e.g., "modern", "clean", "professional", "enterprise"] Mood keywords: [e.g., "confident", "innovative", "authoritative"] Photography style: warm natural light | studio professional | candid editorial | corporate clean Illustration style: flat vector | isometric | hand-drawn | 3D render | minimal line art | none Color temperature: warm | neutral | cool Contrast level: high | medium | soft Image rules (array of custom constraints): e.g., "Navy should appear in at least 30% of visual area" e.g., "Avoid generic stock photo aesthetics" e.g., "Always include subtle brand color accents" e.g., "No text overlays on product photography"
Step 4: Platform Configuration
For each active platform, configure: Platform: linkedin | instagram | x | facebook | youtube | tiktok | pinterest Profile type: company | personal | creator Posting frequency: daily | 3-4/week | 2/week | weekly Optimal posting times: [day + time + timezone] Supported formats: static | carousel | video | story | reel | short | text_only Content mix: video % | carousel % | static % | text_only % Cross-posting: from which platform? (e.g., LinkedIn -> Facebook)
Step 5: Compliance Rules
Banned phrases: [list of phrases that must never appear in copy] Required disclaimers: [triggers and disclaimer text per platform] Data claim rules: require source verification? max claim age? Platform-specific rules: link policy, max hashtags, forbidden content types
If user skips: Log warning — "Compliance rules empty. Copy will not be checked for restricted content."
Step 6: Approval Chain
Content tiers: HERO (flagship content): Who reviews? Client approval required? HUB (regular series): Who reviews? HYGIENE (routine posts): Auto-approve or light review? Escalation: Reminder after N days? Auto-publish without client approval after N days?
If user skips: Default to single-tier (all content requires user approval before finalization).
Step 7
Showing the first part of this file.
Your client wants 30 days of social content across six platforms with brand-faithful imagery, AI-generated video, and provenance signed for EU markets. You have five days.
Other skills on socialforge.
- /adapt-copy
Adapt post copy per platform — character limits, hashtags, CTAs, tone, and compliance checking.
Open skill - /assemble-document
Assemble the final calendar delivery manifest (structured JSON) with all posts, copy, and metadata.
Open skill - /build-review-gallery
Build an interactive HTML review gallery with all generated posts for team review.
Open skill - /c2pa-sign
Embed C2PA (Content Authenticity Initiative) provenance manifests into SocialForge AI-generated assets — images, video, audio. Use when: preparing AI-generated social posts for EU markets to comply with EU AI Act Article 50 (applicable 2 Aug 2026); making AI generation
Open skill - /compose-creative
Core creative engine. Generates images and video using 4 modes with brand assets, AI compositing, and platform resizing.
Open skill - /create-previews
Generate platform mockup previews showing how posts will look on each social platform.
Open skill

