スキル web-artifacts-builder
📦

web-artifacts-builder

低リスク ⚡ スクリプトを含む📁 ファイルシステムへのアクセス⚙️ 外部コマンド

shadcn/ui コンポーネントを使用した React アーティファクトの構築

こちらからも入手できます: davila7,Azeem-2,anthropics

Claude の会話で複数のコンポーネントからなる React アーティファクトを作成するには、複雑なバンドルと設定が必要です。このスキルは、React 18、TypeScript、Tailwind CSS、40 以上の shadcn/ui コンポーネントを含むプロジェクトセットアップを自動化し、すべてを単一の HTML ファイルにバンドルします。

対応: Claude Codex Code(CC)
🥉 73 ブロンズ
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「web-artifacts-builder」を使用しています。 "task-board" という名前のカンバンボードレイアウトのプロジェクトを初期化する

期待される結果:

プロジェクト 'task-board' が React 18、TypeScript、Vite、Tailwind CSS 3.4.1、40 以上の shadcn/ui コンポーネントとともに正常に作成されました。パスエイリアス (@/) が設定されています。開発サーバーを起動するには 'cd task-board && pnpm dev' を実行してください。

「web-artifacts-builder」を使用しています。 現在の React プロジェクトを単一の HTML アーティファクトにバンドルする

期待される結果:

バンドル完了!出力:bundle.html (487 KB)。すべての JavaScript、CSS、アセットをインライン化。ブラウザで bundle.html を開いてプレビューするか、Claude の会話で直接共有してください。

セキュリティ監査

低リスク
v1 • 2/24/2026

Static analysis flagged 39 patterns across 3 files (451 lines). All findings evaluated as false positives: shell commands are legitimate build tooling with hardcoded arguments, filesystem operations modify only project-local configuration files, network references are documentation URLs only, and weak crypto detections are false matches on CSS color values. The skill is a frontend scaffolding tool with no malicious patterns detected.

3
スキャンされたファイル
451
解析された行数
5
検出結果
1
総監査数
低リスクの問題 (2)
Shell Script Execution
Build scripts execute shell commands for project scaffolding. All commands use hardcoded arguments with no user input injection vectors. Standard pattern for development tooling.
Filesystem Modification
Scripts modify project configuration files (tsconfig.json, tailwind.config.js) using Node.js fs module. Operations are scoped to the created project directory only.

リスク要因

⚡ スクリプトを含む (1)
📁 ファイルシステムへのアクセス (1)
⚙️ 外部コマンド (2)
監査者: claude

品質スコア

45
アーキテクチャ
100
保守性
87
コンテンツ
50
コミュニティ
86
セキュリティ
91
仕様準拠

作れるもの

インタラクティブなダッシュボードコンポーネント

テーブル、カード、チャート、フィルターなどの複数の shadcn/ui コンポーネントを使用した複雑なデータ可視化ダッシュボードを構築し、Claude の会話で直接使用できます。

マルチステップフォームアプリケーション

ユーザーオンボーディング体験のために、バリデーション、状態管理、ダイアログ、タブ、アコーディオンなどの UI コンポーネントを備えた高度なフォームフローを作成します。

デザインシステムショーケース

デザインドキュメントのために、shadcn/ui のテーマ設定、ダークモードサポート、レスポンシブレイアウトを紹介する包括的なコンポーネントライブラリを生成します。

これらのプロンプトを試す

クイックスタート - プロジェクトの初期化
すべての shadcn/ui コンポーネントが設定された "dashboard-demo" という名前の新しい Web アーティファクトプロジェクトを初期化してください。
フィルター付きデータテーブルの構築
名前、メールアドレス、ステータスを表示するデータテーブルを備えた顧客管理ダッシュボードを作成してください。select コンポーネントと input コンポーネントを使用してフィルターコントロールを追加します。ドロップダウンメニューを介してページネーションと行アクションを含めます。
バリデーション付きマルチステップフォーム
form、input、select、button コンポーネントを使用して 3 ステップの登録フォームを構築してください。react-hook-form を zod バリデーションで使用します。ステップ 1 で個人情報を収集、ステップ 2 で設定を処理、ステップ 3 で確認を表示します。進行状況インジケーターを含めます。
ダークモード分析ダッシュボード
next-themes を使用したダークモードトグルを備えた分析ダッシュボードを作成してください。メトリックカード、折れ線グラフのプレースホルダー、最近のアクティビティテーブル、設定ダイアログを含めます。適切な shadcn/ui テーマ設定を備えた card、table、dialog、button、switch コンポーネントを使用します。

ベストプラクティス

  • すべての依存関係と設定が適切に設定されていることを確認するために、開発を開始する前に常に init-artifact.sh を実行する
  • shadcn/ui の規約に合わせたクリーンなインポートのために、提供されているパスエイリアス (@/components、@/lib) を使用する
  • ビルド時間と出力サイズを最小限に抑えるために、bundle-artifact.sh は開発完了後にのみ実行する

回避

  • シンプルな単一ファイル React スニペットにはこのスキルを使用しない - マルチコンポーネントアプリケーション向けに設計されている
  • Parcel バンドル設定とパスエイリアス解決を理解していない限り、ビルドスクリプトを変更しない
  • bundle.html をバージョン管理にコミットしない - アーティファクト共有セッションごとに新規生成する

よくある質問

このスキルとシンプルな React アーティファクト生成の違いは何ですか?
このスキルは適切なビルドツールを備えた完全なマルチコンポーネント React アプリケーションを作成する一方、シンプルなアーティファクトは単一ファイルの JSX スニペットです。状態管理、ルーティング、または多くの shadcn/ui コンポーネントを必要とする複雑な UI に使用します。
pnpm の代わりに npm や yarn を使用できますか?
スクリプトは pnpm 用に記述されています。コマンドを npm や yarn 用に手動で適応させることは可能ですが、提供されているスクリプトとの互換性と高速な依存関係のインストールのために pnpm を推奨します。
バンドルされた HTML ファイルはなぜとても大きいのですか?
バンドルには、単一ファイルにインライン化された React ライブラリ全体、すべての shadcn/ui コンポーネント、Tailwind CSS が含まれます。このトレードオフにより、外部依存関係なしで自己完結型アーティファクトとして共有できます。
初期化後にカスタムの shadcn/ui コンポーネントを追加できますか?
はい。components.json 設定は shadcn/ui CLI 用に設定されています。'pnpm dlx shadcn-ui@latest add <component>' を実行して、プロジェクトにさらにコンポーネントを追加できます。
このスキルは Claude Code ワークスペースモードで動作しますか?
はい。スクリプトは現在のプロジェクトディレクトリ内で動作します。Claude Code を使用する場合は、package.json が存在するアーティファクトプロジェクトルートからコマンドを実行してください。
デフォルトの shadcn カラーを超えて Tailwind テーマをカスタマイズするにはどうすればよいですか?
カスタムカラー、フォントを追加するかテーマを拡張するには tailwind.config.js を編集します。この設定は、変更または拡張できる shadcn CSS 変数で事前設定されています。

開発者の詳細

作成者

ZhanlinCui

ライセンス

Complete terms in LICENSE.txt

参照

main