Install
openclaw skills install frontend-builderMeta-skill for generating production-ready React UI for non-programmers by orchestrating frontend-design-ultimate, shadcn-ui, and react-expert. Use when users describe UI outcomes (for example dashboards, landing pages, admin screens) and need a single copy-pasteable TSX component with explicit setup and dependency instructions.
openclaw skills install frontend-builderEnable non-programmers to get production-grade frontend components from natural-language requirements.
This meta-skill coordinates three upstream skills and produces implementation-ready output, usually as one .tsx file plus concise setup notes.
It does not replace upstream skill logic and does not assume hidden dependencies are already installed.
frontend-design-ultimate (inspected latest: 1.0.0)shadcn-ui (inspected latest: 1.0.0)react-expert (inspected latest: 0.1.0)Install/update:
npx -y clawhub@latest install frontend-design-ultimate
npx -y clawhub@latest install shadcn-ui
npx -y clawhub@latest install react-expert
npx -y clawhub@latest update --all
Verify:
npx -y clawhub@latest list
This skill is written to match OpenClaw skill-loading rules:
SKILL.md with YAML frontmatter and Markdown bodymetadata encoded as a single-line JSON objectIf this file is edited later, keep those constraints intact.
Minimum local stack:
Adjacent ecosystem dependencies (from inspected upstream skill content):
tailwindcss (layout/styling baseline)lucide-react (icons used by many shadcn examples)next-themes (theme toggle patterns in shadcn guidance)react-hook-form, zod, @hookform/resolvers (form patterns)framer-motion (motion patterns from frontend-design-ultimate)recharts or equivalent if a real chart package is requiredIf user wants shadcn components and they are missing, include explicit setup commands in output:
npx shadcn@latest init
npx shadcn@latest add card button badge tabs table sheet sidebar
Do not assume Next.js unless the user says Next.js.
Default to framework-agnostic React .tsx output that can run in Vite or Next.js with minimal adaptation.
ui_goal (dashboard, landing page, admin panel, etc.)theme_mode (dark, light, or system)primary_metrics (for example revenue, MRR, growth)chart_expectation (line, bar, area; static or interactive)layout_density (compact, balanced, spacious)brand_constraints (colors, logo, typography constraints)target_framework (vite-react, nextjs, or generic-react)single_file_strict (true/false)If any critical input is missing, make explicit defaults and state them in Assumptions.
Use for visual direction and anti-generic design decisions:
From inspected upstream guidance:
Use for robust UI primitives and composition patterns:
From inspected upstream guidance:
Use for behavioral correctness and maintainability:
From inspected upstream guidance:
Use this exact orchestration order.
Requirement ParseDesign Direction (frontend-design-ultimate)Component Architecture (shadcn-ui)React Glue Logic (react-expert)Output Assembly.tsx file by default.Setup section with required install commands.Assumptions and Adaptation Notes.Default output must contain:
Setup:
Single TSX File:
Assumptions:
Adaptation Notes:
No auxiliary script generation. No multi-file scaffolding unless user explicitly asks.
If chart library is not guaranteed in target project:
.tsx.Do not hallucinate unavailable chart components. If using external chart lib (for example Recharts), include install command and clearly label as optional.
For scenario: "I need a dark-mode dashboard showing revenue metrics"
Execution:
Card, Badge, Tabs, optional Sidebar primitives..tsx component plus setup commands.Before finalizing output, ensure:
sm/md/lg responsive strategy)If any gate fails, return Needs Revision with a concrete missing-items list.
Assumptions).