From platform-product-video-harness
Pointer to the per-project brand kit canonical source at <ProductVideos>/brand/brand.json. Used by the scriptwriter (personas, banned phrases, tone of voice), compositor (colors, fonts, logo placement), and reviewer (verifies brand tokens are used, not hardcoded). The harness encodes process rules + a neutral starter brand.json template here; the brand itself lives in the ProductVideos repo and evolves with the brand.
How this skill is triggered — by the user, by Claude, or both
Slash command
/platform-product-video-harness:brand-kitThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**This skill is a thin pointer.** The canonical brand kit for your product lives in `<ProductVideos>/brand/brand.json` (and `brand/logo.svg`, `brand/fonts/`) — collected per-workspace at init time. Read it directly when you need brand decisions.
This skill is a thin pointer. The canonical brand kit for your product lives in <ProductVideos>/brand/brand.json (and brand/logo.svg, brand/fonts/) — collected per-workspace at init time. Read it directly when you need brand decisions.
<ProductVideos>/brand/brand.json — colors, fonts, logo, safe-area, lower-third style. Single source of truth.<ProductVideos>/brand/logo.svg — the brand logo (SVG, preferred over PNG for sharpness at any size).<ProductVideos>/brand/fonts/ — font files if not loaded via system / web.This is the starter template /init-video-workspace ships; /update-brand-kit (and the init brand-collection flow) replace these values with your brand's. name is derived from the workspace folder name at init.
{
"name": "Your Brand",
"tagline": "Your tagline here.",
"colors": {
"primary": "#2563EB",
"primaryAlt": "#60A5FA",
"accent": "#F59E0B",
"ink": "#0B1020",
"paper": "#F8FAFC",
"muted": "#64748B"
},
"fonts": {
"heading": "Inter",
"body": "Inter",
"mono": "JetBrainsMono"
},
"logo": {
"path": "brand/logo.svg",
"minSizePx": 56,
"safeAreaPx": 32
},
"lowerThird": {
"barHeightPx": 96,
"barOpacity": 0.85,
"barColor": "ink",
"textColor": "paper"
},
"captionStrip": {
"fontSizePx": 48,
"lineHeightPx": 60,
"bgColor": "ink",
"bgOpacity": 0.8,
"textColor": "paper",
"paddingPx": 16,
"maxWordsPerLine": 7,
"maxLines": 2
},
"personas": [
{
"key": "end_user",
"label": "primary end user of the product",
"voice": "warm, plainspoken"
},
{
"key": "prospect",
"label": "prospective customer evaluating the product",
"voice": "curious, value-driven"
},
{
"key": "partner",
"label": "partner / stakeholder integrated with the product",
"voice": "professional, trust-building"
}
],
"tone": {
"default": "warm and credible — confident without hype",
"banned_words": ["revolutionary", "game-changing", "disrupt", "synergy", "leverage", "10x"],
"banned_phrases": ["AI-powered", "next-generation", "world-class"],
"preferred_verbs": ["track", "see", "manage", "grow", "save", "send", "get"]
}
}
brand.colors.<key> in compositions. Never inline a hex literal like #2563EB.brand.fonts.heading (Inter, weight 600-800).brand.fonts.body (Inter, weight 400-500).brand/fonts/ or system-available.brand.logo.minSizePx (currently 56px).brand.logo.safeAreaPx clear space (32px in v0.1.0) — no other elements within that margin.brand.personas[].key — never generic "user", "customer", "people".tone field maps to brand.personas[].voice.brand.tone.banned_*) are non-negotiable — scriptwriter rejects any voiceover containing them.If your product also ships a web/app surface with its own design tokens (e.g. via the SDLC harness's web conventions), keep them aligned with this brand kit: brand.colors.primary / brand.colors.ink / brand.colors.accent are the canonical source. Update <ProductVideos>/brand/brand.json first when the brand evolves, then propagate to the product repo's architecture docs (e.g. via the SDLC harness's architecture-reconciliation phase).
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub ameenaliu/harness-platform --plugin platform-product-video-harness