basecoat
Master UI/UX protocol and 57-component reference for Basecoat UI (pure Basecoat CSS, headless Tailwind CSS v4, Kanso minimalism, and mandatory FSM data-state…
Skill by zygiu-zygis
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/zygiu-zygis-basecoat
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, frontend, data
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/basecoat
What's inside
- Skill name
basecoat- Description
- Master UI/UX protocol and 57-component reference for Basecoat UI (pure Basecoat CSS, headless Tailwind CSS v4, Kanso minimalism, and mandatory FSM data-state contracts).
- License
- MIT
- Instructions
- 104 lines in SKILL.md · view on GitHub
Files (68)
- SKILL.md
- accordion.md · components/
- alert-dialog.md · components/
- alert.md · components/
- aspect-ratio.md · components/
- avatar.md · components/
- badge.md · components/
- breadcrumb.md · components/
- button-group.md · components/
- button.md · components/
- calendar.md · components/
- card.md · components/
- carousel.md · components/
- chart.md · components/
- checkbox.md · components/
- collapsible.md · components/
- combobox.md · components/
- command.md · components/
- context-menu.md · components/
- data-table.md · components/
- date-picker.md · components/
- dialog.md · components/
- drawer.md · components/
- dropdown-menu.md · components/
- empty.md · components/
- field-group.md · components/
- field.md · components/
- form.md · components/
- hover-card.md · components/
- input-group.md · components/
- input-otp.md · components/
- input.md · components/
- item.md · components/
- kbd.md · components/
- label.md · components/
- menubar.md · components/
- navigation-menu.md · components/
- pagination.md · components/
- popover.md · components/
- progress.md · components/
- radio-group.md · components/
- resizable.md · components/
- scroll-area.md · components/
- select.md · components/
- separator.md · components/
- sheet.md · components/
- sidebar.md · components/
- skeleton.md · components/
- slider.md · components/
- sonner.md · components/
- spinner.md · components/
- switch.md · components/
- table.md · components/
- tabs.md · components/
- textarea.md · components/
- toast.md · components/
- toggle-group.md · components/
- toggle.md · components/
- tooltip.md · components/
- customization.md
- …and 8 more
SKILL.md (first lines)
# Basecoat UI Master Protocol Basecoat UI is a lightweight, headless component library built on pure Basecoat CSS and Tailwind CSS v4. It delivers the refined aesthetic of shadcn/ui with ZERO React runtime dependencies, ZERO client-side JavaScript framework bloat, and strict semantic HTML5. ## When to Use This Skill - Use this skill whenever building, refactoring, or reviewing web interfaces with Basecoat UI. - Use this skill for pure HTML, Astro, Next.js, SvelteKit, Vite, or HTMX applications targeting the Basecoat / shadcn design language. - Trigger on keywords: `basecoat`, `basecoat-ui`, `basecoat-css`, `tailwind v4`, `kanso`, `shadcn aesthetic`. ## Zero-Tolerance Guardrails 1. **Zero DaisyUI Classes**: DaisyUI class names (`daisyui`, `card-body`, `form-control`, `stat-value`, `btn-primary`, `table-pin-rows`) are STRICTLY FORBIDDEN. All classes must follow Basecoat CSS (`.card`, `.btn`, `.input`, `.select`, `.dialog`, `.badge`) + Tailwind CSS v4 utilities. 2. **Zero React Runtime in HTML**: Markup examples must be pure semantic HTML5. Do NOT include React JSX, React hooks (`useState`), or client component pragmas (`'use client'`) in Basecoat HTML templates. 3. **Card 1px Ring Contract**: The `.card` class intrinsically provides a 1px ring shadow. Adding `border` or `border-border` to `.card` is FORBIDDEN as it causes double-border rendering. 4. **Mandatory FSM State Contracts**: All interactive components must declare explicit Finite State Machine attributes (`data-state`, `data-fsm-recipe`, `aria-*`). 5. **Deterministic Class Ordering**: Elements must order utilities: Basecoat Class -> Layout -> Position -> Alignment -> Sizing -> Spacing -> Typography -> Background -> Border/Ring -> Effects -> States. ## 4-Stage Intent-Driven Tooling Sequence Before authoring custom markup, execute the 4-stage `basecoat-ui-mcp` workflow: 1. **Stage 1: Layout Scaffold (`basecoat_page_architect`)**: Search and retrieve structural scaffolds (e.g. `workspace-dashboard`, `auth-split-flow`, `workspace-detail`, `workspace-settings`). 2. **Stage 2a: Technical Rules (`basecoat_rules_enforcer`)**: Retrieve Tailwind v4 constraints, FSM contracts, semantic token pairings, and HTML landmark requirements. 3. **Stage 2b: Creative Direction (`basecoat_creative_director`)**: Apply typography ladders, optical spacing rhythm (4px/8px), style packs (Vega, Nova, Maia, Lyra, Mira), and Kanso minimalism. 4. **Stage 3: Component Syntax (`basecoat_component_syntax`)**: Retrieve copy-pasteable component markup pre-configured with FSM state variants. 5. **Stage 4: Quality Inspection (`basecoat_quality_inspector`)**: Audit markup for accessibility, syntax compliance, and token integrity (target score: 90+). ## Master Directives & Guides | Topic | Document | Focus | |---|---|---| | Design System & Tokens | [design-system.md](./design-system.md) | OKLCH tokens, color pairings, typography ladder, 4px/8px rhythm | | Customization & Style Packs | [customization.md](./customization.md) | @theme inline, single dark mode resolver, Vega/Nova/Maia/Lyra/Mira | | Installation & Setup | [install.md](./install.md) | Tailwind v4 @import, Astro, Next.js, SvelteKit, Vite, HTMX | | MCP Tools Reference | [mcp.md](./mcp.md) | Comprehensive reference to all 21 MCP tools and resources | | Registry Architecture | [registry.md](./registry.md) | Offline component and macro block schemas and integrity | | Styling Rules | [rules/styling.md](./rules/styling.md) | Semantic tokens, zero raw colors, zero space-x/y, size-* utility | | Composition Rules | [rules/composition.md](./rules/composition.md) | Group wrappers, semantic primitives, modal headers, spinner icons | | Form Controls | [rules/forms.md](./rules/forms.md) | FieldGroup, Field, InputGroup, ToggleGroup, dual validation | | Icon Guidelines | [rules/icons.md](./rules/icons.md) | data-icon placement, zero sizing classes on icons, aria-hidden | ## Full 57-Component Index | Component | Description & Link | |---|---| | [accordion](./components/accordion.md) | Basecoat `accordion` component reference, anatomy, FSM states, and anti-patterns. | | [alert](./components/alert.md) | Basecoat `alert` component reference, anatomy, FSM states, and anti-patterns. | | [alert-dialog](./components/alert-dialog.md) | Basecoat `alert-dialog` component reference, anatomy, FSM states, and anti-patterns. | | [aspect-ratio](./components/aspect-ratio.md) | Basecoat `aspect-ratio` component reference, anatomy, FSM states, and anti-patterns. | | [avatar](./components/avatar.md) | Basecoat `avatar` component reference, anatomy, FSM states, and anti-patterns. | | [badge](./components/badge.md) | Basecoat `badge` component reference, anatomy, FSM states, and anti-patterns. | | [breadcrumb](./components/breadcrumb.md) | Basecoat `breadcrumb` component reference, anatomy, FSM states, and anti-patterns. | | [button](./components/button.md) | Basecoat `button` component reference, anatomy, FSM states, and anti-patterns. | | [button-group](./components/button-group.md) | Basecoat `button-group` component reference, anatomy, FSM states, and anti-patterns. | | [calendar](./components/calendar.md) | Basecoat `calendar` component reference, anatomy, FSM states, and anti-patterns. | | [card](./components/card.md) | Basecoat `card` component reference, anatomy, FSM states, and anti-patterns. | | [carousel](./components/carousel.md) | Basecoat `carousel` component reference, anatomy, FSM states, and anti-patterns. | | [chart](./components/chart.md) | Basecoat `chart` component reference, anatomy, FSM states, and anti-patterns. | | [checkbox](./components/checkbox.md) | Basecoat `checkbox` component reference, anatomy, FSM states, and anti-patterns. | | [collapsible](./components/collapsible.md) | Basecoat `collapsible` component reference, anatomy, FSM states, and anti-patterns. | | [combobox](./components/combobox.md) | Basecoat `combobox` component reference, anatomy, FSM states, and anti-patterns. | | [command](./components/command.md) | Basecoat `command` component reference, anatomy, FSM states, and anti-patterns. | | [context-menu](./components/context-menu.md) | Basecoat `context-menu` component reference, anatomy, FSM states, and anti-patterns. | | [data-table](./components/data-table.md) | Basecoat `data-table` component reference, anatomy, FSM states, and anti-patterns. | | [date-picker](./components/date-picker.md) | Basecoat `date-picker` component reference, anatomy, FSM states, and anti-patterns. | | [dialog](./components/dialog.md) | Basecoat `dialog` component reference, anatomy, FSM states, and anti-patterns. | | [drawer](./components/drawer.md) | Basecoat `drawer` component reference, anatomy, FSM states, and anti-patterns. | | [dropdown-menu](./components/dropdown-menu.md) | Basecoat `dropdown-menu` component reference, anatomy, FSM states, and anti-patterns. | | [empty](./components/empty.md) | Basecoat `empty` component reference, anatomy, FSM states, and anti-patterns. | | [field](./components/field.md) | Basecoat `field` component reference, anatomy, FSM states, and anti-patterns. | | [form](./components/form.md) | Basecoat `form` component reference, anatomy, FSM states, and anti-patterns. | | [hover-card](./components/hover-card.md) | Basecoat `hover-card` component reference, anatomy, FSM states, and anti-patterns. | | [input](./components/input.md) | Basecoat `input` component reference, anatomy, FSM states, and anti-patterns. | | [input-group](./components/input-group.md) | Basecoat `input-group` component reference, anatomy, FSM states, and anti-patterns. | | [input-otp](./components/input-otp.md) | Basecoat `input-otp` component reference, anatomy, FSM states, and anti-patterns. | | [item](./components/item.md) | Basecoat `item` component reference, anatomy, FSM states, and anti-patterns. | | [kbd](./components/kbd.md) | Basecoat `kbd` component reference, anatomy, FSM states, and anti-patterns. | | [label](./components/label.md) | Basecoat `label` component reference, anatomy, FSM states, and anti-patterns. | | [menubar](./components/menubar.md) | Basecoat `menubar` component reference, anatomy, FSM states, and anti-patterns. | | [navigation-menu](./components/navigation-menu.md) | Basecoat `navigation-menu` component reference, anatomy, FSM states, and anti-patterns. | | [pagination](./components/pagination.md) | Basecoat `pagination` component reference, anatomy, FSM states, and anti-patterns. | | [popover](./components/popover.md) | Basecoat `popover` component reference, anatomy, FSM states, and anti-patterns. | | [progress](./components/progress.md) | Basecoat `progress` component reference, anatomy, FSM states, and anti-patterns. | | [radio-group](./components/radio-group.md) | Basecoat `radio-group` component reference, anatomy, FSM states, and anti-patterns. | | [resizable](./components/resizable.md) | Basecoat `resizable` component reference, anatomy, FSM states, and anti-patterns. | | [scroll-area](./components/scroll-area.md) | Basecoat `scroll-area` component reference, anatomy, FSM states, and anti-patterns. | | [select](./components/select.md) | Basecoat `select` component reference, anatomy, FSM states, and anti-patterns. | | [separator](./components/separator.md) | Basecoat `separator` component reference, anatomy, FSM states, and anti-patterns. | | [sheet](./components/sheet.md) | Basecoat `sheet` component reference, anatomy, FSM states, and anti-patterns. | | [sidebar](./components/sidebar.md) | Basecoat `sidebar` component reference, anatomy, FSM states, and anti-patterns. | | [skeleton](./components/skeleton.md) | Basecoat `skeleton` component reference, anatomy, FSM states, and anti-patterns. | | [slider](./components/slider.md) | Basecoat `slider` component reference, anatomy, FSM states, and anti-patterns. | | [sonner](./components/sonner.md) | Basecoat `sonner` component reference, anatomy, FSM states, and anti-patterns. | | [spinner](./components/spinner.md) | Basecoat `spinner` component reference, anatomy, FSM states, and anti-patterns. | | [switch](./components/switch.md) | Basecoat `switch` component reference, anatomy, FSM states, and anti-patterns. | | [table](./components/table.md) | Basecoat `table` component reference, anatomy, FSM states, and anti-patterns. | | [tabs](./components/tabs.md) | Basecoat `tabs` component reference, anatomy, FSM states, and anti-patterns. | | [textarea](./components/textarea.md) | Basecoat `textarea` component reference, anatomy, FSM states, and anti-patterns. | | [toast](./components/toast.md) | Basecoat `toast` component reference, anatomy, FSM states, and anti-patterns. | | [toggle](./components/toggle.md) | Basecoat `toggle` component reference, anatomy, FSM states, and anti-patterns. | | [toggle-group](./components/toggle-group.md) | Basecoat `toggle-group` component reference, anatomy, FSM states, and anti-patterns. | | [tooltip](./components/tooltip.md) | Basecoat `tooltip` component reference, anatomy, FSM states, and anti-patterns. |
From zygiu-zygis/basecoat-ui-mcp, MIT.
More from zygiu-zygis/basecoat-ui-mcp
- 0.652score
basecoat-charts
zygiu-zygis
Basecoat Charts skill for ApexCharts and SVG data visualization.
SkillAFreshness: A★ 38Claude Code +9 - 0.652score
basecoat-dashboard
zygiu-zygis
Master UI/UX architecture and generation protocol for Basecoat UI (headless Tailwind CSS v4, pure Basecoat CSS, Kanso minimalism, and mandatory FSM data-state…
SkillAFreshness: A★ 38Claude Code +9 - 0.651score
Basecoat UI MCP
zygiu-zygis
Offline Basecoat UI MCP: templates, macro layouts, theming contract, and static validation.
ConnectorAFreshness: ALocal★ 38↓ 73/wkClaude Code +5
Compare and alternatives
Featured in
Signals
- Stars
- 38
- Forks
- 0
- Open issues
- 0
- Contributors
- 1
- Last commit (this folder)
- Oct 14, 2026 (13 days ago)
- Last release
- Oct 14, 2026 (13 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/zygiu-zygis/basecoat-ui-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from zygiu-zygis
- 0.652score
basecoat-charts
zygiu-zygis
Basecoat Charts skill for ApexCharts and SVG data visualization.
SkillAFreshness: A★ 38Claude Code +9 - 0.652score
basecoat-dashboard
zygiu-zygis
Master UI/UX architecture and generation protocol for Basecoat UI (headless Tailwind CSS v4, pure Basecoat CSS, Kanso minimalism, and mandatory FSM data-state…
SkillAFreshness: A★ 38Claude Code +9 - 0.651score
Basecoat UI MCP
zygiu-zygis
Offline Basecoat UI MCP: templates, macro layouts, theming contract, and static validation.
ConnectorAFreshness: ALocal★ 38↓ 73/wkClaude Code +5
Cite this page
basecoat skill. Agent Mart. https://agentmart.dev/skills/zygiu-zygis-basecoat (last updated 2026-10-24)