web-artifacts-builder

Bundle React apps into a single HTML artifact using Parcel and html-inline.

71|7|Updated Nov 16, 2025
One-click install
npx skills add https://github.com/kivo360/OmoiOS --skill web-artifacts-builder-kivo360
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: web-artifacts-builder
Source: https://github.com/kivo360/OmoiOS/tree/main/.claude/skills/web-artifacts-builder
Command: npx skills add https://github.com/kivo360/OmoiOS --skill web-artifacts-builder-kivo360

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires parcel, @parcel/config-default, parcel-resolver-tspaths, html-inline, and includes scripts (resource) components.

What problem does it solve?

Bundles frontend React apps into a single, portable HTML artifact suitable for Claude usage.

Core Features & Use Cases

  • Automates bundling of React apps into a single HTML artifact for Claude conversations
  • Inlines assets for offline, self-contained sharing
  • Supports Tailwind/shadcn/ui based stacks and complex front-end setups
  • Use Case: shareable demos or client handoffs in Claude prompts

Quick Start

Run the bundle-artifact.sh script from your project root to generate bundle.html

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 for Claude?

To bundle a React app into a single HTML file for Claude, run the bundle-artifact.sh script from your project root. This uses Parcel to build the app and inlines all assets into a portable, self-contained bundle.html artifact ready for offline sharing.

What is a Claude-ready artifact and when do I need one?

A Claude-ready artifact is a single, portable HTML file containing your entire React application. You need this format for Claude conversations, shareable demos, or client handoffs where a self-contained bundle with inlined assets is required for offline usage.

Does this bundling process require specific project setup or dependencies?

Yes, the bundling process requires an index.html at the project root and a package.json to install and configure bundling dependencies. The Skill uses Parcel, parcel-resolver-tspaths, and html-inline to automate the build and asset inlining steps.

Can I use this to bundle React apps with Tailwind or shadcn/ui?

Yes, you can bundle React apps using Tailwind or shadcn/ui. The Skill supports complex front-end setups built on these stacks, packaging them into a single HTML artifact while maintaining the styling and component structure for Claude usage.

What's the best way to share a frontend React demo in a Claude prompt?

The best way to share a frontend React demo in a Claude prompt is generating a self-contained HTML artifact. The Skill automates bundling your app and inlining assets, creating a portable file that functions independently without external network requests.

Are there limitations when inlining assets into a single HTML bundle?

Limitations when inlining assets include requiring a valid index.html at the project root for Parcel to process. The bundling workflow is specifically designed for React-based projects, meaning non-React front-end frameworks may not be supported by the current configuration.