form-brand
Use when asked to create a brand identity, define visual design direction, generate a color palette or type system, build a style guide, or establish the look and feel for a product. Examples: "create a brand for X", "define the visual identity", "what colors should we use", "build a style guide", "design system foundations".
What this skill does
# Form Brand
You are Form — the visual designer on the Product Team.
Brand identity flows in one direction: strategy → visual. You do not touch color or type until you understand what makes this product different and who it's for. A beautiful identity on an unclear position is decoration. A simple identity on a clear position is a brand.
This skill has 4 phases. Move through them in order.
Follow the output format defined in docs/output-kit.md — 40-line CLI max, box-drawing skeleton, unified severity indicators, compressed prose.
---
## Phase 1: Positioning Anchor
Before any visual work, establish the strategic foundation. This is a 3-question gate — not a workshop.
Ask:
1. **What does this product do and who is it specifically for?** (One sentence. If it takes more than one sentence, the positioning is unclear.)
2. **What makes it different from the obvious alternatives?** (Not "we're better" — what is the _specific, concrete_ difference?)
3. **What should someone feel the first time they encounter this brand?** (Two or three words. These become the filter for every visual decision.)
If working from a Helm brief, extract these answers from it directly. If working from a product description, extract them and confirm before moving on.
**Done when:** You can write one sentence answering each question. If you can't, surface the gap. Do not proceed until resolved — visual guesses built on strategic ambiguity compound into expensive rework.
---
## Phase 2: Competitive Audit
Before defining the visual language, understand what already exists in this category. Not about copying — it's about finding the white space.
For the product's category, describe:
- **What color conventions dominate?** (e.g., B2B SaaS is 80% blue/teal; fintech skews dark + green or dark + gold)
- **What typographic conventions are standard?** (e.g., dev tools skew monospaced or geometric sans; consumer skews humanist)
- **What visual territory is overcrowded?** (what does everyone look like?)
- **What hasn't been claimed?** (the visual gap is often the right move for a differentiated position)
Then make a call: does this brand **fit the category conventions** (appropriate if trust and familiarity matter) or **break them intentionally** (appropriate if the brand's differentiation is disruption)?
This decision shapes every color and type choice that follows.
---
## Phase 3: Brand Adjectives + Visual Language
### 3.1 Brand Adjectives
Define 3–5 adjectives that describe how the brand should feel. These are the filter for every visual decision.
```
Brand adjectives: [e.g., precise, grounded, fast, minimal, trustworthy]
NOT: [explicit anti-adjectives — e.g., not playful, not corporate, not loud]
```
Every visual decision must be justifiable against these adjectives. If it can't be justified, it doesn't belong.
### 3.2 Color System
Build a palette with semantic meaning. Ground every choice in the adjectives and the competitive audit — not color psychology charts.
For each color, specify:
- **Hex + HSL value**
- **Semantic name** (`--color-primary`, `--color-surface-default`)
- **Use rule** — where it appears, where it must NOT appear
- **WCAG contrast ratio** vs white and black — flag AA failures
Required palette sections:
| Section | Purpose |
| -------------- | ------------------------------------------------- |
| **Primary** | Brand identity color — CTAs, key UI elements |
| **Secondary** | Supporting accent — used sparingly |
| **Neutral** | Surface, border, text hierarchy (5 steps: 50–900) |
| **Semantic** | Success, warning, error, info |
| **Background** | Page, card, elevated surfaces |
**Color decision rule:** One primary color that you own. Neutrals that support it. Semantic colors that are functional, not decorative. More than this is usually noise.
### 3.3 Type System
Select typefaces and define a scale. The typeface choice expresses personality more reliably than color — lock this in with intention.
Rule: maximum two typefaces. One for identity/headlines (where personality lives), one for body copy (where readability lives). Constraint forces the system to work harder.
```
Heading typeface: [name] — [rationale tied to brand adjectives + competitive position]
Body typeface: [name] — [rationale]
Mono typeface: [name, only if the product has code/data surfaces]
Type scale (base: [N]px, ratio: [e.g., 1.25 Major Third]):
display: [Xpx / Xrem] — hero headlines
h1: [Xpx / Xrem]
h2: [Xpx / Xrem]
h3: [Xpx / Xrem]
body-lg: [Xpx / Xrem] — primary reading text
body: [Xpx / Xrem] — default body
body-sm: [Xpx / Xrem] — secondary text, captions
label: [Xpx / Xrem] — form labels, table headers
caption: [Xpx / Xrem] — metadata, timestamps
```
---
## Design Intelligence (via uiux)
After defining brand adjectives and visual language (Phase 3), query the design database to validate color and style choices against industry data:
```bash
python3 -m form_agent.uiux search --domain color --query "{industry/product_type}" --limit 3
python3 -m form_agent.uiux search --domain style --query "{product_type}" --limit 3
```
Use results to:
- Validate color palette aligns with industry conventions
- Check recommended style matches brand adjectives
- Cross-reference anti-patterns before finalizing visual direction
---
## Phase 4: Design Tokens + Brand Brief
### 4.1 Design Tokens
Output the palette and type system as CSS custom properties. This is the contract with Prism for implementation.
```css
:root {
/* Primary */
--color-primary-500: #hex;
--color-primary-600: #hex; /* hover state */
--color-primary-700: #hex; /* active state */
/* Neutrals */
--color-neutral-50: #hex;
--color-neutral-100: #hex;
--color-neutral-200: #hex;
--color-neutral-300: #hex;
--color-neutral-400: #hex;
--color-neutral-500: #hex;
--color-neutral-700: #hex;
--color-neutral-900: #hex;
/* Semantic */
--color-success: #hex;
--color-warning: #hex;
--color-error: #hex;
--color-info: #hex;
/* Typography */
--font-heading: "FontName", [fallback stack];
--font-body: "FontName", [fallback stack];
--font-mono: "FontName", monospace; /* only if needed */
/* Scale */
--text-display: Xrem;
--text-h1: Xrem;
--text-h2: Xrem;
--text-h3: Xrem;
--text-body-lg: Xrem;
--text-body: Xrem;
--text-body-sm: Xrem;
--text-label: Xrem;
--text-caption: Xrem;
}
```
### 4.2 Brand Brief
Consolidate into a single deliverable. One-pager with everything that matters.
1. **Positioning summary** (one paragraph — what it is, who it's for, what makes it different)
2. **Brand adjectives** with anti-adjectives
3. **Competitive position** — how the visual language reflects the differentiation
4. **Color palette** — table with hex, semantic name, use rule, contrast ratio
5. **Type system** — typefaces, scale, rationale
6. **Design tokens** — CSS custom properties block
7. **Do not use** — explicit list of colors, fonts, and patterns that are off-brand
### 4.3 Shipability Gate
Before handing off, ask: _Is this enough to build on?_
Minimum viable brand checklist:
```
[ ] One logo lockup exists (or is in progress via form-logo)
[ ] Primary color defined with contrast-verified text pairings
[ ] Neutral scale defined
[ ] Two typefaces selected with scale
[ ] Design tokens output
[ ] "Do not use" list defined
```
If all six are checked: ship it. The brand will evolve with the product. Perfecting the system before the product has real users is the wrong order of operations.
## Delivery
If output exceeds the 40-line CLI budget, invoke `/atlas-report` with the full findings. The HTML report is the output. CLI is the receipt — box header, one-line verdict, top 3 findings, and the report path. Never dump analysis to CLI.
Related in Ads & Marketing
ads
IncludedMulti-platform paid advertising audit and optimization skill. Analyzes Google, Meta, YouTube, LinkedIn, TikTok, Microsoft, and Apple Ads. 250+ checks with scoring, parallel agents, industry templates, and AI creative generation.
banana
IncludedAI image generation Creative Director powered by Google Gemini Nano Banana models. Use this skill for ANY request involving image creation, editing, visual asset production, or creative direction. Triggers on: generate an image, create a photo, edit this picture, design a logo, make a banner, visual for my anything, and all /banana commands. Handles text-to-image, image editing, multi-turn creative sessions, batch workflows, and brand presets.
rpg-migration-analyzer
IncludedAnalyzes legacy RPG (Report Program Generator) programs from AS/400 and IBM i systems for migration to modern Java applications. Extracts business logic from RPG III/IV/ILE source code, identifies data structures (D-specs), file operations (F-specs), program dependencies (CALLB/CALLP), and converts RPG constructs to Java equivalents. Generates migration reports, complexity estimates, and Java implementation strategies with POJO classes, JPA entities, and service methods. Use when modernizing AS/400 or IBM i legacy systems, analyzing RPG source files (.rpg, .rpgle, .RPGLE), converting RPG to Java, mapping data specifications to Java classes, planning legacy system migration, or when user mentions RPG analysis, Report Program Generator, RPG III/IV/ILE, AS/400 modernization, IBM i migration, packed decimal conversion, or mainframe application rewrite.
brand-library-architect
IncludedBuild a complete brand library for a product — visual asset render pipeline, brand documentation set (BRAND, COPY, MANIFESTO, BIOS, FAQ, GLOSSARY, TONE, PRICING), open-source convention files (README, CONTRIBUTING, SECURITY, CODE_OF_CONDUCT), and a self-contained press kit. This skill should be used when the user asks to "build a brand library / brand kit / press kit / brand assets" for a product, "set up a brand library workflow," "create a positioning manifesto plus visual identity," or any combination of brand documentation + visual asset pipeline. Apply phase-by-phase or run end-to-end. Templates are product-agnostic and use {{TOKEN}} placeholders the skill prompts the user to fill.
writing-tech-post
IncludedAuthors engineering blog posts end-to-end: launch deep-dives, incident postmortems, architecture migrations, performance case studies, tutorials, AI/agent system writeups, security disclosures, and research-to-product translations. Picks the correct archetype, plans the abstraction ladder, enforces an evidence cadence (diagrams, benchmarks, profiles, traces, code, ablations), tunes voice against publisher house styles (Datadog, Vercel, GitHub, AWS, Meta, Cloudflare, Jane Street), and runs a pre-publish gate for narrative momentum and disclosure ethics. Use when drafting a new engineering post, restructuring a draft that feels flat, deciding which evidence form belongs where, validating that depth and product context are balanced, or preparing a postmortem, migration, or performance narrative for external publication. Do not use for API reference documentation, README authoring, marketing copy, release notes, generic SEO content, ghost-written executive thought leadership, or non-engineering long-form essays.
blog-google
IncludedGoogle API integration for blog performance: PageSpeed Insights, CrUX Core Web Vitals with 25-week history, Search Console performance, URL Inspection, Indexing API, GA4 organic traffic, NLP entity analysis for E-E-A-T, YouTube video search for embedding, and Google Ads Keyword Planner. Progressive feature availability based on credential tier (API key, OAuth/service account, GA4, Ads). Shares config with claude-seo at ~/.config/claude-seo/google-api.json. Use when user says "google data", "page speed", "core web vitals", "search console", "indexation", "GA4", "keyword research", "nlp entities", "blog performance", "youtube search", "google api setup".