创新方案
用 React + Tailwind +…
当需要构建带状态管理、路由或 shadcn/ui 组件的复杂多组件 claude.ai HTML artifact 时,用脚本化流程初始化、开发并打包成单文件 HTML。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 49/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
用 React + Tailwind +通用
解决思路
- 运行 `bash scripts/init-artifact.sh <project-name>` 初始化前端仓库,然后 `cd <project-name>`;该脚本会生成已配置好的 React + TypeScript(Vite)项目,包含 Tailwind CSS 3.4.1 与 shadcn/ui 主题系统、`@/` 路径别名、40+ 预装 shadcn/ui 组件、全部 Radix UI 依赖、用于打包的 Parcel 配置(.parcelrc),并自动检测并固定兼容 Node 18+ 的 Vite 版本。
- 通过编辑生成的项目文件来开发 artifact(技术栈:React 18 + TypeScript + Vite + Parcel 打包 + Tailwind CSS + shadcn/ui)。
- 遵循设计风格指南以避免「AI slop」:不要使用过度居中的布局、紫色渐变、统一的圆角以及 Inter 字体。
- 运行 `bash scripts/bundle-artifact.sh` 将 React 应用打包成单个 HTML 文件;该脚本会安装打包依赖(parcel、@parcel/config-default、parcel-resolver-tspaths、html-inline),创建支持路径别名的 `.parcelrc` 配置,用 Parcel 构建(不生成 source map),并用 html-inline 将所有资源内联进单个 HTML。
- 确保项目根目录存在 `index.html`,这是打包脚本的要求;脚本会生成自包含的 `bundle.html`,其中所有 JavaScript、CSS 和依赖都已内联。
- 在对话中把打包好的 HTML 文件分享给用户,使其能作为 artifact 查看。
- (可选)仅在必要或被要求时,使用可用工具(包括其他 Skill 或 Playwright、Puppeteer 等内置工具)测试/可视化 artifact;一般避免提前测试,以免增加请求到成品展示之间的延迟,可在展示 artifact 之后按需测试或出现问题再测。
- 需要 shadcn/ui 组件用法时参考 https://ui.shadcn.com/docs/components。
适用边界 · 注意事项
- 不适用于简单的单文件 HTML/JSX artifact。
- 不适用于不需要状态管理、路由或 shadcn/ui 组件的简单场景。