brand-identity
SKILL.md
Brand Identity Skill
This skill ensures every site has a distinctive, intentional visual identity. It provides guidance for creating memorable designs.
The 60-30-10 Color Rule
Every site needs exactly three color roles:
- 60% - Dominant/Background: The main canvas (usually neutral)
- 30% - Secondary: Supporting color for sections, cards, accents
- 10% - Accent: CTAs, highlights, interactive elements (the "pop")
Implementation
:root {
/* 60% - Dominant */
--color-bg: #FAFAF9;
--color-text: #1C1917;
/* 30% - Secondary */
--color-secondary: #E7E5E4;
--color-secondary-text: #44403C;
/* 10% - Accent */
--color-accent: #DC2626;
--color-accent-hover: #B91C1C;
}
Color Selection by Industry
Use these as STARTING POINTS - always customize:
| Industry | Dominant | Secondary | Accent |
|---|---|---|---|
| Finance/Legal | Slate, Stone | Cool gray | Navy or Forest |
| Health/Wellness | Warm white, Cream | Sage, Soft green | Terracotta, Coral |
| Tech/SaaS | True white, Cool gray | Slate | Electric blue, Violet |
| Food/Restaurant | Cream, Warm white | Terracotta, Olive | Deep red, Orange |
| Creative/Agency | Off-black, Charcoal | Warm gray | Unexpected pop (yellow, magenta) |
| Luxury/Fashion | Pure white, Black | Gold, Champagne | Black or Gold |
| Education | Light cream | Warm gray, Blue-gray | Warm blue, Green |
Typography Guidance
Common Fonts to Use Thoughtfully
These fonts work well but are everywhere. Consider whether you need distinction:
- Inter
- Roboto
- Arial
- Helvetica (for body text)
- Open Sans
- System fonts stack as primary
Distinctive Font Pairings
Always pair a display font (headings) with a body font:
Modern & Clean:
- Display: Space Grotesk / Body: DM Sans
- Display: Outfit / Body: Source Sans 3
- Display: Sora / Body: Nunito
Elegant & Refined:
- Display: Playfair Display / Body: Lato
- Display: Cormorant Garamond / Body: Montserrat
- Display: Fraunces / Body: Work Sans
Bold & Energetic:
- Display: Bebas Neue / Body: Public Sans
- Display: Oswald / Body: Karla
- Display: Anton / Body: Rubik
Warm & Approachable:
- Display: Poppins / Body: Nunito Sans
- Display: Quicksand / Body: Open Sans (acceptable as body only)
- Display: Comfortaa / Body: Mulish
Creative & Artistic:
- Display: Righteous / Body: Lexend
- Display: Archivo Black / Body: Albert Sans
- Display: Unbounded / Body: Figtree
Implementation with next/font
// app/layout.tsx
import { Space_Grotesk, DM_Sans } from 'next/font/google'
const spaceGrotesk = Space_Grotesk({
subsets: ['latin'],
variable: '--font-display',
display: 'swap',
})
const dmSans = DM_Sans({
subsets: ['latin'],
variable: '--font-body',
display: 'swap',
})
export default function RootLayout({ children }) {
return (
<html lang="en" className={`${spaceGrotesk.variable} ${dmSans.variable}`}>
<body className="font-body">
{children}
</body>
</html>
)
}
/* globals.css */
@tailwind base;
@tailwind components;
@tailwind utilities;
@layer base {
h1, h2, h3, h4, h5, h6 {
font-family: var(--font-display);
}
body {
font-family: var(--font-body);
}
}
Human-First Design Principles
Colors - Think Twice About
| Common Default | Why Consider Alternatives | Alternative Ideas |
|---|---|---|
#3B82F6 (Tailwind blue-500) |
It's the default, so it's everywhere | Pick a unique blue: #2563EB, #1D4ED8, or a non-blue accent |
| Purple-to-blue gradient | Very common pattern | Single color, or unexpected gradient (orange→pink, green→teal) |
| Teal + Coral combo | Overused "modern" palette | Pick ONE and find a neutral complement |
| Rainbow gradients | Can feel unintentional | Two-color max, subtle angle |
Pure #000000 on #FFFFFF |
Harsh contrast | Off-black (#1C1917) on off-white (#FAFAF9) |
Layouts - Consider Alternatives
| Common Pattern | Why Try Alternatives | Alternative Ideas |
|---|---|---|
| 3-column feature grid with icons | Very common, can feel templated | 2-column, asymmetric, or bento grid |
| Centered everything | Predictable | Left-align body, vary section alignment |
| Equal spacing throughout | Can feel mechanical | Vary spacing: tight headers, generous between sections |
| Generic icon set (Heroicons default) | Recognizable as defaults | Phosphor Icons, Lucide with custom stroke, or no icons |
Backgrounds - Patterns That Feel Dated
| Pattern | Why It Feels Dated | Alternatives |
|---|---|---|
| Abstract blob SVGs | Was trendy, now overused | Geometric shapes, grain texture, or solid color |
| Wave dividers | 2020 template aesthetic | Hard edges, diagonal slices, or no dividers |
| Gradient mesh backgrounds | Overplayed | Subtle radial gradient, solid color, or photography |
| Grid of dots | Very common | Lines, noise texture, or nothing |
Images - Generic vs Intentional
| Generic Choice | Why Consider Alternatives | Better Options |
|---|---|---|
| Handshake stock photos | Meaningless corporate | Real team photos or none |
| Diverse group pointing at laptop | Overused cliche | Action shots or illustrations |
| Abstract 3D shapes | Very common default | Real photos, custom illustration, or typography-focused |
| Floating UI mockups | Template aesthetic | Screenshots in context or no mockups |
Applying Brand to Site
When building, CHECK every component against:
- Does it use common defaults? Consider if distinction is needed
- Does it follow 60-30-10? Check color distribution
- Is typography properly loaded? (next/font, CSS variables)
- Does it feel intentional? Every choice should have a reason
Quick Improvements for Generic-Looking Sites
| Issue | Fix |
|---|---|
| Looks too "template" | Add asymmetry, vary section layouts |
| Colors feel generic | Commit to ONE bold accent, desaturate the rest |
| Typography feels flat | Increase heading size contrast, add letter-spacing |
| Too much whitespace | Add subtle background texture or tint |
| Too busy | Remove one element from every section |
| Feels corporate | Add one unexpected color or playful element |
Checklist Before Shipping
- Typography choices are intentional (not just defaults)
- Colors feel distinctive (not just Tailwind defaults)
- Layout has visual interest (not all centered/equal)
- 60-30-10 color rule followed
- Fonts loaded with next/font
- At least ONE distinctive design choice per page
- Design feels intentional and human
Weekly Installs
2
Repository
ship-studio/sau…templateFirst Seen
Feb 21, 2026
Security Audits
Installed on
opencode2
kilo2
gemini-cli2
antigravity2
command-code2
claude-code2