Awesome-omni-skill frontend-design
Frontend design system for the Orient. Use this skill when doing ANY UI work including creating components, building pages, adding forms, styling elements, or working with buttons, cards, modals, inputs, tables, or layouts. Triggers on "create component", "build page", "add form", "button", "card", "modal", "style", "layout", "UI", "frontend", "display data", "show results", "dashboard", or any visual/interface development task.
install
source · Clone the upstream repo
git clone https://github.com/diegosouzapw/awesome-omni-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/development/frontend-design-orient-bot" ~/.claude/skills/diegosouzapw-awesome-omni-skill-frontend-design-38d8fd && rm -rf "$T"
manifest:
skills/development/frontend-design-orient-bot/SKILL.mdsource content
Frontend Design System
This project uses a developer-grade design aesthetic inspired by Vercel, Linear, and shadcn/ui.
Core Principles
- Black & White Dominant - Color only for semantic status (success/error/warning)
- High Information Density - Clean but compact
- Border-Based Hierarchy - Avoid heavy shadows
- Monospace for Data - IDs, dates, timestamps, code always in
font-mono
Tech Stack
- React + Vite for apps
- Tailwind CSS v3.4+ for styling
- CSS Variables with semantic classes (
notbg-background
)bg-white - Dark Mode First - Class-based via
on.dark<html>
Semantic Color Tokens
NEVER use hardcoded colors. Use semantic tokens:
| Token | Purpose |
|---|---|
| Page background |
| Primary text |
| Cards/panels |
| All borders |
| Secondary backgrounds |
| Secondary text, labels |
| Primary actions |
| Text on primary |
Typography
- UI Text:
(Inter)font-sans - Data/Code:
(JetBrains Mono) - MANDATORY for:font-mono- IDs, UUIDs, hashes
- Dates and timestamps
- Status codes
- Logs/console output
- Metric values
Component Patterns
Buttons
// Primary <button className="h-9 px-4 rounded-md bg-primary text-primary-foreground text-sm font-medium hover:bg-primary/90"> Action </button> // Secondary <button className="h-9 px-4 rounded-md bg-secondary text-secondary-foreground text-sm font-medium hover:bg-secondary/80"> Cancel </button> // Ghost (for icons/menus) <button className="h-9 px-3 rounded-md hover:bg-accent hover:text-accent-foreground"> <Icon /> </button>
Cards
<div className="rounded-xl border border-border bg-card text-card-foreground shadow-sm"> <div className="p-6 pb-2"> <h3 className="font-semibold text-foreground">Title</h3> <span className="font-mono text-xs text-muted-foreground">ID: abc123</span> </div> <div className="p-6 pt-0">{/* Content */}</div> </div>
Inputs
<input className="h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm focus-visible:ring-1 focus-visible:ring-ring" placeholder="Enter value..." />
Tables
<div className="rounded-md border border-border"> <table className="w-full"> <thead> <tr className="border-b border-border bg-muted/50"> <th className="p-4 text-left text-xs uppercase font-medium text-muted-foreground"> Column </th> </tr> </thead> <tbody> <tr className="border-b border-border hover:bg-muted/50"> <td className="p-4 align-middle font-mono text-sm">value</td> </tr> </tbody> </table> </div>
Quick Reference
| Element | Classes |
|---|---|
| Page bg | |
| Card | |
| Button height | |
| Border radius | (6px) |
| Text sizes | (body), (labels) |
| Monospace | |
| Muted text | |
Do's and Don'ts
DO:
- Use
for all dividing linesborder-border - Use
for metadata/labelstext-muted-foreground - Use
for any data valuesfont-mono - Ensure sufficient contrast
DON'T:
- Use shadows to define hierarchy (use borders)
- Use
for buttons (except icon-only)rounded-full - Mix serif fonts
- Use hardcoded colors like
orbg-whitebg-gray-100
Reference Files
For detailed information:
- Full design system: See references/design-system.md
- Component examples: See references/components.md