Artifacts Builder
前端开发技能
精选
Artifacts Builder 是一套用于创建复杂 Claude.ai HTML 工件的工具集,基于现代前端技术栈(React、Tailwind CSS、shadcn/ui)。专门用于需要状态管理、路由或 shadcn/ui 组件的复杂工件开发,不适用于简单的单文件 HTML/JSX 工件。
使用方法
---
name: artifacts-builder
description: Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts.
license: Complete terms in LICENSE.txt
---
# Artifacts Builder
To build powerful frontend claude.ai artifacts, follow these steps:
1. Initialize the frontend repo using `scripts/init-artifact.sh`
2. Develop your artifact by editing the generated code
3. Bundle all code into a single HTML file using `scripts/bundle-artifact.sh`
4. Display artifact to user
5. (Optional) Test the artifact
**Stack**: React 18 + TypeScript + Vite + Parcel (bundling) + Tailwind CSS + shadcn/ui
## Design & Style Guidelines
VERY IMPORTANT: To avoid what is often referred to as "AI slop", avoid using excessive centered layouts, purple gradients, uniform rounded corners, and Inter font.
## Quick Start
### Step 1: Initialize Project
Run the initialization script to create a new React project:
```bash
bash scripts/init-artifact.sh <project-name>
cd <project-name>
```
This creates a fully configured project with:
- ✅ React + TypeScript (via Vite)
- ✅ Tailwind CSS 3.4.1 with shadcn/ui theming system
- ✅ Path aliases (`@/`) configured
- ✅ 40+ shadcn/ui components pre-installed
- ✅ All Radix UI dependencies included
- ✅ Parcel configured for bundling (via .parcelrc)
- ✅ Node 18+ compatibility (auto-detects and pins Vite version)
### Step 2: Develop Your Artifact
To build the artifact, edit the generated files. See **Common Development Tasks** below for guidance.
### Step 3: Bundle to Single HTML File
To bundle the React app into a single HTML artifact:
```bash
bash scripts/bundle-artifact.sh
```
This creates `bundle.html` - a self-contained artifact with all JavaScript, CSS, and dependencies inlined. This file can be directly shared in Claude conversations as an artifact.
**Requirements**: Your project must have an `index.html` in the root directory.
**What the script does**:
- Installs bundling dependencies (parcel, @parcel/config-default, parcel-resolver-tspaths, html-inline)
- Creates `.parcelrc` config with path alias support
- Builds with Parcel (no source maps)
- Inlines all assets into single HTML using html-inline
### Step 4: Share Artifact with User
Finally, share the bundled HTML file in conversation with the user so they can view it as an artifact.
### Step 5: Testing/Visualizing the Artifact (Optional)
Note: This is a completely optional step. Only perform if necessary or requested.
To test/visualize the artifact, use available tools (including other Skills or built-in tools like Playwright or Puppeteer). In general, avoid testing the artifact upfront as it adds latency between the request and when the finished artifact can be seen. Test later, after presenting the artifact, if requested or if issues arise.
## Reference
- **shadcn/ui components**: https://ui.shadcn.com/docs/components根据 SKILL.md 文件中的说明,Artifacts Builder 的安装和使用流程如下:
🚀 安装步骤
1. 初始化项目
# 使用初始化脚本创建新项目
bash scripts/init-artifact.sh <项目名称>
cd <项目名称>2. 开发工件
编辑生成的文件来构建您的工件(参考"常见开发任务"部分获取指导)
3. 打包成单个HTML文件
# 将React应用打包成单个HTML工件
bash scripts/bundle-artifact.sh这会创建 bundle.html 文件 - 一个自包含的工件,包含所有JavaScript、CSS和依赖项。
📋 环境要求
Node.js: 18+ 版本
项目结构: 根目录必须有
index.html文件自动配置: 脚本会自动安装以下依赖:
parcel
@parcel/config-default
parcel-resolver-tspaths
html-inline
🔧 自动配置内容
脚本会为您自动设置:
✅ React + TypeScript (通过 Vite)
✅ Tailwind CSS 3.4.1 + shadcn/ui 主题系统
✅ 路径别名 (
@/) 配置✅ 40+ shadcn/ui 组件预安装
✅ 所有 Radix UI 依赖
✅ Parcel 打包配置 (通过 .parcelrc)
✅ Node 18+ 兼容性
整个过程是全自动化的,您只需要运行初始化脚本,然后专注于工件开发即可!
Apache License 2.0 开源许可证