agentleFS
pbc-ospbc-os/smb-starter-kit/skills/tier-4-growth/brand-identity/SKILL.md

brand-identity

Skill10 starsChanged 7 months agoMITView on GitHub

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.

  • Reads credentials
  • Installs packages

We split this skill into the rules it gives an agent

21 rules. 0 are common, 15 are distinctive, and 6 are very specific to this project.

  • 0

    Common

    Most of the 14 edited versions we read keep these.

  • 15

    Distinctive

    This author's own choices. Worth a look.

  • 6

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    If nano-banana is unavailable, the system still works — all 18 document deliverables generate normally, and visual asset locations are …

    line 25
  2. Distinctive:

    Before generating anything, gather inputs from the user.

    line 31
  3. Distinctive:

    When the user doesn't answer optional questions, make creative decisions silently:

    line 80
  4. Distinctive:

    Before launching sub-agents, synthesize all user inputs into a Brand Brief — a structured reference document that every sub-agent receives.

    line 99
  5. Very specific:

    Write this as an internal working document (not a deliverable).

    line 109
  6. Distinctive:

    Every sub-agent prompt must include:

    line 149
  7. Very specific:

    After the document deliverables are complete, generate visual assets using the nano-banana skill (Gemini image generation).

    line 161
  8. Very specific:

    Use the nano-banana generate_image.py script for all assets:

    line 179
  9. Distinctive:

    Every nano-banana prompt must include the brand's color hex codes, aesthetic direction, and illustration style

    line 215
  10. Very specific:

    Use --aspect-ratio 16:9 for landscape references, 1:1 for icons/avatars, 9:16 for stories

    line 216
  11. Distinctive:

    If nano-banana is unavailable, the system still works — documents reference the planned asset locations

    line 221
  12. Very specific:

    Use viewBox only (no fixed width/height) for infinite scaling

    line 239
  13. Very specific:

    Use exact brand hex colors — never #000000

    line 241
  14. Distinctive:

    Every value must be derived from the brand brief — hex codes, font names, spacing scale, shadow values.

    line 255
  15. Distinctive:

    After all deliverables and assets are generated:

    line 261
  16. Distinctive:

    All 18 document files exist and are non-empty

    line 268
  17. Distinctive:

    All 19 visual assets exist (if nano-banana was available)

    line 269
  18. Distinctive:

    All 14 SVGs exist and are valid XML

    line 270
  19. Distinctive:

    All design token JSON files parse cleanly

    line 271
  20. Distinctive:

    Every deliverable must meet these standards:

    line 374
  21. Distinctive:

    Read these for detailed specifications when generating each deliverable:

    line 388

“Common” is measured: kept by at least 6 in 10 of the 14 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Brand Identity System Generator

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.

Setup Verification

The agent should verify the following before using this skill:

  1. Check nano-banana skill: Required for visual asset generation (19 raster images). Verify: python3 -c "from google import genai; print('ok')"
  2. Check API key: GEMINI_API_KEY must be set in environment or .env file
  3. Check pngquant (optional): which pngquant — needed only if generating transparent web-ready assets. Install: brew install pngquant (macOS) or apt install pngquant (Linux)
  4. Sub-agents: Strongly recommended for parallelizing the 18 deliverables across 4 execution waves

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.


Phase 1: Brand Intake

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.

Essential Questions (Always Ask These)

#QuestionPurposeExample
1Product/company name — exact casing as it should appearLogo, wordmark, all copyAcmeCoffee
2What does it do? — one paragraph, plain languageStrategy, positioning, messaging"A neighborhood roaster that ships single-origin beans direct to subscribers"
3One-sentence pitchAnchor line for all strategy docs"Single-origin coffee from the roaster next door."
4Tagline/slogan — or "generate options for me"Logo lockups, hero sections, campaigns"Technology disappears. Dinner arrives."
5Brand personality — 3-5 adjectives that describe the brand's characterVisual direction, voice, all creative decisionsWarm, confident, clear, human-first
6Color direction — existing hex codes OR mood/feeling descriptionEntire color system, UI, templates"Warm earth tones" OR #5B8C5A, #E8A838, #FAF6F1
7Typography direction — existing font names OR personality descriptionType system, all documents, code"Plus Jakarta Sans" OR "modern geometric sans-serif, rounded"
8Logo concept — wordmark text, symbol/icon, monogram, mascot?Logo system, vector assets, applications"Lowercase wordmark + abbreviated mark + robot mascot"
9Design aesthetic — overall visual direction and illustration styleArt direction, patterns, visual assets"Warm, organic, tilt-shift diorama illustrations, golden hour lighting"
10Output directory — where to save the entire systemFile paths for all deliverables/path/to/project/marketing/lookbook/

Deep Dive Questions (Offer After Essentials)

Present these grouped by category. The user can answer any, all, or none.

Audience & Market:

  • Target audience — describe 2-3 user personas
  • Top 3 competitors
  • Key differentiator — what makes this different
  • Industry/category

