원클릭으로
create-design-md
Google の design.md 仕様に沿って DESIGN.md をプロジェクトルートに生成する。コードベース探索・Figma URL・既存 DESIGN.md URL の3つのソースモードに対応し、design.md リンターで検証する。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Google の design.md 仕様に沿って DESIGN.md をプロジェクトルートに生成する。コードベース探索・Figma URL・既存 DESIGN.md URL の3つのソースモードに対応し、design.md リンターで検証する。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
UIモックアップを作成するスキル。ユーザーが「モックアップを作りたい」「新しいページを作って」「UIデザインを実装したい」「サイトの画面を作りたい」「LP/トップページを作って」「デザインを実装して」などと言った場合は必ずこのスキルを使う。サイト種別・デザインテイスト・ページ種別の3つをヒアリングしてから、このプロジェクトのCLAUDE.md仕様に沿って実装する。Figma URLがない状態でUIを作る場合に特に有効。
Figma ファイル URL からすべての変数を読み取り、Tailwind CSS v4 の @theme トークンとして src/index.css に書き出す。
Tailwind CSS コードのレビュー・最適化・移行、および HTML アクセシビリティチェックを行うスキル。 以下の場合に必ず使用する: · Tailwind クラスを「レビューして」「きれいにして」「確認して」「見て」と依頼された場合 · `space-y-*`、`space-x-*`、`flex-shrink`、`shadow-sm`、`bg-opacity-*` などの v3 クラスが存在する場合 · `text-[#1e40af]` や `w-[320px]` のようなハードコードされた任意値が使われている場合 · 同一要素に `flex` と `block` など、競合・重複クラスが見つかった場合 · `cn()` / `clsx` の使用可否や `*:` バリアントへの統合を相談された場合 · v3 から v4 への移行・書き直しを依頼された場合 · `aria-label`、`ul/li`、`button type`、`label` など HTML アクセシビリティ構造の確認を依頼された場合 · Tailwind が使われている `.html`、`.tsx`、`.jsx`、`.vue`、`.astro` ファイルのレビューを依頼された場合 フレームワーク非依存(HTML / React / Vue / Svelte / Astro など)。 「クラスがなんかおかしい」「v4 にアップグレードしたらデザインが変わった」「CSS モジュールから移行したい」といった曖昧な依頼にも使用する。
src/index.css の Tailwind CSS v4 @theme トークンを読み取り、型別に適切なコレクションへ整理して Figma ファイルに変数として書き出す。
ベースフォントサイズとスケール比率名(typescale.com 準拠)を選択して、 Tailwind CSS v4 プロジェクトに調和のとれたタイプスケールを適用する。 `@theme` に `--text-xs` ~ `--text-9xl` を設定し(Tailwind の全テキストサイズクラスに対応)、 `@layer base` で h1〜h6 のフォントサイズをマッピングする。 以下の場合に使用する: "タイプスケール変えたいんだけど"、 "フォントサイズを整えたい"、 "見出しのサイズをちゃんとしたい"、 "タイポグラフィのスケールを設定して"、 "apply a type scale"、"set up typography scale"、"change font sizes"
| name | create-design-md |
| description | Google の design.md 仕様に沿って DESIGN.md をプロジェクトルートに生成する。コードベース探索・Figma URL・既存 DESIGN.md URL の3つのソースモードに対応し、design.md リンターで検証する。 |
| argument-hint | [figma-url | design-md-url] |
| allowed-tools | Bash, Read, Write, Edit, Agent, AskUserQuestion, WebFetch, mcp__plugin_figma_figma__get_design_context, mcp__plugin_figma_figma__get_screenshot, mcp__plugin_figma_figma__get_metadata, mcp__plugin_figma_figma__get_variable_defs, mcp__plugin_figma_figma__search_design_system |
Google design.md 仕様 に沿って DESIGN.md をプロジェクトルートに生成し、リンターで検証する。
返答言語: 日本語で返答する。
まずプロジェクトルートに DESIGN.md がすでに存在するか確認する。存在する場合は、進める前に AskUserQuestion でユーザーに確認する:
DESIGN.md を再生成する(既存ファイルを上書き)「そのまま残す」を選んだ場合はここで終了し、既存の DESIGN.md を変更しなかったことを報告する。
「上書きして再生成」を選んだ場合(または DESIGN.md が存在しない場合)、$ARGUMENTS を以下のルールで評価する:
figma.com を含む URL → Figma モード.md で終わる URL、または raw.githubusercontent.com / github.com を含む URL → DESIGN.md URL モード確認時の選択肢:
標準的な GitHub URL が指定された場合は raw URL に変換する:
github.com/<user>/<repo>/blob/<branch>/<path> → raw.githubusercontent.com/<user>/<repo>/<branch>/<path>WebFetch でファイルを取得し、プロジェクトルートに DESIGN.md として保存する。
その後 Step 4(リント検証) に直接進む — Step 3 は不要。
以下のファイルを順番に読み込み、デザインシステムの情報を収集する:
grep -rl --include="*.css" --exclude-dir=node_modules --exclude-dir=dist '@import ["'"'"']tailwindcss' . 2>/dev/null を実行して Tailwind をインポートしている CSS ファイルを特定し、最初のマッチを読み込む(通常 src/index.css や src/app.css)。@theme ブロックからカラー・スペーシングトークンを抽出するsrc/routes/ 配下の *.tsx ファイル — 使用されているコンポーネントパターン(ボタン、カードなど)を確認するsrc/components/ 配下の *.tsx ファイル — 再利用コンポーネントのスタイルパターンを確認するsrc/main.tsx — ルーター設定など UI に関わる実装を確認するpackage.json — プロジェクト名を取得する収集する情報:
Figma URL から fileKey と nodeId を抽出する(node-id=1-2 → 1:2 に変換)。
以下のツールでデザイン情報を収集する:
get_metadata — ファイル名とプロジェクト概要get_variable_defs — Figma 変数(カラー・タイポグラフィ・スペーシングトークン)get_design_context — 詳細なデザインコンテキストとコンポーネント情報コードベースモードと同じ情報を収集する。
以下の仕様に沿って、プロジェクトルートに DESIGN.md を生成する。
---
version: alpha
name: <プロジェクト名>
description: <1行のプロジェクト説明>
colors:
primary: "#XXXXXX"
secondary: "#XXXXXX"
# tertiary, neutral, surface なども必要に応じて追加
typography:
h1:
fontFamily: <フォント名>
fontSize: <px>
fontWeight: <数値>
lineHeight: <数値>
letterSpacing: <em>
body-md:
fontFamily: <フォント名>
fontSize: <px>
fontWeight: <数値>
lineHeight: <数値>
# label-md, caption なども必要に応じて追加
rounded:
sm: <px>
md: <px>
lg: <px>
full: 9999px
spacing:
xs: <px>
sm: <px>
md: <px>
lg: <px>
xl: <px>
components:
button-primary:
backgroundColor: "{colors.primary}"
textColor: "#FFFFFF"
rounded: "{rounded.md}"
padding: <px>
button-primary-hover:
backgroundColor: "{colors.secondary}"
# その他のコンポーネントも必要に応じて追加
---
# + 6桁の16進数(例: "#1A1C1E")— 必ずダブルクォートで囲むpx、em、rem)— 例: 48px、-0.02em{path.to.token} — クォート不要(例: "{colors.primary}")400、700)1.6 または 24px)colors.primary は必須 — 省略すると missing-primary 警告が出るbackgroundColor / textColor ペアは WCAG AA のコントラスト比(4.5:1)を確保する## Overview
[ブランドパーソナリティ・ターゲットユーザー・UI が伝えるべき印象を 3〜5 文で記述]
## Colors
[カラーパレットの説明。各カラーの役割と使用場面を箇条書きで]
- **Primary (#XXXXXX):** [説明]
- **Secondary (#XXXXXX):** [説明]
## Typography
[タイポグラフィ戦略。使用フォントと各レベルの役割]
## Layout
[レイアウトとスペーシング戦略。グリッドシステムとホワイトスペースの考え方]
## Elevation & Depth
[視覚的階層の表現方法。シャドウ、トーンレイヤーなど]
## Shapes
[ボーダーラジアスと形状の言語]
## Components
[主要コンポーネントのスタイルガイドライン]
## Do's and Don'ts
- Do [推奨プラクティス]
- Don't [禁止プラクティス]
注意: 情報が不十分なセクションは省略可。ただし含めるセクションは上記の順序に従うこと。
ファイル生成後にリンターを実行する。<pm> はこのプロジェクトで使用するパッケージマネージャー(npx、pnpm dlx、yarn dlx など)に置き換える:
<pm> @google/design.md lint DESIGN.md
結果を確認する:
DESIGN.md を修正して再実行する(エラーがなくなるまで繰り返す)| エラー | 原因 | 修正 |
|---|---|---|
broken-ref | トークン参照 {colors.xxx} が存在しない | トークン名を確認して修正する |
missing-primary | colors.primary が未定義 | colors セクションに primary を追加する |
contrast-ratio | テキスト/背景のコントラスト比が 4.5:1 未満 | コントラストの高い色に調整する |
section-order | セクションが正しい順序になっていない | Overview → Colors → … の順に並べ直す |
以下を報告する:
DESIGN.md のパス