[ PROMPT_NODE_23704 ]
artifacts-builder
[ SKILL_DOCUMENTATION ]
# 产物构建器 (Artifacts Builder)
要构建强大的前端 claude.ai 产物,请遵循以下步骤:
1. 使用 `scripts/init-artifact.sh` 初始化前端仓库
2. 通过编辑生成的代码来开发你的产物
3. 使用 `scripts/bundle-artifact.sh` 将所有代码打包成单个 HTML 文件
4. 向用户展示产物
5. (可选) 测试产物
**技术栈**: React 18 + TypeScript + Vite + Parcel (打包) + Tailwind CSS + shadcn/ui
## 设计与样式指南
非常重要:为避免所谓的“AI 垃圾内容 (AI slop)”,请避免使用过多的居中布局、紫色渐变、统一的圆角以及 Inter 字体。
## 快速开始
### 第 1 步:初始化项目
运行初始化脚本以创建一个新的 React 项目:
bash
bash scripts/init-artifact.sh
cd
这将创建一个配置完整的项目,包含:
- ✅ React + TypeScript (通过 Vite)
- ✅ Tailwind CSS 3.4.1 及 shadcn/ui 主题系统
- ✅ 已配置路径别名 (`@/`)
- ✅ 预装 40+ 个 shadcn/ui 组件
- ✅ 包含所有 Radix UI 依赖
- ✅ 已配置 Parcel 打包 (通过 .parcelrc)
- ✅ Node 18+ 兼容性 (自动检测并锁定 Vite 版本)
### 第 2 步:开发你的产物
要构建产物,请编辑生成的文件。请参阅下方的**常见开发任务**以获取指导。
### 第 3 步:打包为单个 HTML 文件
要将 React 应用打包为单个 HTML 产物:
bash
bash scripts/bundle-artifact.sh
这将创建 `bundle.html` - 一个包含所有 JavaScript、CSS 和依赖项的自包含产物。该文件可以直接作为产物在 Claude 对话中共享。
**要求**:你的项目根目录下必须有一个 `index.html`。
**脚本功能**:
- 安装打包依赖 (parcel, @parcel/config-default, parcel-resolver-tspaths, html-inline)
- 创建支持路径别名的 `.parcelrc` 配置
- 使用 Parcel 构建 (无 source maps)
- 使用 html-inline 将所有资源内联到单个 HTML 中
### 第 4 步:与用户共享产物
最后,在与用户的对话中共享打包好的 HTML 文件,以便他们可以将其作为产物查看。
### 第 5 步:测试/可视化产物 (可选)
注意:这是一个完全可选的步骤。仅在必要或被要求时执行。
要测试/可视化产物,请使用可用工具(包括其他技能或内置工具,如 Playwright 或 Puppeteer)。通常情况下,避免预先测试产物,因为它会增加请求与产物展示之间的延迟。