Brand Foundation:

  • Brand values — 3-5 core values (e.g., transparency, craftsmanship)
  • Parent company — name and visibility level (if any)
  • Voice traits — how should the brand sound in writing?
  • What the brand should NEVER sound like
  • Key messages — 3-5 most important things to communicate
  • Sensitive topics needing careful handling (payments, privacy, AI trust)

Visual Details:

  • Mascot concept — brief description (if wanted)
  • Reference brands — 2-3 brands whose visual style you admire
  • Dark mode — needed or light-only?
  • Print specifications — Pantone/CMYK needed?

Technical:

  • Tech stack — web framework, CSS framework (default: Next.js + Tailwind v4)
  • Mobile platforms — iOS, Android, or web-only?
  • Design tool — Figma, Sketch, or Adobe? (default: Figma)
  • Existing brand assets — file paths to reference for consistency

Defaults for Missing Inputs

When the user doesn't answer optional questions, make creative decisions silently:

Missing InputDefault Approach
No color directionGenerate a palette matching the personality adjectives and industry conventions
No typographySelect fonts matching the aesthetic (modern → geometric sans, classic → humanist serif+sans, technical → mono-friendly)
No taglineGenerate 3-5 options in the brand strategy document
No competitorsResearch the industry and identify 3-5 likely competitors
No audienceInfer 2-3 personas from the product description
No tech stackDefault to Next.js 15 + Tailwind v4 + shadcn/ui
No design toolDefault to Figma
No illustration styleMatch the brand personality (warm → organic/diorama, bold → geometric/3D, minimal → flat/line)
No parent companyTreat the product as standalone with no parent hierarchy
No voice directionDerive from brand personality adjectives

Phase 2: Generate Brand Brief

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:

  1. Identity — name, pitch, tagline, parent company
  2. Personality — adjectives, voice traits, what to avoid
  3. Audience — personas, competitors, differentiator
  4. Visual Direction — colors (with hex codes), fonts (with weights), logo concept, aesthetic, illustration style
  5. Technical — tech stack, platforms, design tool
  6. Key Messages — value propositions, trust messages, sensitive topics

Write this as an internal working document (not a deliverable). Save it as _BRAND-BRIEF.md in the output directory for reference.


Phase 3: Execute Deliverables

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.

Execution Order

The deliverables have dependencies. Execute in this order:

Wave 1 — Foundation (launch first, 4-5 parallel agents):

  • 01 Brand Strategy & Positioning
  • 03 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 System
  • 05 Art Direction Guide
  • 06 Iconography System
  • 07 Pattern & Texture Library
  • 08 Motion & Animation System

Wave 3 — Applications & Content (launch in parallel, 4-5 agents):

  • 09 Brand Applications
  • 10 Social Media Templates
  • 11 Email Templates (Production HTML)
  • 12 Responsive Grid & Layout System
  • 13 UI Component Design System

Wave 4 — Governance & Tooling (launch after Waves 1-3, 3-4 agents):

  • 14 Brand Governance & Usage Guide
  • 16 Design Tokens Ecosystem
  • 17 SVG Vector Assets
  • 18 Brand Guide (HTML) & Figma Setup Guide

Sub-Agent Prompt Pattern

Every sub-agent prompt must include:

  1. The complete brand brief (from Phase 2)
  2. The specific deliverable spec (from references/deliverable-specs.md)
  3. The exact output file path
  4. Explicit color hex codes, font names, and spacing values — never let sub-agents guess
  5. Cross-references to related deliverables they should align with
  6. Quality standards: "This is a premium agency deliverable. Every value must be exact. No placeholder content."

Phase 4: Visual Asset Generation

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.

Asset Categories

CategoryCountFormatNotes
Logo references (construction grid, clear space, lockups, misuse)4JPGReference cards, opaque backgrounds
Color system references (palette, accessibility, gradients, data viz)4JPGReference cards, opaque backgrounds
State illustrations (error, empty, success)3JPG or transparent PNGUse 4-pass pipeline if these will float on website backgrounds
Pattern library reference1JPGReference card
Motion storyboard + loading state2JPG or transparent PNGLoading state illustration may need transparency for web
Brand application mockups (stationery, pitch deck, in-context)3JPGPhotographic mockups, opaque
Social template kit reference1JPGReference card
Email mockup1JPGReference card
Total raster assets19

Generating with nano-banana

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

When to Use Transparent PNG vs JPG

Use CaseFormatPipeline
Reference cards (grids, matrices, storyboards)JPGSingle generate_image.py call
Mockups with real-world backgrounds (stationery, in-context)JPGSingle generate_image.py call
Illustrations that float on website gradient backgroundsTransparent PNG4-pass pipeline (generate → remove bg → make_transparent → pngquant)
Mascot/character that will be composited in UITransparent PNG4-pass pipeline
Loading state animation that sits on app backgroundTransparent PNG4-pass pipeline

