register-asset について
デザイン成果物を design-assets.json に登録し、静的な assets.html のビジュアル一覧を更新するワークフロースキルです。成果物情報、レビュー状態、サムネイルを扱えます。
主な機能
- 01成果物エントリーの登録と更新
- 02グループとレビュー状態の設定
- 03サムネイルの撮影または再利用
- 04静的な assets.html 一覧の再生成
活用シーン
- 01完成したデザイン成果物の整理
- 02成果物のレビュー・承認状態の追跡
- 03閲覧可能なビジュアル一覧の更新
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ bluzir/ claude-code-design --skill register-assetインストール後、Claude Code で/register-assetを入力して読み込まれたか確認します。
詳細
アセットを登録
design-assets.json に成果物を追加し、assets.html のビジュアル概要を更新します。
引数の解析
$ARGUMENTS から解析します:
- 位置 0:html-path(必須)
--asset "<name>":表示名(デフォルト:ファイル名から生成し、タイトルケースに変換)--group <X>:Type、Colors、Spacing、Components、Brand のいずれか(デフォルト:Components)--subtitle "<text>":短い説明--status <X>:needs-review | approved | changes-requested(デフォルト:needs-review)--auto:/doneから呼び出されるサイレントモード — サムネイルのキャプチャをスキップ(.claude/last-preview.pngを再利用)し、確認プロンプトを表示せず、1 行のみでレポートします
手順
-
サムネイルをキャプチャ:
--autoが指定され、.claude/last-preview.pngが存在する場合:Bash(cp .claude/last-preview.png assets/thumbs/<slug>-<ts>.png)— 再利用します- それ以外の場合:
/preview <html-path>→ 500ms 待機 →mcp__chrome-devtools__take_screenshot→assets/thumbs/<slug>-<ts>.pngに保存(最初にBash(mkdir -p assets/thumbs)を実行)
-
既存の
design-assets.jsonを読み込み:- ファイルがない場合 →
{"items": []}を作成します
- ファイルがない場合 →
-
エントリーを追加または更新:
- (asset, path)のペアをキーにします
- 既存の場合 → フィールドとサムネイルを更新し、
updated_atを更新します - 新規の場合 → 追加します
スキーマ:
{ "items": [ { "asset": "Primary button", "path": "artifacts/button.html", "group": "Components", "status": "approved", "subtitle": "Filled variant with hover state", "thumbnail": "assets/thumbs/button-20260420T120000Z.png", "registered_at": "2026-04-20T12:00:00Z", "updated_at": "2026-04-20T12:00:00Z" } ] } -
design-assets.jsonを書き込み: 2 スペースのインデントを使用した整形済み JSON にします。 -
assets.htmlを再生成:Bash(node scripts/make-assets-index.mjs)— 下記のスクリプトを参照してください- ユーザーが
/doctorを実行しておらず、node がない場合は、Writeツールを使って HTML テンプレートからインラインで生成します
-
レポート: "
<group>に<asset>を登録しました。assets.htmlで確認できます。"
assets.html のレイアウト
グループごとにセクションを表示します。各カードには以下を表示します:
- サムネイル(クリックするとソース HTML を新しいタブで開きます)
- アセット名(太字)
- サブタイトル(控えめな表示)
- ステータスバッジ(色分け:green=approved、amber=needs-review、red=changes-requested)
- 更新日
- ミニメニュー:承認、変更をリクエスト、登録解除
HTML は静的で、サーバーは不要です。ステータスの変更は Claude 経由で行います(ユーザーが「ボタンのアセットを承認して」と言うと、Claude は /register-asset ... --status approved を再実行します)。
コメント
Markdown 対応