Brand Manager
Overview
Manages the brand lifecycle: creation, configuration, and archival. Each brand is an isolated unit with its own profile, content guidelines, industry knowledge file, and communication channel.
Commands
add — Add a New Brand
Creates all files and directories for a new brand.
Collects from owner:
- Brand ID — Short lowercase identifier (e.g., "skincare", "cafe", "fitness")
- Display Name — Human-readable name (e.g., "Glow Skincare")
- Local Name — Name in local language (optional)
- Domain — What the brand does (e.g., "Premium skincare products")
- Target Market — Geographic/demographic target (e.g., "Thailand", "US millennials")
- Content Language — Language for this brand's content (defaults to instance default)
- Channel Thread ID — Telegram topic thread ID for this brand (if using topics mode)
Creates:
shared/brands/{id}/profile.md— from template, pre-filled with collected infoshared/brands/{id}/content-guidelines.md— from templateshared/domain/{id}-industry.md— from templateassets/{id}/generated/— directory for AI-generated assetsassets/{id}/received/— directory for owner-provided assets- Adds entry to
shared/brand-registry.md - Adds section to
shared/operations/posting-schedule.md - Adds entry to
shared/operations/channel-map.md
Example:
Owner: Add a new brand
Bot: Let's set up a new brand.
1. Brand ID (short, lowercase)?
> bakery
2. Display name?
> Sweet Sunrise Bakery
3. Local name (optional)?
> 甜蜜日出
4. What does this brand do?
> Artisan bakery and pastry shop
5. Target market?
> Taiwan, young professionals
6. Content language?
> 繁體中文
7. Telegram topic thread ID?
> 8
Brand "bakery" created! Next: fill in shared/brands/bakery/profile.md with brand details.
edit — Edit Brand Settings
Modify an existing brand's registry entry (display name, content language, channel, status).
Usage: edit {brand_id}
archive — Archive a Brand
Moves a brand to the archived section of brand-registry.md. Does NOT delete files — they remain for reference.
Usage: archive {brand_id}
list — List All Brands
Shows all active and archived brands from brand-registry.md.
File Relationships
brand-manager add "mybrand"
│
├── shared/brands/mybrand/profile.md (from _template)
├── shared/brands/mybrand/content-guidelines.md (from _template)
├── shared/domain/mybrand-industry.md (from _template)
├── assets/mybrand/generated/ (empty dir)
├── assets/mybrand/received/ (empty dir)
├── shared/brand-registry.md (new row added)
├── shared/operations/posting-schedule.md (new section added)
└── shared/operations/channel-map.md (new row added)