Asset Generation Notes

  • Every nano-banana prompt must include the brand's color hex codes, aesthetic direction, and illustration style
  • Use --aspect-ratio 16:9 for landscape references, 1:1 for icons/avatars, 9:16 for stories
  • Generate assets to the assets/ subdirectory within each deliverable's folder
  • Name files descriptively: logo-construction-grid.jpg, not image-001.jpg
  • For transparent PNGs, use the -transparent.png suffix naming convention
  • QA every asset — expect ~20% rejection rate. Regenerate from Pass 1 if quality doesn't meet the bar
  • If nano-banana is unavailable, the system still works — documents reference the planned asset locations

Phase 5: SVG Vector Assets

Generate SVG logo files as part of deliverable 17. Read references/tooling-specs.md for detailed SVG specifications.

Key SVGs to generate (14 files):

  • Wordmark (3 color variants: primary, white, accent color)
  • Mark (3 variants: primary, white/inverted, outline)
  • Lockups (4: horizontal, horizontal-white, stacked, stacked-white)
  • Tagline lockup
  • Favicon SVG
  • Simplified mascot outline
  • Brand pattern tile (repeatable)

All SVGs must:

  • Use viewBox only (no fixed width/height) for infinite scaling
  • Include <title> and role="img" for accessibility
  • Use exact brand hex colors — never #000000
  • Include font conversion instructions in comments

Phase 6: Design Tokens & Platform Exports

Generate 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.


Phase 7: Assembly & Verification

After all deliverables and assets are generated:

  1. 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.
  2. Create tracking document — MASTER-PLAN.md with a deliverable tracker table showing status, size, and location for all 18 items.
  3. Verify completeness — Run a file check confirming:
    • All 18 document files exist and are non-empty
    • All 19 visual assets exist (if nano-banana was available)
    • All 14 SVGs exist and are valid XML
    • All design token JSON files parse cleanly
    • Platform export files exist (CSS, Tailwind, Swift, Android)
    • Brand guide HTML exists
  4. Report to user — Present a final summary table showing all deliverables, file counts, and total size.

Deliverable Inventory

#DeliverableTarget SizeKey Contents
01Brand Strategy & Positioning40-60KBCompetitive landscape, personas, positioning, values, messaging matrix
02Logo Production System25-40KBLockups, construction grid, clear space, color variants, misuse
03Color System35-50KBCore palette, tint/shade scales, WCAG matrix, color-blind safety, gradients, print specs
04Typography System35-50KBType scale, weight usage, responsive sizing, component typography, implementation
05Art Direction Guide60-90KBIllustration style spec, photography rules, scene taxonomy, prompt engineering guide
06Iconography System40-55KBIcon library mapping, custom specs, grid, usage matrix, accessibility
07Pattern & Texture Library30-45KBBrand patterns with CSS, textures, decorative elements, backgrounds
08Motion & Animation System35-50KBEasing curves, durations, logo animation, transitions, loading states, CSS keyframes
09Brand Applications30-45KBBusiness cards, letterhead, email signature, pitch deck, swag, signage, press kit
10Social Media Templates25-40KBPlatform specs, post templates, story templates, content guidelines
11Email Templates60-80KBEmail design system, component library, production HTML (welcome, order confirmation)
12Grid & Layout System30-45KBBase grid, column system, spacing scale, page anatomy, responsive behavior
13UI Component Design System80-100KBButtons, cards, badges, nav, forms, dialogs, progress, toasts, tables — all states, TSX code
14Brand Governance45-60KBThird-party usage, misuse examples, audit checklist, approval workflow, legal
15Brand Architecture25-40KBBrand hierarchy, naming system, sub-brand rules, co-branding, attribution
16Design Tokens Ecosystem40-55KB doc + 16 filesW3C DTCG tokens, Figma Tokens, Style Dictionary, CSS/Tailwind/Swift/Android exports
17SVG Vector Assets40-50KB doc + 14 SVGsAll logo variants, favicon, mascot outline, pattern tile, production notes
18Brand Guide & Figma Setup60-80KB HTML + 35-50KB docPrintable HTML brand guide (18 pages), Figma library setup with step-by-step instructions

Directory Structure

[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

Quality Standards

Every deliverable must meet these standards:

  1. No placeholder content — every section has real, specific, actionable content
  2. Exact values — hex codes, font names, spacing values, easing curves are precise and consistent across all documents
  3. Cross-referencing — documents reference each other where relevant (e.g., color system references accessibility matrix, typography references the deprecated fonts)
  4. Implementation-ready — CSS, TSX, Swift, Android code must be syntactically correct and copy-pasteable
  5. Accessible — WCAG contrast ratios documented, reduced-motion fallbacks included, SVGs have titles
  6. No cool grays or pure black — if the brand uses warm tones (most do), enforce warm neutrals everywhere
  7. Consistent naming — token names, CSS variables, file names follow the same conventions throughout

Reference Files

Read these for detailed specifications when generating each deliverable:

FileContentsWhen to Read
references/deliverable-specs.mdDetailed specs for all 18 deliverables — required sections, content guide, size targetsBefore launching any sub-agent
references/visual-assets.mdnano-banana prompt templates for all 19 raster visual assetsBefore generating images
references/tooling-specs.mdDesign token structure (W3C DTCG), SVG technical specs, platform export formats, HTML brand guide structureBefore generating deliverables 16-18

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.