web-artifacts-builder

Bundle React, Vite, Tailwind, and shadcn/ui projects into a single HTML artifact.

Updated Mar 11, 2026
One-click install
npx skills add https://github.com/automate-me7/agent-skills --skill web-artifacts-builder-automate-me7
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: web-artifacts-builder
Source: https://github.com/automate-me7/agent-skills/tree/main/web-artifacts-builder
Command: npx skills add https://github.com/automate-me7/agent-skills --skill web-artifacts-builder-automate-me7

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires parcel, @parcel/config-default, parcel-resolver-tspaths, html-inline, 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, and includes scripts (resource) components.

What problem does it solve?

Bundling complex frontend projects into a portable, self-contained artifact eliminates the need for multiple deployment steps and external hosting.

Core Features & Use Cases

  • Automates project setup, bundling, and inlining of assets to create Claude-friendly HTML artifacts.
  • Enables sharing multi-component UIs (stateful apps, routing, and UI kits) as a single file for demos, reviews, or client handoffs.
  • Use Case: A designer wants to showcase a complete UI prototype in Claude conversations without relying on external servers.

Quick Start

Run the init-artifact.sh script to create a new project and then bundle it into a single HTML artifact using bundle-artifact.sh.

Frequently Asked Questions about web-artifacts-builder

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I bundle a React app into a single HTML file?

To bundle a React app into a single HTML file, this Skill automates project setup, resolves path aliases, inlines assets, and bundles dependencies to generate a portable, self-contained HTML artifact.

Can I use Vite and TailwindCSS in a Claude artifact?

Yes, you can use Vite and TailwindCSS in a Claude artifact. This Skill bundles multi-component UIs built with Vite, Tailwind, and shadcn/ui into a single shareable HTML file.

How does inlining assets into a single bundle work?

Inlining assets into a single bundle works by resolving path aliases and bundling dependencies from the index.html entry point, eliminating the need for external hosting or multiple deployment steps.

Do I need to manually configure Parcel to bundle frontend projects?

No, you do not need to manually configure Parcel to bundle frontend projects. The Skill leverages Parcel and Vite dependencies automatically through its bundled scripts to produce the final HTML output.

What's the best way to share a multi-component UI prototype in Claude conversations?

The best way to share a multi-component UI prototype in Claude conversations is to bundle the project into a portable, self-contained HTML artifact, enabling direct sharing without relying on external servers.

Does this bundling approach work with Radix UI components?

Yes, this bundling approach works with Radix UI components. The Skill is designed to bundle complex frontend projects that include dependencies like Radix UI into a single Claude-ready HTML file.