From ui-craftsman
This skill should be used when the user asks to "build a landing page", "create a dashboard", "add a hero section", "make a pricing table", "build a contact form", "create a testimonials section", "add a navbar", "build a sidebar", "create a card layout", "add animations", "build a footer", or any request involving frontend UI component creation, page building, or section design.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ui-craftsman:ui-craftsmanThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Build polished, production-grade frontend UI by using components from three libraries exactly as designed. Never generate generic AI-slop layouts. Every UI element must come from one of the three supported libraries and be used 1:1 without modifying its design code.
Build polished, production-grade frontend UI by using components from three libraries exactly as designed. Never generate generic AI-slop layouts. Every UI element must come from one of the three supported libraries and be used 1:1 without modifying its design code.
| Library | Strength | Registry Prefix |
|---|---|---|
| shadcn/ui | Base components: Buttons, Forms, Tables, Cards, Dialogs, Navigation | (none) |
| Cult UI | Animated components: Hero sections, text effects, interactive cards, marketing | @cult-ui/ |
| TripleD UI | Motion blocks: Landing pages, dashboards, glassmorphism, full sections | @uitripled/ |
For every UI request, follow these 4 steps in order:
Determine what is needed. Break down the request into individual UI components and sections. Identify the type: landing page, dashboard, form, single component, full page, etc.
Read references/component-map.md. Find the best matching component for each part of the request. Always prefer a pre-built component over building from scratch.
Run the exact CLI commands from the component map. Verify the project has shadcn/ui initialized first. If not, consult references/installation-guide.md for setup.
Use each component exactly as provided by the library. Only change:
Never change:
If no component from any of the three libraries matches the request, inform the user clearly:
"No matching component found in shadcn/ui, Cult UI, or TripleD UI for [request]. Available alternatives: [list closest matches]."
Do NOT improvise a custom Tailwind layout. Do NOT build a generic div-soup replacement.
Components from different libraries may be placed side by side as separate sections on a page. For example, a shadcn/ui Sidebar next to a Cult UI Hero Section is fine — they occupy different areas.
Never mix component internals across libraries. Do not put a Cult UI button inside a TripleD card's internal structure.
Tailwind utility classes are allowed ONLY for arranging components on the page:
grid, flex, gap-* for layoutcontainer, max-w-*, mx-auto for page widthpy-*, px-* on wrapper divs between sectionsmin-h-screen, relative, overflow-hidden for page structureThese wrappers hold components in place. They do not replace components.
For detailed component listings and rules, consult:
references/component-map.md — Complete mapping: Use-Case to Component to Library to CLI commandreferences/design-rules.md — Detailed rules for quality output, anti-patterns, and edge casesreferences/installation-guide.md — Setup instructions for all three libraries and registry configurationProvides a checklist for code reviews covering functionality, security, performance, maintainability, tests, and quality. Use for pull requests, audits, team standards, and developer training.
npx claudepluginhub merlin-hemmerich/ui-craftsman