SYSTEM DOCUMENTATION & REQUIREMENTS
💡 This Skill requires vite, tailwindcss, postcss, autoprefixer, @types/node, tailwindcss-animate, class-variance-authority, clsx, tailwind-merge, lucide-react, next-themes, @radix-ui/react-accordion, @radix-ui/react-aspect-ratio, @radix-ui/react-avatar, @radix-ui/react-checkbox, @radix-ui/react-collapsible, @radix-ui/react-context-menu, @radix-ui/react-dialog, @radix-ui/react-dropdown-menu, @radix-ui/react-hover-card, @radix-ui/react-label, @radix-ui/react-menubar, @radix-ui/react-navigation-menu, @radix-ui/react-popover, @radix-ui/react-progress, @radix-ui/react-radio-group, @radix-ui/react-scroll-area, @radix-ui/react-select, @radix-ui/react-separator, @radix-ui/react-slider, @radix-ui/react-slot, @radix-ui/react-switch, @radix-ui/react-tabs, @radix-ui/react-toast, @radix-ui/react-toggle, @radix-ui/react-toggle-group, @radix-ui/react-tooltip, sonner, cmdk, vaul, embla-carousel-react, react-day-picker, react-resizable-panels, date-fns, react-hook-form, @hookform/resolvers, zod, parcel, @parcel/config-default, parcel-resolver-tspaths, html-inline, and includes scripts (resource) components.
What problem does it solve?
The skill tackles the difficulty of building sophisticated Claude.ai HTML artifacts that require modern frontend frameworks, state management, routing, or shadcn/ui components. Manually setting up React, Tailwind, and component libraries is time‑consuming and error‑prone.
Core Features & Use Cases
- Project scaffolding: Initializes a fully configured React‑TS project with Vite, Tailwind, and shadcn/ui via the init-artifact.sh script.
- Bundling: Packages the complete app into a single self‑contained HTML file using the bundle-artifact.sh script, ready to be shared as a Claude artifact.
- Use case: Build an interactive dashboard or multi‑page UI for Claude conversations, such as a live data visualizer, without hand‑crafting the setup.
Quick Start
Run the skill to create and bundle a new artifact by saying: “Create a web artifact named my‑dashboard, then bundle it for Claude.”