scaffold-project について
scaffold-projectは、キットのテンプレートからプロダクトデザイン用のプロジェクト骨格を作成するスキルです。Claudeスキルを使うチーム向けに、設定と検証の手順も案内します。
主な機能
- 01テンプレートのツリーをコピー
- 02npxでエンジン領域を追加
- 03Playwrightのレンダーゲート依存関係を導入
- 04概要とトークンの設定を案内
- 05プロジェクトテンプレートを検証
活用シーン
- 01プロダクトデザインプロジェクトの開始
- 02デザイントークンと概要の設定
- 03プロジェクトのレンダーゲート準備
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ plugin87/ ux-ui-agent-skills --skill scaffold-projectインストール後、Claude Code で/scaffold-projectを入力して読み込まれたか確認します。
詳細
ステップ 0 — キットはありますか? このスキルはキット内のファイルを読み込みます。一度確認してください:
ls ${CLAUDE_SKILL_DIR}/../../../tokens >/dev/null 2>&1 && echo KIT_OK || echo KIT_MISSINGKIT_MISSINGの場合は、スキルフォルダーだけがインストールされています。これはnpx skills addの動作です。その旨を明確に伝え、npx ux-ui-agent-skills initまたはプラグインのインストールを案内して、そこで終了してください。開けなかったファイルの内容を 推測しないでください。
ユーザーが指定するターゲットディレクトリに、${CLAUDE_SKILL_DIR}/../../../templates/product-design/ から新しいデザインプロジェクトのひな形を生成します。
生成するレイアウト(参照構造と完全に一致):
<target>/
# CONTEXT CLAUDE LOADS
CLAUDE.md the brief Claude reads every session
CLAUDE.local.md your personal prefs, gitignored
.mcp.json Figma, Notion, Drive connections
# TEAM TOOLKIT
.claude/
rules/ conventions, loaded only when relevant
skills/ repeatable workflows, off main context
commands/ your custom slash commands
settings.json shared permissions, checked into git
# YOUR PROJECT
design-tokens.json source of truth: color, type, spacing
src/components/ the real UI Claude reads and edits
public/images/ real images so prototypes don't break
reference/ real screens Claude studies for context
キットがインストール済み、または npx 経由でアクセス可能な場合の最短手順:
npx ux-ui-agent-skills new <target>
これにより、以下のステップ 2 と 3 を 1 回の呼び出しで実行します(テンプレートをコピーし、CLAUDE.local.md
のサフィックスを取り除き、簡潔なブリーフを上書きせずにエンジン領域をインストールします)。その後、ステップ 4 に進みます。
手動手順も記載しているため、クローンから同じ結果を手作業で作成できます。
手順:
-
ターゲットディレクトリが指定されていない場合は、ユーザーに確認します。存在しない場合は作成します。
-
${CLAUDE_SKILL_DIR}/../../../templates/product-design/のすべてのファイルを、ディレクトリ構造を維持してターゲットにコピーします。 コピー時のルールは 2 つです:CLAUDE.local.md.templateはCLAUDE.local.mdとして配置します(このサフィックスは、キット自身の gitignore にファイルが 除外されないように付けられています)。.gitkeepは.claude/skills/、.claude/commands/、src/components/、public/images/、reference/に残し、最初のコミット時にも空のフォルダーが 保持されるようにします。 テンプレートにはすでに.gitignore(CLAUDE.local.mdを無視します)、.mcp.json、.claude/settings.json、および 3 つのルールファイル (components.md、tokens.md、accessibility.md)が含まれています。
-
ブリーフで参照しているゲートを実際に動作させるため、エンジンを隣にインストールします:
npx ux-ui-agent-skills add tokens components taste accessibility \ workflows content frameworks design-systems scripts skillsinitではなくaddを使います。initは完全版のエンジンCLAUDE.mdで簡潔なプロジェクトブリーフも上書きしてしまいます。 プロジェクトブリーフは意図的に短くしています。タスクに応じて、コピーしたフォルダーからエンジンの知識が読み込まれます。 -
レンダーゲートが必要とする依存関係をターゲットにインストールします:
npm i -D playwright。 これを省略しても警告は出ません。すべてのレンダーゲートがSKIPPEDを出力して、終了コード 0 で終了します。 -
ユーザーと一緒に
CLAUDE.mdのプレースホルダーを埋めます:製品、主要ユーザー、スタック、アイコンセット、用語集。 山かっこ内に何も残さないでください。 -
design-tokens.jsonをブランドに合わせます:primitive.brandのランプを置き換え、 セマンティック層とコンポーネント層は維持したうえで、引き続きパスすることを確認します:python3 ${CLAUDE_SKILL_DIR}/../../../scripts/validate_contrast.py -
reference/に実際の画面を、public/images/に実際の画像を入れるようユーザーに伝えます。また、MCP 環境変数(FIGMA_API_KEYなど)を ユーザー自身のシェルで設定するよう案内します。秘密情報を.mcp.jsonに書き込んではいけません。
引き渡す前に確認します:ターゲットのツリーが上記のレイアウトと一致し、次が
python3 ${CLAUDE_SKILL_DIR}/../../../scripts/validate_template.py
ソーステンプレートに対してパスすることを確認してください。