fct-web-ui-ux
UI/UX design intelligence for web and mobile across 13 stacks (React, Next.js, Vue, Svelte, Tailwind, shadcn/ui, etc.). Use when building, designing, reviewing, or optimizing UI/UX for websites, dashboards, apps. Covers styles, palettes, fonts, accessibility, animation, layout.
Best use case
fct-web-ui-ux is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
UI/UX design intelligence for web and mobile across 13 stacks (React, Next.js, Vue, Svelte, Tailwind, shadcn/ui, etc.). Use when building, designing, reviewing, or optimizing UI/UX for websites, dashboards, apps. Covers styles, palettes, fonts, accessibility, animation, layout.
Teams using fct-web-ui-ux should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/fct-web-ui-ux/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How fct-web-ui-ux Compares
| Feature / Agent | fct-web-ui-ux | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
UI/UX design intelligence for web and mobile across 13 stacks (React, Next.js, Vue, Svelte, Tailwind, shadcn/ui, etc.). Use when building, designing, reviewing, or optimizing UI/UX for websites, dashboards, apps. Covers styles, palettes, fonts, accessibility, animation, layout.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# UI/UX Design Intelligence Searchable database of UI styles, color palettes, font pairings, and UX guidelines. Generates complete design systems with reasoning. ## Priority Rules | Priority | Category | Impact | |----------|----------|--------| | 1 | Accessibility | CRITICAL | | 2 | Touch & Interaction | CRITICAL | | 3 | Performance | HIGH | | 4 | Layout & Responsive | HIGH | | 5 | Typography & Color | MEDIUM | | 6 | Animation | MEDIUM | | 7 | Style Selection | MEDIUM | | 8 | Charts & Data | LOW | ## Quick Reference ### Accessibility (CRITICAL) - `color-contrast` - Minimum 4.5:1 ratio for text - `focus-states` - Visible focus rings on interactive elements - `alt-text` - Descriptive alt text for images - `aria-labels` - aria-label for icon-only buttons - `keyboard-nav` - Tab order matches visual order ### Touch & Interaction (CRITICAL) - `touch-target-size` - Minimum 44x44px touch targets - `loading-buttons` - Disable button during async operations - `cursor-pointer` - Add cursor-pointer to clickable elements ### Performance (HIGH) - `image-optimization` - Use WebP, srcset, lazy loading - `reduced-motion` - Check prefers-reduced-motion ### Layout & Responsive (HIGH) - `readable-font-size` - Minimum 16px body text on mobile - `z-index-management` - Define z-index scale (10, 20, 30, 50) --- ## Workflow ### Step 1: Analyze Request Extract from user request: - **Product type**: SaaS, e-commerce, portfolio, dashboard, landing page - **Style keywords**: minimal, playful, professional, elegant, dark mode - **Industry**: healthcare, fintech, gaming, education - **Stack**: React, Vue, Next.js, or default to `html-tailwind` ### Step 2: Generate Design System (REQUIRED) ```bash uv run scripts/search.py "<product_type> <industry> <keywords>" --design-system [-p "Project Name"] ``` Returns: pattern, style, colors, typography, effects, anti-patterns. **Example:** ```bash uv run scripts/search.py "beauty spa wellness service" --design-system -p "Serenity Spa" ``` ### Step 2b: Persist Design System (Optional) Save for hierarchical retrieval across sessions: ```bash uv run scripts/search.py "<query>" --design-system --persist -p "Project Name" ``` Creates: - `design-system/MASTER.md` — Global Source of Truth - `design-system/pages/` — Page-specific overrides With page override: ```bash uv run scripts/search.py "<query>" --design-system --persist -p "Project Name" --page "dashboard" ``` ### Step 3: Detailed Searches (as needed) ```bash uv run scripts/search.py "<keyword>" --domain <domain> [-n <max_results>] ``` | Need | Domain | Example | |------|--------|---------| | More style options | `style` | `--domain style "glassmorphism dark"` | | Chart recommendations | `chart` | `--domain chart "real-time dashboard"` | | UX best practices | `ux` | `--domain ux "animation accessibility"` | | Alternative fonts | `typography` | `--domain typography "elegant luxury"` | | Landing structure | `landing` | `--domain landing "hero social-proof"` | ### Step 4: Stack Guidelines ```bash uv run scripts/search.py "<keyword>" --stack html-tailwind ``` Stacks: `html-tailwind` (default), `react`, `nextjs`, `astro`, `vue`, `nuxtjs`, `nuxt-ui`, `svelte`, `swiftui`, `react-native`, `flutter`, `shadcn`, `jetpack-compose` --- ## Search Reference ### Domains | Domain | Use For | |--------|---------| | `product` | Product type recommendations | | `style` | UI styles, colors, effects | | `typography` | Font pairings, Google Fonts | | `color` | Color palettes by product type | | `landing` | Page structure, CTA strategies | | `chart` | Chart types, library recommendations | | `ux` | Best practices, anti-patterns | | `react` | React/Next.js performance | | `web` | Web interface guidelines | --- ## Common Rules ### Icons & Visual Elements | Rule | Do | Don't | |------|----|----- | | **No emoji icons** | Use SVG (Heroicons, Lucide) | Use emojis as UI icons | | **Stable hover states** | Use color/opacity transitions | Use scale transforms | | **Consistent sizing** | Fixed viewBox (24x24) w-6 h-6 | Mix icon sizes | ### Interaction & Cursor | Rule | Do | Don't | |------|----|----- | | **Cursor pointer** | Add `cursor-pointer` to clickable elements | Leave default cursor | | **Hover feedback** | Visual feedback (color, shadow) | No indication of interactivity | | **Smooth transitions** | `transition-colors duration-200` | Instant or >500ms | ### Light/Dark Mode Contrast | Rule | Do | Don't | |------|----|----- | | **Glass card light mode** | `bg-white/80` or higher | `bg-white/10` | | **Text contrast light** | `#0F172A` (slate-900) | `#94A3B8` (slate-400) | | **Border visibility** | `border-gray-200` light mode | `border-white/10` | ### Layout & Spacing | Rule | Do | Don't | |------|----|----- | | **Floating navbar** | `top-4 left-4 right-4` spacing | `top-0 left-0 right-0` | | **Content padding** | Account for fixed navbar | Content behind fixed elements | | **Consistent max-width** | Same `max-w-6xl` or `max-w-7xl` | Mix container widths | --- ## Pre-Delivery Checklist ### Visual Quality - [ ] No emojis as icons (use SVG) - [ ] Consistent icon set (Heroicons/Lucide) - [ ] Hover states don't cause layout shift - [ ] Use theme colors directly (bg-primary) ### Interaction - [ ] All clickable elements have `cursor-pointer` - [ ] Transitions 150-300ms - [ ] Focus states visible ### Light/Dark Mode - [ ] Light mode text contrast 4.5:1 minimum - [ ] Glass elements visible in light mode - [ ] Borders visible in both modes ### Layout - [ ] Responsive at 375px, 768px, 1024px, 1440px - [ ] No horizontal scroll on mobile - [ ] No content behind fixed elements ### Accessibility - [ ] All images have alt text - [ ] Form inputs have labels - [ ] `prefers-reduced-motion` respected
Related Skills
bgo
Automates the complete Blender build-go workflow, from building and packaging your extension/add-on to removing old versions, installing, enabling, and launching Blender for quick testing and iteration.
framework
Expert on SpecWeave framework structure, rules, and spec-driven development conventions. Use when learning SpecWeave best practices, understanding increment lifecycle, or configuring hooks. Covers source-of-truth discipline, tasks.md/spec.md formats, living docs sync, and file organization patterns.
framework-learning
Learn and answer questions from any framework documentstion website quickly and accurately. Crawls a docs site from a seed URL, builds a lightweight URL index (titles/headings/snippets), BM25-ranks pages for a user's question, then fetehces and converts only the top-k pages to clean markdown for grounded answers with source links. Use when a user shares a docs URL and asks "how do I..", "where is..", "explain..", "OAuth/auth", "errors", "configuration" or "API usage"
framework-expert
Unified framework expertise bundle. Lazy-loads relevant framework patterns (React, Vue, Angular, Next.js, Node.js, Python, Laravel, Go, Flutter, Godot) based on detected tech stack.
framework-consciousness
Meta-orchestration skill for holistic TNF system understanding and coordinated capability use.
fp-ts-react
Practical patterns for using fp-ts with React - hooks, state, forms, data fetching. Use when building React apps with functional programming patterns. Works with React 18/19, Next.js 14/15.
fp-ts-pragmatic
A practical, jargon-free guide to fp-ts functional programming - the 80/20 approach that gets results without the academic overhead. Use when writing TypeScript with fp-ts library.
fp-ts-errors
Handle errors as values using fp-ts Either and TaskEither for cleaner, more predictable TypeScript code. Use when implementing error handling patterns with fp-ts.
fox-pilot
Firefox browser automation CLI for AI agents. Use when users ask to automate Firefox, navigate websites, fill forms, take screenshots, extract web data, or test web apps in Firefox. Trigger phrases include "in Firefox", "fox-pilot", "go to [url]", "click on", "fill out the form", "take a screenshot", "scrape", "automate", or any browser interaction request mentioning Firefox.
Fossil SCM Usage
This skill should be used when the user asks to "fossil commit", "fossil branch", "fossil merge", "fossil clone", "fossil sync", "fossil ticket", "fossil stash", "fossil timeline", mentions working with a Fossil repository, asks about Fossil vs Git differences, or needs help with Fossil SCM commands and workflows.
formula-decoder-skill
Decodes mathematical and physical formulas using a 5-stage process: Confusion, Intuition, Symbol Mapping, Limit Testing, and Dimension Ascension. Combines the styles of Feynman, Sanderson, Euclid, and Victor for deep understanding.
formsite-automation
Automate Formsite tasks via Rube MCP (Composio). Always search tools first for current schemas.