SAFVR Brand Design Guardrails
A SAFVR-specific design skill for scaffolding, consistency enforcement, and anti-drift QA across Landingpage2.0.
Target project root:
safvr/Landingpage2.0
What this skill does
- Loads brand context before any visual change
- Applies a deterministic SAFVR design scaffold (tokens, typography, spacing, component shape)
- Runs repeatable consistency checks (colors, fonts, CTA styles, link constants)
- Produces concise brand QA output for every significant UI update
Trigger Signals (Keyword-Aware)
Treat this skill as active when user intent includes terms like:
- Brand work: “safvr branding”, “design dna”, “visual identity”, “brand consistency”
- UI polish: “make it cleaner”, “landing page polish”, “premium look”, “blueprint style”
- System work: “tailwind tokens”, “typography hierarchy”, “spacing rhythm”, “cta style”
- QA work: “consistency check”, “off-brand review”, “design audit”, “visual regression”
If request is SAFVR UI-related and ambiguous, default to this skill.
Hard Gate: Read Before Designing
Before making any visual or UX changes, read in this order:
AGENTS.md
Docs/design-dna.json
tailwind.config.ts
src/app/globals.css
src/lib/links.ts
- Relevant page/component files being changed
Conflict precedence:
- explicit user request
- AGENTS.md constraints
- design-dna.json/tailwind tokens
- existing implementation conventions
No styling work starts before this context is loaded.
Brand Foundation (Non-Negotiable)
Typography
- Display/headings:
font-display (Archivo)
- Body/UI:
font-body (Figtree)
- No ad-hoc font families unless explicitly approved
Palette + Tokens
- Use
blueprint-* colors from Tailwind config
- Prefer semantic tokens/classes over raw hex
- Avoid adding one-off color values if token exists
Visual Language
- Light blueprint aesthetic with crisp linework
- Rectangular CTAs (avoid pill shapes)
- Lucide line icons with restrained stroke
- Pattern/grid effects are supportive texture, not visual noise
- Keep critical copy as HTML (not baked into images)
Spacing + Rhythm
- Preserve generous section spacing
- Reuse nearby spacing cadence; avoid per-section custom scales
Scaffold Workflow (Default for non-trivial design tasks)
Refinement mode (required)
Use a 2–3 pass loop for meaningful SAFVR UI work:
- Pass 1 — Brand alignment: establish token/type/shape truth from references
- Pass 2 — Component normalization: align implementation to canonical patterns
- Pass 3 — Deterministic QA: run harness checks and report findings
1) Brand Snapshot
Capture:
- typography roles used
- token palette for this task
- spacing rhythm and section cadence
- component shapes/states that must remain consistent
- one-line “visual truth” statement
2) Change Plan
For each touched area:
- what changes visually
- which classes/tokens are used
- why it remains on-brand
- responsive impact
3) Implement Minimal Changes
- smallest viable change set
- prefer extending existing patterns over creating parallel systems
4) Consistency Check
Run deterministic checks (see references/prompting.md harness commands).
5) QA Summary
Return:
- files changed
- checks passed/failed
- exceptions with rationale
- optional follow-up opportunities
Deterministic Consistency Checker
Token Drift
- detect newly introduced raw hex colors where blueprint token should be used
- detect hardcoded font stacks bypassing
font-display / font-body
- detect accidental “pill” CTA radius patterns on primary actions
Structural Integrity
- CTA links must use centralized constants (
src/lib/links.ts)
- typography hierarchy must remain coherent (display vs body roles)
- spacing should align with neighboring section rhythm
UX + Readability
- maintain usable contrast on light blueprint surfaces
- keep motion subtle/purposeful and reduced-motion safe
- prevent key text from being moved into raster assets
Output Contract
For substantial design tasks, always return:
- Brand Snapshot (2–6 bullets)
- Implemented Changes (file-by-file)
- Consistency Findings (pass/fail)
- Exceptions (if any)
- Next Recommendations (optional)
Anti-Patterns
- introducing arbitrary colors when blueprint tokens exist
- skipping AGENTS/design-dna read before styling
- mixing unrelated visual styles in one flow
- moving critical copy into static images
- decorative over-animation
- one-off fixes that increase visual entropy
If exceptions are required, document them clearly.
When to read reference files
| Task |
File |
| Full SAFVR token table, typography roles, spacing + visual rules |
references/design-system.md |
| Reusable UI patterns: buttons, cards, nav, sections, forms |
references/components.md |
| AURA phase semantics, ribbon behavior, and color/motion boundaries |
references/aura-visual-language.md |
| AURA implementation adjudication using good-vs-bad examples |
references/aura-examples.md |
| Task workflow, consistency/audit commands, keyword triggers, pre-ship checklist |
references/prompting.md |
| Tailwind/global CSS hook points and safe extension patterns |
references/tailwind-config.md |
1---2name: safvr-brand-design-guardrails3description: Apply and protect SAFVR Landingpage2.0 visual system with scaffolding, consistency checks, and brand guardrails. Use when asked to style/refactor SAFVR UI, adjust Tailwind tokens, tune typography or spacing, polish CTA blocks, or review branding drift.4---56# SAFVR Brand Design Guardrails78A SAFVR-specific design skill for **scaffolding, consistency enforcement, and anti-drift QA** across Landingpage2.0.910Target project root:11`safvr/Landingpage2.0`1213## What this skill does14151. Loads brand context before any visual change162. Applies a deterministic SAFVR design scaffold (tokens, typography, spacing, component shape)173. Runs repeatable consistency checks (colors, fonts, CTA styles, link constants)184. Produces concise brand QA output for every significant UI update1920---2122## Trigger Signals (Keyword-Aware)2324Treat this skill as active when user intent includes terms like:25- **Brand work:** “safvr branding”, “design dna”, “visual identity”, “brand consistency”26- **UI polish:** “make it cleaner”, “landing page polish”, “premium look”, “blueprint style”27- **System work:** “tailwind tokens”, “typography hierarchy”, “spacing rhythm”, “cta style”28- **QA work:** “consistency check”, “off-brand review”, “design audit”, “visual regression”2930If request is SAFVR UI-related and ambiguous, default to this skill.3132---3334## Hard Gate: Read Before Designing3536Before making any visual or UX changes, read in this order:37381. `AGENTS.md`392. `Docs/design-dna.json`403. `tailwind.config.ts`414. `src/app/globals.css`425. `src/lib/links.ts`436. Relevant page/component files being changed4445Conflict precedence:461. explicit user request472. AGENTS.md constraints483. design-dna.json/tailwind tokens494. existing implementation conventions5051No styling work starts before this context is loaded.5253---5455## Brand Foundation (Non-Negotiable)5657### Typography58- Display/headings: `font-display` (Archivo)59- Body/UI: `font-body` (Figtree)60- No ad-hoc font families unless explicitly approved6162### Palette + Tokens63- Use `blueprint-*` colors from Tailwind config64- Prefer semantic tokens/classes over raw hex65- Avoid adding one-off color values if token exists6667### Visual Language68- Light blueprint aesthetic with crisp linework69- Rectangular CTAs (avoid pill shapes)70- Lucide line icons with restrained stroke71- Pattern/grid effects are supportive texture, not visual noise72- Keep critical copy as HTML (not baked into images)7374### Spacing + Rhythm75- Preserve generous section spacing76- Reuse nearby spacing cadence; avoid per-section custom scales7778---7980## Scaffold Workflow (Default for non-trivial design tasks)8182### Refinement mode (required)83Use a **2–3 pass loop** for meaningful SAFVR UI work:841. **Pass 1 — Brand alignment:** establish token/type/shape truth from references852. **Pass 2 — Component normalization:** align implementation to canonical patterns863. **Pass 3 — Deterministic QA:** run harness checks and report findings8788### 1) Brand Snapshot89Capture:90- typography roles used91- token palette for this task92- spacing rhythm and section cadence93- component shapes/states that must remain consistent94- one-line “visual truth” statement9596### 2) Change Plan97For each touched area:98- what changes visually99- which classes/tokens are used100- why it remains on-brand101- responsive impact102103### 3) Implement Minimal Changes104- smallest viable change set105- prefer extending existing patterns over creating parallel systems106107### 4) Consistency Check108Run deterministic checks (see `references/prompting.md` harness commands).109110### 5) QA Summary111Return:112- files changed113- checks passed/failed114- exceptions with rationale115- optional follow-up opportunities116117---118119## Deterministic Consistency Checker120121### Token Drift122- detect newly introduced raw hex colors where blueprint token should be used123- detect hardcoded font stacks bypassing `font-display` / `font-body`124- detect accidental “pill” CTA radius patterns on primary actions125126### Structural Integrity127- CTA links must use centralized constants (`src/lib/links.ts`)128- typography hierarchy must remain coherent (display vs body roles)129- spacing should align with neighboring section rhythm130131### UX + Readability132- maintain usable contrast on light blueprint surfaces133- keep motion subtle/purposeful and reduced-motion safe134- prevent key text from being moved into raster assets135136---137138## Output Contract139140For substantial design tasks, always return:1411. **Brand Snapshot** (2–6 bullets)1422. **Implemented Changes** (file-by-file)1433. **Consistency Findings** (pass/fail)1444. **Exceptions** (if any)1455. **Next Recommendations** (optional)146147---148149## Anti-Patterns150151- introducing arbitrary colors when blueprint tokens exist152- skipping AGENTS/design-dna read before styling153- mixing unrelated visual styles in one flow154- moving critical copy into static images155- decorative over-animation156- one-off fixes that increase visual entropy157158If exceptions are required, document them clearly.159160---161162## When to read reference files163164| Task | File |165| ---- | ---- |166| Full SAFVR token table, typography roles, spacing + visual rules | `references/design-system.md` |167| Reusable UI patterns: buttons, cards, nav, sections, forms | `references/components.md` |168| AURA phase semantics, ribbon behavior, and color/motion boundaries | `references/aura-visual-language.md` |169| AURA implementation adjudication using good-vs-bad examples | `references/aura-examples.md` |170| Task workflow, consistency/audit commands, keyword triggers, pre-ship checklist | `references/prompting.md` |171| Tailwind/global CSS hook points and safe extension patterns | `references/tailwind-config.md` |