Files
pbakaus_impeccable/source/skills/impeccable/reference/product.md
T
Paul BakausandClaude Opus 4.7 562f7361c3 feat(skill): rename register from "editorial" to "brand"
"editorial" was doing semantic double duty — naming the strategic
distinction (design IS the product) AND a specific visual aesthetic
(editorial magazines, broadsheets, serif display, italic drop caps).
Models pattern-matched the aesthetic and defaulted to it on every
brand brief, producing magazine-shaped landing pages for hiking
brands, tech tools, restaurants.

The register name now describes the SURFACE KIND, not an aesthetic.
Brand covers every visual lane — tech-minimal, luxury, editorial-
magazine, consumer-warm, brutalist-grid, hand-drawn — each with
legitimate voice within the register.

## Changes

- `reference/editorial.md` → `reference/brand.md`. Content rewritten:
  broadened typography guidance (pairing shapes per brand genre,
  single-family commitment is valid), broadened color references
  (Stripe, Vercel, Liquid Death alongside Klim, Condé Nast), added
  a second slop test ("name your aesthetic lane") to prevent drift
  into editorial-magazine defaults, added brand ban against the
  drift itself.
- SKILL.md: register names brand/product; load brand.md.
- teach.md: register values brand/product; signals renamed; example
  principles no longer use "editorial over marketing" phrasing.
- Six sub-commands (animate/bolder/colorize/delight/layout/quieter):
  per-register subsections flipped Editorial: → Brand:.
- product.md: cross-references updated.
- live.md: register reference updated; density axis no longer uses
  "editorial" as a synonym for "dense".
- typeset.md: per-register paragraph generalised beyond serif+sans
  pairing.
- CLAUDE.md: architecture section rewritten; kept "editorial
  wrapper" content-authoring term as-is (different meaning).

## Legacy handling

- `editorial` is accepted as an alias for `brand` on PRODUCT.md's
  register field — agents treat it as `brand` without asking.
- Documented in SKILL.md setup section and CLAUDE.md.

## What's unchanged

- Register identification priority (task cue → surface → PRODUCT.md).
- Permission structure (brand can go big, product stays restrained).
- Shared design laws, absolute bans, color strategy vocabulary.
- Framework fixtures and tests.

Full build clean, test suite passes.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-22 01:44:41 -07:00

4.1 KiB
Raw Blame History

Product register

When design SERVES the product: app UIs, admin dashboards, settings panels, data tables, tools, authenticated surfaces, anything where the user is in a task.

The product slop test

Not "would someone say AI made this" — familiarity is often a feature here. The test is: would a user fluent in the category's best tools (Linear, Figma, Notion, Raycast, Stripe come to mind) sit down and trust this interface, or pause at every subtly-off component?

Product UI's failure mode isn't flatness, it's strangeness without purpose: over-decorated buttons, mismatched form controls, gratuitous motion, display fonts where labels should be, invented affordances for standard tasks. The bar is earned familiarity. The tool should disappear into the task.

Typography

  • System fonts are legitimate. -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif gives you native feel on every platform. Inter is the common cross-platform default for a reason.
  • One family is often right. Product UIs don't need display/body pairing. A well-tuned sans carries headings, buttons, labels, body, data.
  • Fixed rem scale, not fluid. Clamp-sized headings don't serve product UI. Users view at consistent DPI, and a fluid h1 that shrinks in a sidebar looks worse, not better.
  • Tighter scale ratio. 1.1251.2 between steps is typical. More type elements here than on brand surfaces; exaggerated contrast creates noise.
  • Line length still applies for prose (6575ch). Data and compact UI can run denser — tables at 120ch+ are fine.

Color

Product defaults to Restrained. A single surface can earn Committed — a dashboard where one category color carries a report, an onboarding flow with a drenched welcome screen — but Restrained is the floor.

  • State-rich semantic vocabulary: hover, focus, active, disabled, selected, loading, error, warning, success, info. Standardize these.
  • Accent color used for primary actions, current selection, and state indicators only — not decoration.
  • A second neutral layer for sidebars, toolbars, and panels (slightly cooler or warmer than the content surface).

Layout

  • Predictable grids. Consistency IS an affordance — users navigate faster when the structure is expected.
  • Familiar patterns are features. Standard navigation (top bar, side nav), breadcrumbs, tabs, and form layouts have established user expectations. Don't reinvent for flavor.
  • Responsive behavior is structural (collapse sidebar, responsive table, breakpoint-driven columns), not fluid typography.

Components

Every interactive component has: default, hover, focus, active, disabled, loading, error. Don't ship with half of these.

  • Skeleton states for loading, not spinners in the middle of content.
  • Empty states that teach the interface, not "nothing here."
  • Consistent affordances across the surface. Same button shape. Same form-control vocabulary. Same icon style.

Motion

  • 150250 ms on most transitions. Users are in flow — don't make them wait for choreography.
  • Motion conveys state, not decoration. State change, feedback, loading, reveal — nothing else.
  • No orchestrated page-load sequences. Product loads into a task; users don't want to watch it load.

Product bans (on top of the shared absolute bans)

  • Decorative motion that doesn't convey state.
  • Inconsistent component vocabulary across screens. If the "save" button looks different in two places, one is wrong.
  • Display fonts in UI labels, buttons, data.
  • Reinventing standard affordances for flavor (custom scrollbars, weird form controls, non-standard modals).
  • Heavy color or full-saturation accents on inactive states.

Product permissions

Product can afford things brand surfaces can't.

  • System fonts and familiar sans defaults (Inter, SF Pro, system-ui stacks).
  • Standard navigation patterns: top bar + side nav, breadcrumbs, tabs, command palettes.
  • Density. Tables with many rows, panels with many labels, dense information when users need it.
  • Consistency over surprise. The same visual vocabulary screen to screen is a virtue; delight is saved for moments, not pages.