Awesome-omni-skill tools-ui-frontend-design
Create distinctive, production-grade frontend interfaces grounded in this repo's design system. Use when asked to build web components, pages, or applications. Combines bold creative direction with token-constrained implementation.
git clone https://github.com/diegosouzapw/awesome-omni-skill
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/development/tools-ui-frontend-design" ~/.claude/skills/diegosouzapw-awesome-omni-skill-tools-ui-frontend-design && rm -rf "$T"
skills/development/tools-ui-frontend-design/SKILL.mdFrontend Design
Build distinctive UI that is both creatively intentional and design-system-compliant.
This skill bridges the Claude
frontend-design plugin's creative philosophy with this repo's concrete design token system, brand language, and component library. The plugin provides the "think boldly" mindset; this skill constrains it to the actual design system.
Philosophy (from the Claude frontend-design plugin)
- Commit to a BOLD aesthetic direction before coding
- Avoid generic AI aesthetics (purple gradients, Inter/Roboto, predictable grid layouts)
- Every design choice should be intentional and defensible
- High-impact micro-interactions and motion where they serve the user
- Atmosphere and depth through composition, not through arbitrary values
Constraints (this repo's design system)
ALL design work MUST use the repo's token system. The tokens and brand dossier define the creative canvas — boldness comes from HOW you compose them, not from bypassing them.
Mandatory References
Load these before any design work:
| What | Where | Load when |
|---|---|---|
| Token quick-ref | | Always — first thing |
| Brand dossier | | If it exists for the business |
| Theme tokens | | Before any design |
| Base tokens | | Always (fallback + reference) |
| Component catalog | | When composing layouts |
| Typography & color | | When choosing fonts/colors |
| Business registry | | To resolve app → business |
Hard Rules
- ALL colors via semantic tokens (
,bg-primary
,text-fg
, etc.) — never arbitrary hexbg-accent - ALL typography via font tokens (
,font-sans
,font-heading
) — never import external fontsfont-mono - ALL spacing via 8-pt rhythm (
,p-4
,gap-6
) — never arbitrary pxspace-y-4 - ALL radius via token scale (
,rounded-md
) — never arbitraryrounded-lg - ALL shadows via token scale (
,shadow-sm
,shadow-md
)shadow-lg - Use
fromcn()
for class merging@acme/design-system/utils/style - Use existing
components before creating new ones@acme/design-system - Mobile-first responsive: base →
(768px) →md:
(1024px) →lg:
(1280px)xl:
Where Boldness Lives
The plugin's creative philosophy applies to:
- Composition: How you arrange components, use whitespace, create visual hierarchy — asymmetry, overlap, and diagonal flow are encouraged through layout choices (grid-cols, order, absolute positioning), not through arbitrary spacing values
- Motion: CSS transitions/animations on existing token values (opacity, transform, scale) — use
utilities andtransition-*
with token-derived values@keyframes - Density context: Choose
/.context-operations
/.context-consumer
intentionally — this changes the entire feel without breaking the system.context-hospitality - Brand expression: Each business has a distinct brand dossier — lean into its personality, voice, and visual identity. The dossier IS the aesthetic direction
- Component selection: Choose the right atom/molecule from the design system, don't default to the obvious choice. A
grid tells a different story than aStatCard
tableDataGrid - Surface layering: Use
,surface-1
,surface-2
to create depth and hierarchy — this is how the design system provides atmospheresurface-3
The plugin's creative philosophy does NOT override:
- Color values (use tokens)
- Font choices (use tokens)
- Spacing values (use 8-pt rhythm)
- Border radius (use token scale)
- Creating custom CSS properties outside the design system
Workflow
Step 1: Resolve the Business
Read
docs/business-os/strategy/businesses.json to find the target business for the work.
| Business | Key Apps | Theme |
|---|---|---|
| BRIK | brikette, reception, prime | |
| PLAT | platform-core, design-system, cms, dashboard | |
| BOS | business-os | |
| PIPE | product-pipeline | |
| XA | xa | |
| HEAD | cochlearfit | |
| PET | (no apps yet) | |
| HBAG | cover-me-pretty, handbag-configurator | |
Load the brand dossier:
docs/business-os/strategy/<BIZ>/brand-dossier.user.md
If no brand dossier exists (common for PLAT, BOS, PIPE, XA): use base theme tokens directly from
packages/themes/base/src/tokens.ts as the design reference. No redirection needed — the design system tokens provide a complete and correct palette. Reserve /lp-assessment-bootstrap <BIZ> for operating businesses that will have a distinct brand identity.
Step 2: Load Design System Context
- Read
for the token quick-reference.claude/skills/lp-design-system/SKILL.md - Read
for the business's concrete token valuespackages/themes/<theme>/src/tokens.ts - Read
for available componentsdocs/design-system-handbook.md - If the feature is complex, also read
docs/typography-and-color.md
Step 3: Design Direction
With the brand dossier and tokens loaded, establish a creative direction:
- What density context fits? (
for dashboards,operations
for marketing,consumer
for booking)hospitality - What surface layering creates the right depth? (flat vs elevated vs deeply layered)
- What motion principles serve the user? (subtle transitions vs dramatic reveals)
- How does the brand personality translate to composition choices?
Step 4: Build
Implement using:
components (atoms, molecules, primitives)@acme/design-system- Semantic Tailwind tokens (never arbitrary values)
for conditional class mergingcn()- Proper TypeScript types for all props
Step 5: Verify
After building, run
/lp-design-qa to audit:
- Token compliance (no arbitrary values)
- Brand dossier alignment
- Accessibility (contrast ratios, keyboard navigation, ARIA)
- Responsive behavior across breakpoints
Step 6: Document (optional)
For significant features that benefit from visual documentation, suggest
/lp-visual to create diagrams showing the component architecture, state flows, or interaction patterns.
Anti-Patterns
| Do NOT | Do instead |
|---|---|
| (resolved from theme tokens) |
| (resolved from theme tokens) |
| (8-pt rhythm: 12px) |
| (token scale) |
| Import Google Fonts | Use , , |
| Create new CSS custom properties | Add tokens to |
| |
| Build a custom button | Use |