web-artifacts-builder
npx skills add https://github.com/icartsh/icartsh_plugin --skill web-artifacts-builder
Agent 安装分布
Skill 文档
Web Artifacts Builder
ê°ë ¥í íë°í¸ìë claude.ai artifact를 ì ìíë ¤ë©´ ë¤ì ë¨ê³ë¥¼ ë°ë¥´ì¸ì:
scripts/init-artifact.sh를 ì¬ì©íì¬ íë°í¸ìë ë í¬ì§í 리를 ì´ê¸°íí©ëë¤.- ìì±ë ì½ë를 í¸ì§íì¬ artifact를 ê°ë°í©ëë¤.
scripts/bundle-artifact.sh를 ì¬ì©íì¬ ëª¨ë ì½ë를 ë¨ì¼ HTML íì¼ë¡ ë²ë¤ë§í©ëë¤.- ì¬ì©ììê² artifact를 íìí©ëë¤.
- (ì í ì¬í) artifact를 í ì¤í¸í©ëë¤.
기ì ì¤í(Stack): React 18 + TypeScript + Vite + Parcel (ë²ë¤ë§) + Tailwind CSS + shadcn/ui
ëìì¸ ë° ì¤íì¼ ê°ì´ëë¼ì¸
ë§¤ì° ì¤ì: “AIê° ë§ë ë»í ëë(AI slop)”ì í¼í기 ìí´, ê³¼ëí ì¤ì ì ë ¬ ë ì´ìì, ë³´ë¼ì ê·¸ë¼ë°ì´ì , ì¼ë¥ ì ì¸ ë¥ê·¼ 모ì리, Inter í°í¸ ì¬ì©ì ì§ìíì¸ì.
ë¹ ë¥¸ ìì (Quick Start)
Step 1: íë¡ì í¸ ì´ê¸°í
ì´ê¸°í ì¤í¬ë¦½í¸ë¥¼ ì¤ííì¬ ìë¡ì´ React íë¡ì í¸ë¥¼ ìì±í©ëë¤:
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 ë²ì ìë ì ë° ê°ì§)
Step 2: artifact ê°ë°
ìì±ë íì¼ë¤ì í¸ì§íì¬ artifact를 ë¹ëí©ëë¤. ìë´ê° íìí ê²½ì° ìëì ì¼ë°ì ì¸ ê°ë° ìì ì 참조íì¸ì.
Step 3: ë¨ì¼ HTML íì¼ë¡ ë²ë¤ë§
React ì±ì ë¨ì¼ HTML artifactë¡ ë²ë¤ë§í©ëë¤:
bash scripts/bundle-artifact.sh
ì´ ëª
ë ¹ì bundle.htmlì ìì±í©ëë¤. ì´ë 모ë JavaScript, CSS ë° ì¢
ìì±ì´ ì¸ë¼ì¸íë ë
립ì ì¸ artifact íì¼ì
ëë¤. ì´ íì¼ì Claude ëíìì artifactë¡ ì§ì ê³µì í ì ììµëë¤.
ì구 ì¬í: íë¡ì í¸ ë£¨í¸ ëë í 리ì index.htmlì´ ìì´ì¼ í©ëë¤.
ì¤í¬ë¦½í¸ ëì ì리:
- ë²ë¤ë§ ì¢ ìì± ì¤ì¹ (parcel, @parcel/config-default, parcel-resolver-tspaths, html-inline)
- ê²½ë¡ ë³ì¹ì ì§ìíë
.parcelrcì¤ì ìì± - Parcelë¡ ë¹ë (ìì¤ ë§µ ì ì¸)
- html-inlineì ì¬ì©íì¬ ëª¨ë ìì ì ë¨ì¼ HTMLë¡ ì¸ë¼ì¸í
Step 4: ì¬ì©ììê² artifact ê³µì
ë²ë¤ë§ë HTML íì¼ì ì¬ì©ììê² ê³µì íì¬ artifactë¡ ë³¼ ì ìê² í©ëë¤.
Step 5: artifact í ì¤í¸/ìê°í (ì í ì¬í)
ì°¸ê³ : ì´ ë¨ê³ë ìì í ì í ì¬íì ëë¤. íìí ê²½ì° ëë ìì²ì´ ìì ëë§ ìííì¸ì.
artifact를 í ì¤í¸íê±°ë ìê°ííë ¤ë©´ ê°ì©í ë구ë¤(ë¤ë¥¸ SKILLì´ë Playwright, Puppeteerì ê°ì ë´ì¥ ë구 í¬í¨)ì ì¬ì©íì¸ì. ì¼ë°ì ì¼ë¡ artifact í ì¤í¸ë¥¼ 미리 ìííë ê²ì ìì²ê³¼ ê²°ê³¼ íì¸ ì¬ì´ì ì§ì° ìê°(latency)ì ì ë°íë¯ë¡ í¼íë ê²ì´ ì¢ìµëë¤. ìì²ì´ ìê±°ë 문ì ê° ë°ìíì ë, artifact를 먼ì ì ìí íì í ì¤í¸ë¥¼ ì§ííì¸ì.
참조 (Reference)
- shadcn/ui components: https://ui.shadcn.com/docs/components