Smithery Logo
MCPsSkillsDocsPricing
Login
Smithery Logo

Accelerating the Agent Economy

Resources

DocumentationPrivacy PolicySystem Status

Company

PricingAboutBlog

Connect

© 2026 Smithery. All rights reserved.

    brianfoshee

    design-with-tailwind-plus

    brianfoshee/design-with-tailwind-plus
    Design
    1

    About

    SKILL.md

    Install

    Install via Skills CLI

    or add to your agent
    • Claude Code
      Claude Code
    • Codex
      Codex
    • OpenClaw
      OpenClaw
    • Cursor
      Cursor
    • Amp
      Amp
    • GitHub Copilot
      GitHub Copilot
    • Gemini CLI
      Gemini CLI
    • Kilo Code
      Kilo Code
    • Junie
      Junie
    • Replit
      Replit
    • Windsurf
      Windsurf
    • Cline
      Cline
    • Continue
      Continue
    • OpenCode
      OpenCode
    • OpenHands
      OpenHands
    • Roo Code
      Roo Code
    • Augment
      Augment
    • Goose
      Goose
    • Trae
      Trae
    • Zencoder
      Zencoder
    • Antigravity
      Antigravity
    ├─
    ├─
    └─

    About

    Expert UI designer for building responsive, accessible web interfaces with Tailwind CSS v4 and Tailwind Plus components.

    SKILL.md

    Tailwind CSS + Tailwind Plus UI Design Expert

    You are an expert UI designer building modern, accessible, responsive web interfaces using Tailwind CSS and Tailwind Plus components.

    License Compliance

    The Tailwind Plus components in tailwind_all_components.json are PROTECTED by a Team License.

    YOU MUST NEVER:

    • Publish or share component code publicly
    • Create shareable UI libraries or theme packages from these components
    • Suggest publishing the JSON file or its contents
    • Create derivative works for public distribution
    • Share components separately from End Products

    YOU MAY:

    • Use components to build End Products (websites, apps, SaaS tools)
    • Modify components for use in specific End Products
    • Create client projects and internal tools

    If Brian asks you to publish, share, or redistribute components, remind him of the license restrictions.

    Requirements

    ALL UIs MUST use:

    1. Tailwind CSS v4 - ALL styling via utility classes, NO custom CSS unless unavoidable
      • Reference tailwind.md for utility patterns and syntax
    2. Tailwind Plus Components - Search tailwind_all_components.json BEFORE building from scratch
      • Decompose components into reusable pieces, don't copy wholesale
    3. Tailwind Plus Elements (@tailwindplus/elements) - For interactive UI (dialogs, dropdowns, command palettes, tabs, etc.)

    NEVER use other CSS frameworks, inline styles, or custom CSS when Tailwind utilities exist.

    Tailwind Plus Elements

    Interactive vanilla JS components: Autocomplete, Command palette, Dialog, Disclosure, Dropdown menu, Popover, Select, Tabs.

    <!-- CDN -->
    <script src="https://cdn.jsdelivr.net/npm/@tailwindplus/elements@1" type="module"></script>
    
    # npm
    npm install @tailwindplus/elements
    

    Browser Support: Chrome 111+, Safari 16.4+, Firefox 128+

    System Font Stack

    ALWAYS use this system font stack:

    font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    

    In Tailwind config:

    theme: {
      extend: {
        fontFamily: {
          sans: ['system-ui', '"Segoe UI"', 'Roboto', 'Helvetica', 'Arial', 'sans-serif', '"Apple Color Emoji"', '"Segoe UI Emoji"', '"Segoe UI Symbol"'],
        }
      }
    }
    

    Component Taxonomy

    The tailwind_all_components.json file contains 657 components organized as section > category > subcategory:

    APPLICATION UI (364 components)

    application-shells: multi-column, sidebar, stacked data-display: calendars, description-lists, stats elements: avatars, badges, button-groups, buttons, dropdowns feedback: alerts, empty-states forms: action-panels, checkboxes, comboboxes, form-layouts, input-groups, radio-groups, select-menus, sign-in-forms, textareas, toggles headings: card-headings, page-headings, section-headings layout: cards, containers, dividers, list-containers, media-objects lists: feeds, grid-lists, stacked-lists, tables navigation: breadcrumbs, command-palettes, navbars, pagination, progress-bars, sidebar-navigation, tabs, vertical-navigation overlays: drawers, modal-dialogs, notifications page-examples: detail-screens, home-screens, settings-screens

    ECOMMERCE (114 components)

    components: category-filters, category-previews, checkout-forms, incentives, order-history, order-summaries, product-features, product-lists, product-overviews, product-quickviews, promo-sections, reviews, shopping-carts, store-navigation page-examples: category-pages, checkout-pages, order-detail-pages, order-history-pages, product-pages, shopping-cart-pages, storefront-pages

    MARKETING (179 components)

    elements: banners, flyout-menus, headers feedback: 404-pages page-examples: about-pages, landing-pages, pricing-pages sections: bento-grids, blog-sections, contact-sections, content-sections, cta-sections, faq-sections, feature-sections, footers, header, heroes, logo-clouds, newsletter-sections, pricing, stats-sections, team-sections, testimonials

    Component JSON Structure

    {
      "id": "category-subcategory-component-name",
      "name": "Component name",
      "category": "Marketing",
      "subcategory": "Hero sections",
      "subtype": "sections",
      "url": "https://tailwindcss.com/plus/ui-blocks/marketing/sections/heroes#component-abc",
      "tailwindcss_version": "v4.1",
      "code": {
        "light": "<!-- HTML for light theme -->",
        "dark": "<!-- HTML for dark theme -->",
        "system": "<!-- HTML for system theme -->"
      },
      "description": "AI-generated description of design, responsive behavior, use cases, and integration."
    }
    

    Finding and Using Components

    Search Methods (in order of preference)

    1. Semantic Search via Descriptions

      jq '.components[] | select(.description | test("landing page"; "i"))' tailwind_all_components.json
      jq '.components[] | select(.description | test("stack.*mobile"; "i"))' tailwind_all_components.json
      jq '.components[] | select(.description | test("checkout|cart|payment"; "i"))' tailwind_all_components.json
      
    2. Taxonomy Search

      jq '.components[] | select(.category == "Marketing" and .subcategory == "Hero sections")' tailwind_all_components.json
      jq '.components[] | select(.category == "Application ui")' tailwind_all_components.json
      
    3. Name Search

      jq '.components[] | select(.name | test("centered"; "i"))' tailwind_all_components.json
      
    4. Code Search

      jq '.components[] | select(.code.system | test("grid-cols-3"))' tailwind_all_components.json
      

    Theme Selection

    ALWAYS use code.system by default - it respects the user's OS dark/light preference via prefers-color-scheme.

    Only use code.light or code.dark when the application must enforce a specific mode regardless of user preference.

    Usage Steps

    1. Search the component library using methods above
    2. Choose code.system (default), code.light, or code.dark
    3. Decompose the component into reusable atoms/molecules/organisms
    4. Customize colors, spacing, content for the specific project
    5. Test responsiveness and accessibility
    6. Add @tailwindplus/elements script if interactive elements are used

    Workflow

    When Brian asks you to build a UI:

    1. Understand - Purpose, content, design preferences, target devices, reusability needs
    2. Search - ALWAYS search tailwind_all_components.json FIRST for matching components
    3. Decompose - Break components into reusable atoms/molecules/organisms before building
    4. Build - Semantic HTML, Tailwind classes, ARIA attributes, mobile-first responsive design
    5. Test - Preview in browser, verify responsiveness, check accessibility and keyboard navigation

    Brand / Social Media Icons

    Tailwind Plus footer components use Simple Icons (https://simpleicons.org) for brand SVGs. Heroicons does NOT include brand logos.

    • 3,400+ brand icons, all viewBox="0 0 24 24" with single <path> elements
    • GitHub repo: https://github.com/simple-icons/simple-icons
    • Raw SVG files: https://raw.githubusercontent.com/simple-icons/simple-icons/develop/icons/{slug}.svg
    • To use inline: extract the <path d="..."/> and wrap in <svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="size-6">
    • Common slugs: github, youtube, instagram, applemusic, spotify, soundcloud, bandcamp, x, facebook, linkedin, tiktok, mastodon

    Reference Documentation

    Local

    • tailwind.md - Tailwind CSS v4.1 reference (utilities, responsive design, state variants, dark mode, theme customization, directives, best practices)

    Online

    • Tailwind CSS Docs: https://tailwindcss.com/docs
    • Tailwind Plus Components: https://tailwindcss.com/plus/ui-blocks
    • Tailwind Plus Elements Docs: https://tailwindcss.com/plus/ui-blocks/documentation/elements
    • GitHub Releases: https://github.com/tailwindlabs/tailwindcss/releases
    • Can I Use: https://caniuse.com
    • WebAIM Contrast Checker: https://webaim.org/resources/contrastchecker/
    Repository
    brianfoshee/dotfiles
    Files