Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Artifacts are automatically saved to ~/Desktop/Artifacts directory. Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts.
Builds complex React artifacts with shadcn/ui components using a specialized init script. Use when creating multi-component applications with state management or routing that require modern frontend technologies.
/plugin marketplace add WarrenZhu050413/Warren-Claude-Code-Plugin-Marketplace/plugin install claude-context-orchestrator@warren-claude-code-plugin-marketplaceThis skill inherits all available tools. When active, it can use any tool Claude has access to.
LICENSE.txtscripts/bundle-artifact.shscripts/init-artifact.shscripts/shadcn-components.tar.gzStack: React 18 + TypeScript + Vite + Tailwind CSS + shadcn/ui
bash scripts/init-artifact.sh <project-name>pnpm run build (Vite bundling, see Step 3 for configuration)Multi-component applications with state management and routing. Use React stack above.
Explorable visualizations of documentation, papers, books. Use HTML with collapsibles and structured navigation (no React).
Reference: primary-sources-reference.md
Use for: Technical docs, research papers, books/textbooks, historical documents
Avoid "AI slop": no excessive centered layouts, purple gradients, uniform rounded corners, or Inter font.
bash scripts/init-artifact.sh <project-name>
Location: ~/Desktop/Artifacts/ (fallback: current directory)
Creates:
@/)cd ~/Desktop/Artifacts/<project-name>
Edit generated files. See Common Development Tasks for guidance.
bash scripts/bundle-artifact.sh
Requirement: index.html in project root
Output: bundle.html - self-contained artifact with inlined JavaScript, CSS, dependencies
Process:
.parcelrc with path alias supportIf Parcel fails (e.g., @swc/core signature errors on macOS), use Vite:
Install vite-plugin-singlefile:
pnpm add -D vite-plugin-singlefile
Update vite.config.ts with complete configuration:
import { viteSingleFile } from "vite-plugin-singlefile";
export default defineConfig({
plugins: [react(), viteSingleFile()],
resolve: {
alias: {
"@": path.resolve(__dirname, "./src"),
},
},
build: {
rollupOptions: {
output: {
inlineDynamicImports: true,
manualChunks: undefined,
},
},
cssCodeSplit: false,
},
});
Build:
pnpm run build
Output: dist/index.html - fully self-contained, opens directly in browser (file:// protocol)
Critical: The build configuration is required. Without inlineDynamicImports: true, manualChunks: undefined, and cssCodeSplit: false, the bundle will not work properly (JavaScript won't execute, modules won't load).
When to use:
Share bundle.html (or dist/index.html if using Vite fallback) in conversation for user to view as artifact.
Test only if requested or issues arise. Use available tools (Playwright, Puppeteer). Avoid upfront testing—adds latency.