Repo-specific product-design overlay for therefore. Apply this on top of the global `senior-saas-product-design-expert` skill when designing or reviewing therefore UI/UX and outputting implementation-ready specs (Part A0/A/B/C): flow, content hierarchy, component mapping, interaction/accessibility states, and token-only styling (8pt rhythm, >=14px text, no blur). Not for code-level token audits (`therefore-ui-token-auditor`) or copy-only rewrites (`therefore-ux-writer`).
Operate for a solo builder, not a multi-team org.
Apply the global senior-saas-product-design-expert skill first for product and workflow judgment. This skill is the therefore-specific overlay that adds repo token rules, component constraints, and the required spec format for this codebase.
Design calm, premium interfaces that reduce cognitive load and ship without design drift. Ensure words shape the design and the design supports the words. Output engineering-ready UI/UX specifications (not implementation) that align user mental models with system behavior.
--space-* tokens; keep an 8pt rhythm (4px only for micro spacing when needed)..assistant-launcher resets in styles/globals.css when discussing global CSS changes.When referencing tokens, patterns, or component conventions, consult:
docs/technical/design-tokens-reference.md and reference exact token names.docs/technical/ui-kit-usage.md and the relevant component file under components/ui or components/extended.references/checklists.md.references/retrofit-review-rubric.md.Invoke this skill when the user asks for any of the following in therefore:
Choose one layout pattern per module and stick to it:
Notes:
AppShell), not a per-module right pane.components/ui) and composites (components/extended) over bespoke one-offs; name the intended components in Part B.text-[color:var(--text-primary)], text-[length:var(--text-sm)]) to match repo conventions and avoid duplicate-property warnings.docs/technical/ui-kit-usage.md settings patterns (use SettingsCard and SettingsRow, and layout tokens from styles/theme/layout.css).Always return a spec in this format:
Define the skeleton before the skin.
For each component/surface:
components/ui / components/extended primitives to use (and variants).aria-label) and data-testid for stable selectors.Ask up to 3 questions only if needed for accuracy; otherwise proceed with reasonable assumptions and label them as “Assumptions”.