skills/tier-4-growth/brand-identity/SKILL.md
Create a complete, agency-grade brand identity system from scratch. Generates 18 production-ready deliverables covering brand strategy, logo system, color system (WCAG accessible), typography, art direction, iconography, patterns, motion/animation, brand applications, social templates, email templates (production HTML), grid/layout, UI component design system (with TSX), brand governance, brand architecture, W3C design tokens (CSS/Tailwind/Figma/iOS Swift/Android XML exports), SVG vector logos, and a printable HTML brand guide with Figma setup instructions. Also generates 19+ visual assets via AI image generation and 14 SVG vector files.
npx skillsauth add pbc-os/agent-skills-public brand-identityInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generate an 18-deliverable brand identity system with visual assets, design tokens, vector logos, and a printable brand guide. This produces the same output as a $100k+ branding agency engagement — strategy through governance, digital through print.
The agent should verify the following before using this skill:
python3 -c "from google import genai; print('ok')"GEMINI_API_KEY must be set in environment or .env filewhich pngquant — needed only if generating transparent web-ready assets. Install: brew install pngquant (macOS) or apt install pngquant (Linux)If nano-banana is unavailable, the system still works — all 18 document deliverables generate normally, and visual asset locations are referenced as planned paths for later generation.
Before generating anything, gather inputs from the user. Present the Essential Questions as a numbered list and wait for answers. After the essentials, offer the Deep Dive questions for anyone who wants more control.
| # | Question | Purpose | Example |
|---|----------|---------|---------|
| 1 | Product/company name — exact casing as it should appear | Logo, wordmark, all copy | AcmeCoffee |
| 2 | What does it do? — one paragraph, plain language | Strategy, positioning, messaging | "A neighborhood roaster that ships single-origin beans direct to subscribers" |
| 3 | One-sentence pitch | Anchor line for all strategy docs | "Single-origin coffee from the roaster next door." |
| 4 | Tagline/slogan — or "generate options for me" | Logo lockups, hero sections, campaigns | "Technology disappears. Dinner arrives." |
| 5 | Brand personality — 3-5 adjectives that describe the brand's character | Visual direction, voice, all creative decisions | Warm, confident, clear, human-first |
| 6 | Color direction — existing hex codes OR mood/feeling description | Entire color system, UI, templates | "Warm earth tones" OR #5B8C5A, #E8A838, #FAF6F1 |
| 7 | Typography direction — existing font names OR personality description | Type system, all documents, code | "Plus Jakarta Sans" OR "modern geometric sans-serif, rounded" |
| 8 | Logo concept — wordmark text, symbol/icon, monogram, mascot? | Logo system, vector assets, applications | "Lowercase wordmark + abbreviated mark + robot mascot" |
| 9 | Design aesthetic — overall visual direction and illustration style | Art direction, patterns, visual assets | "Warm, organic, tilt-shift diorama illustrations, golden hour lighting" |
| 10 | Output directory — where to save the entire system | File paths for all deliverables | /path/to/project/marketing/lookbook/ |
Present these grouped by category. The user can answer any, all, or none.
Audience & Market:
Brand Foundation:
Visual Details:
Technical:
When the user doesn't answer optional questions, make creative decisions silently:
| Missing Input | Default Approach | |---------------|-----------------| | No color direction | Generate a palette matching the personality adjectives and industry conventions | | No typography | Select fonts matching the aesthetic (modern → geometric sans, classic → humanist serif+sans, technical → mono-friendly) | | No tagline | Generate 3-5 options in the brand strategy document | | No competitors | Research the industry and identify 3-5 likely competitors | | No audience | Infer 2-3 personas from the product description | | No tech stack | Default to Next.js 15 + Tailwind v4 + shadcn/ui | | No design tool | Default to Figma | | No illustration style | Match the brand personality (warm → organic/diorama, bold → geometric/3D, minimal → flat/line) | | No parent company | Treat the product as standalone with no parent hierarchy | | No voice direction | Derive from brand personality adjectives |
Before launching sub-agents, synthesize all user inputs into a Brand Brief — a structured reference document that every sub-agent receives. This ensures consistency across all 18 deliverables.
The brand brief should contain:
Write this as an internal working document (not a deliverable). Save it as _BRAND-BRIEF.md in the output directory for reference.
Generate all 18 deliverables using sub-agents for parallelization. Read references/deliverable-specs.md for detailed specifications for each deliverable — it contains the required sections, content requirements, size targets, and sub-agent prompt guidance.
The deliverables have dependencies. Execute in this order:
Wave 1 — Foundation (launch first, 4-5 parallel agents):
01 Brand Strategy & Positioning03 Color System (needs palette from intake)04 Typography System (needs fonts from intake)15 Brand Architecture (if parent company exists)Wave 2 — Visual Systems (launch after Wave 1 colors/type are done, 5-6 parallel agents):
02 Logo Production System05 Art Direction Guide06 Iconography System07 Pattern & Texture Library08 Motion & Animation SystemWave 3 — Applications & Content (launch in parallel, 4-5 agents):
09 Brand Applications10 Social Media Templates11 Email Templates (Production HTML)12 Responsive Grid & Layout System13 UI Component Design SystemWave 4 — Governance & Tooling (launch after Waves 1-3, 3-4 agents):
14 Brand Governance & Usage Guide16 Design Tokens Ecosystem17 SVG Vector Assets18 Brand Guide (HTML) & Figma Setup GuideEvery sub-agent prompt must include:
references/deliverable-specs.md)After the document deliverables are complete, generate visual assets using the nano-banana skill (Gemini image generation). Read references/visual-assets.md for the full prompt templates.
| Category | Count | Format | Notes | |----------|-------|--------|-------| | Logo references (construction grid, clear space, lockups, misuse) | 4 | JPG | Reference cards, opaque backgrounds | | Color system references (palette, accessibility, gradients, data viz) | 4 | JPG | Reference cards, opaque backgrounds | | State illustrations (error, empty, success) | 3 | JPG or transparent PNG | Use 4-pass pipeline if these will float on website backgrounds | | Pattern library reference | 1 | JPG | Reference card | | Motion storyboard + loading state | 2 | JPG or transparent PNG | Loading state illustration may need transparency for web | | Brand application mockups (stationery, pitch deck, in-context) | 3 | JPG | Photographic mockups, opaque | | Social template kit reference | 1 | JPG | Reference card | | Email mockup | 1 | JPG | Reference card | | Total raster assets | 19 | | |
Use the nano-banana generate_image.py script for all assets:
# Standard reference card (opaque background, JPG is fine)
python3 scripts/generate_image.py "{prompt from visual-assets.md}" \
--output ./02-logo-system/assets/ --filename logo-construction-grid.jpg --aspect-ratio 16:9
# State illustration that needs to float on a website background
# Use the 4-pass web-asset pipeline from nano-banana:
python3 scripts/generate_image.py "{illustration prompt}, on a simple white background" \
--output ./05-art-direction/assets/ --filename state-error-raw.png --aspect-ratio 1:1
python3 scripts/edit_image.py \
"Remove the background completely. Make the background fully transparent. Keep only the main subject with clean edges. Output as PNG with alpha transparency." \
--images ./05-art-direction/assets/state-error-raw.png \
--output ./05-art-direction/assets/ --filename state-error-keyed.png
python3 scripts/make_transparent.py ./05-art-direction/assets/state-error-keyed.png \
--output ./05-art-direction/assets/ --filename state-error-transparent.png
pngquant --quality=65-85 --force --output ./05-art-direction/assets/state-error-transparent.png \
./05-art-direction/assets/state-error-transparent.png
| Use Case | Format | Pipeline |
|----------|--------|----------|
| Reference cards (grids, matrices, storyboards) | JPG | Single generate_image.py call |
| Mockups with real-world backgrounds (stationery, in-context) | JPG | Single generate_image.py call |
| Illustrations that float on website gradient backgrounds | Transparent PNG | 4-pass pipeline (generate → remove bg → make_transparent → pngquant) |
| Mascot/character that will be composited in UI | Transparent PNG | 4-pass pipeline |
| Loading state animation that sits on app background | Transparent PNG | 4-pass pipeline |
--aspect-ratio 16:9 for landscape references, 1:1 for icons/avatars, 9:16 for storiesassets/ subdirectory within each deliverable's folderlogo-construction-grid.jpg, not image-001.jpg-transparent.png suffix naming conventionGenerate SVG logo files as part of deliverable 17. Read references/tooling-specs.md for detailed SVG specifications.
Key SVGs to generate (14 files):
All SVGs must:
viewBox only (no fixed width/height) for infinite scaling<title> and role="img" for accessibility#000000Generate as part of deliverable 16. Read references/tooling-specs.md for the complete token structure.
Token files (W3C DTCG format): color, typography, spacing, elevation, radii, motion, breakpoints Figma Tokens: Single JSON for Tokens Studio plugin import Style Dictionary: Config + build script for automated platform exports Platform exports: CSS variables, Tailwind v4 config, iOS Swift extensions, Android XML resources
Every value must be derived from the brand brief — hex codes, font names, spacing scale, shadow values. No generic defaults.
After all deliverables and assets are generated:
Create master index — BRAND-LOOKBOOK.md at the root of the output directory. This is the table of contents for the entire system with links to every document and asset inventory.
Create tracking document — MASTER-PLAN.md with a deliverable tracker table showing status, size, and location for all 18 items.
Verify completeness — Run a file check confirming:
Report to user — Present a final summary table showing all deliverables, file counts, and total size.
| # | Deliverable | Target Size | Key Contents | |---|-------------|-------------|-------------| | 01 | Brand Strategy & Positioning | 40-60KB | Competitive landscape, personas, positioning, values, messaging matrix | | 02 | Logo Production System | 25-40KB | Lockups, construction grid, clear space, color variants, misuse | | 03 | Color System | 35-50KB | Core palette, tint/shade scales, WCAG matrix, color-blind safety, gradients, print specs | | 04 | Typography System | 35-50KB | Type scale, weight usage, responsive sizing, component typography, implementation | | 05 | Art Direction Guide | 60-90KB | Illustration style spec, photography rules, scene taxonomy, prompt engineering guide | | 06 | Iconography System | 40-55KB | Icon library mapping, custom specs, grid, usage matrix, accessibility | | 07 | Pattern & Texture Library | 30-45KB | Brand patterns with CSS, textures, decorative elements, backgrounds | | 08 | Motion & Animation System | 35-50KB | Easing curves, durations, logo animation, transitions, loading states, CSS keyframes | | 09 | Brand Applications | 30-45KB | Business cards, letterhead, email signature, pitch deck, swag, signage, press kit | | 10 | Social Media Templates | 25-40KB | Platform specs, post templates, story templates, content guidelines | | 11 | Email Templates | 60-80KB | Email design system, component library, production HTML (welcome, order confirmation) | | 12 | Grid & Layout System | 30-45KB | Base grid, column system, spacing scale, page anatomy, responsive behavior | | 13 | UI Component Design System | 80-100KB | Buttons, cards, badges, nav, forms, dialogs, progress, toasts, tables — all states, TSX code | | 14 | Brand Governance | 45-60KB | Third-party usage, misuse examples, audit checklist, approval workflow, legal | | 15 | Brand Architecture | 25-40KB | Brand hierarchy, naming system, sub-brand rules, co-branding, attribution | | 16 | Design Tokens Ecosystem | 40-55KB doc + 16 files | W3C DTCG tokens, Figma Tokens, Style Dictionary, CSS/Tailwind/Swift/Android exports | | 17 | SVG Vector Assets | 40-50KB doc + 14 SVGs | All logo variants, favicon, mascot outline, pattern tile, production notes | | 18 | Brand Guide & Figma Setup | 60-80KB HTML + 35-50KB doc | Printable HTML brand guide (18 pages), Figma library setup with step-by-step instructions |
[output-directory]/
├── BRAND-LOOKBOOK.md # Master index
├── MASTER-PLAN.md # Deliverable tracker
├── _BRAND-BRIEF.md # Internal working document
├── assets/ # Core brand assets
│ ├── wordmark.jpg
│ ├── mark.jpg
│ ├── color-palette.jpg
│ ├── type-specimen.jpg
│ └── logo-usage.jpg
├── 01-brand-strategy/
│ └── BRAND-STRATEGY.md
├── 02-logo-system/
│ ├── LOGO-SYSTEM.md
│ └── assets/ (4 visual assets)
├── 03-color-system/
│ ├── COLOR-SYSTEM.md
│ └── assets/ (4 visual assets)
├── 04-typography/
│ └── TYPOGRAPHY.md
├── 05-art-direction/
│ ├── ART-DIRECTION.md
│ └── assets/ (3 state illustrations)
├── 06-iconography/
│ └── ICONOGRAPHY.md
├── 07-patterns-textures/
│ ├── PATTERNS-TEXTURES.md
│ └── assets/ (1 pattern library)
├── 08-motion-animation/
│ ├── MOTION-ANIMATION.md
│ └── assets/ (2 visual assets)
├── 09-brand-applications/
│ ├── BRAND-APPLICATIONS.md
│ └── assets/ (3 mockups)
├── 10-social-templates/
│ ├── SOCIAL-TEMPLATES.md
│ └── assets/ (1 template kit)
├── 11-email-templates/
│ ├── EMAIL-TEMPLATES.md
│ └── assets/ (1 email mockup)
├── 12-grid-layout/
│ └── GRID-LAYOUT.md
├── 13-ui-components/
│ └── UI-COMPONENTS.md
├── 14-brand-governance/
│ └── BRAND-GOVERNANCE.md
├── 15-brand-architecture/
│ └── BRAND-ARCHITECTURE.md
├── 16-design-tokens/
│ ├── DESIGN-TOKENS.md
│ ├── tokens/ (7 .tokens.json files)
│ ├── figma/figma-tokens.json
│ ├── style-dictionary/ (config + build script)
│ └── platforms/ (css/, tailwind/, ios/, android/)
├── 17-vector-assets/
│ ├── VECTOR-ASSETS.md
│ ├── svg/ (14 SVG files)
│ └── production/PRODUCTION-NOTES.md
└── 18-brand-guide/
├── brand-guide.html
└── FIGMA-SETUP.md
Every deliverable must meet these standards:
Read these for detailed specifications when generating each deliverable:
| File | Contents | When to Read |
|------|----------|-------------|
| references/deliverable-specs.md | Detailed specs for all 18 deliverables — required sections, content guide, size targets | Before launching any sub-agent |
| references/visual-assets.md | nano-banana prompt templates for all 19 raster visual assets | Before generating images |
| references/tooling-specs.md | Design token structure (W3C DTCG), SVG technical specs, platform export formats, HTML brand guide structure | Before generating deliverables 16-18 |
tools
Generate and iteratively refine USPTO-style patent figure drawings from provisional patent application markdown files, using nano-banana for v1 generation and targeted single-fix edits for v2+ iteration.
data-ai
Weekly revenue / sales forecasting for small businesses with multiple locations or product lines. Blends recent trend + seasonal baseline + YoY growth with per-entity holiday multipliers and week-of-month adjustments. Ships autoresearch-compatible eval and parameters so you can tune it on your own historical data.
data-ai
Analyze email, calendar, and file patterns to discover repeatable workflows that AI agents can automate.
testing
Automated daily digest for small business owners. Combines email triage, calendar agenda, open tasks, and business KPIs into a single morning briefing. Composable — works with whatever data sources are available. Urgent emails require body inspection and explicit escalation signals — never classified from sender/timing metadata alone.