design-md-validator について
design-md-validatorは、Googleの@google/design.md CLIでDESIGN.mdを検証、比較、エクスポートするエージェントスキルです。npxから公開済みの最新バージョンを実行し、現行の仕様やルールも確認できます。
主な機能
- 01DESIGN.mdの検証と問題の報告
- 02バージョン間のトークン変更の比較
- 03TailwindとDTCG形式へのエクスポート
- 04フォーマット仕様と有効なルールの確認
- 05標準入力からのファイル読み込み
活用シーン
- 01DESIGN.mdの仕様準拠の確認
- 02デザインファイルの比較と回帰の特定
- 03デザイントークンの別形式へのエクスポート
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ fabricioctelles/ skills --skill design-md-validatorインストール後、Claude Code で/design-md-validatorを入力して読み込まれたか確認します。
同梱ファイルreferences/linting-rules.mdreferences/token-schema.md
詳細
design-md-validator
公式の Google
@google/design.md CLI を使用して、DESIGN.md ファイルを検証、リント、差分比較、エクスポートします。npm で公開されている最新バージョンを常に使用するため、同梱コピーはなく、仕様に常に準拠します。
使用する場面
| トリガー | アクション |
|---|---|
| ユーザーが DESIGN.md ファイルの検証を希望している | lint |
| ユーザーが 2 つのバージョンの比較を希望している | diff |
| ユーザーがトークンを Tailwind/DTCG にエクスポートしたい | export |
| ユーザーが現在の仕様を確認したい | spec |
| ユーザーが raw DESIGN.md の URL を共有した | まずローカルにダウンロード |
| ユーザーが「自分の design.md は有効ですか?」と尋ねた | lint +検出結果の解釈 |
主なコマンド
すべてのコマンドで npx @google/design.md を使用し、常に最新バージョンが使われるようにします。グローバルにはインストールしないでください。npx は公開 npm レジストリから解決します。
Lint(検証)
npx @google/design.md lint DESIGN.md
出力:findings[] と summary { errors, warnings, infos } を含む JSON。
エラーが見つかった場合は終了コード 1、それ以外は 0 です。
Diff(バージョン比較)
npx @google/design.md diff DESIGN.md DESIGN-v2.md
出力:トークン単位の変更(追加、削除、変更)とリグレッションフラグを含む JSON。
終了コード:0 リグレッションなし、1 リグレッションあり(「after」のエラー数が「before」より多い)、
2 入力エラー(ファイルが見つからない、または読み取れない)。
Export(他の形式へのエクスポート)
# Tailwind v3 config
npx @google/design.md export --format json-tailwind DESIGN.md
# Tailwind v4 CSS theme
npx @google/design.md export --format css-tailwind DESIGN.md
# W3C Design Tokens (DTCG)
npx @google/design.md export --format dtcg DESIGN.md
# CSS custom properties (optional --prefix)
npx @google/design.md export --format css-vars DESIGN.md
npx @google/design.md export --format css-vars --prefix ds DESIGN.md
css-vars は npm 0.4.0(2026-07-27)で追加されました。CLI を固定する必要がある場合に限り、
npx @google/[email protected] を指定してください。デフォルトの npx
であれば、すでに 0.4.0 以降が解決されます。
Spec(形式仕様の出力)
npx @google/design.md spec
npx @google/design.md spec --rules
npx @google/design.md spec --rules-only --format json
ワークフロー
1. DESIGN.md を取得する
ローカルファイル:
npx @google/design.md lint ./DESIGN.md
URL から取得: ユーザーがリモートの DESIGN.md ファイルへの URL を提供した場合は、検証の前にまずローカルにダウンロードします。
標準入力から取得:
cat DESIGN.md | npx @google/design.md lint -
2. 有効なルールセットを確認する
内容を解釈する前に、インストール済み CLI が実際にどのルールを実行するかを確認します。ルールセットはリリースごとに変更され、同梱のリファレンスはフォールバックであり、正式な情報源ではありません。
npx @google/design.md spec --rules-only --format json
3. Lint を実行する
npx @google/design.md lint --format json DESIGN.md
4. 検出結果を解釈する
JSON 出力を解析し、次の内容をユーザーに報告します。
| 重大度 | 意味 | 対応 |
|---|---|---|
error | 仕様違反 — ファイルは無効です | 必ず修正 |
warning | ベストプラクティス違反 — ファイルは有効ですが、最適ではありません | 修正を推奨 |
info | 情報 — 改善のための提案です | 可能であれば修正 |
5. 実行可能な修正方法を提示する
検出結果ごとに、次の内容を説明します。
- ルールがチェックする内容
- そのルールが重要な理由
- 具体的なコード例を使った修正方法
6. 修正後に再検証する
修正を適用した後、Lint を再実行してファイルが合格することを確認します。
Lint ルールのリファレンス
Lint エラーの詳細を説明する際は、references/linting-rules.md を読み込み、ルールの完全な一覧を確認します。
トークンスキーマのクイックリファレンス
ユーザーがトークンを作成または修正する際は、references/token-schema.md を読み込み、トークンスキーマの完全な一覧を確認します。
仕様コミット 6e5da53(#178、2026-10-16)以降(CLI npm 0.4.0 はすでに対応済み)、トークンは YAML フロントマター、各 ## セクション内のフェンス付き ```yaml ブロック、またはその両方(ハイブリッド)に記述できます。すべてのブロックは 1 つのトークンツリーに統合されます。トップレベルのキー(例:colors)が複数のブロックで定義されている場合は、仕様エラーです(CLI 0.4.0 では警告のみが表示されます:Section '<key>' is defined in both frontmatter and code block N)。この警告が表示された場合は、そのキーのすべてのエントリを 1 つのブロックにまとめてください。
Windows との互換性
Windows/PowerShell では、実行ファイル名の .md サフィックスが Markdown ファイルの関連付けと競合します。designmd エイリアスを使用してください。
npx -p @google/design.md designmd lint DESIGN.md
関連する公式スキル
以下の名前は、2026-09-16 時点の google-labs-code/stitch-skills に準拠しています。
stitch-design-taste は廃止されています。
| スキル | プラグイン | 用途 |
|---|---|---|
generate-design | stitch-design | Stitch での新しい画面、編集、バリエーション |
extract-design-md | stitch-design | フロントエンドのソースから DESIGN.md を作成 |
design-md | stitch-utilities | Stitch プロジェクトから DESIGN.md を作成 |
taste-design | stitch-utilities | プレミアム/汎用的でない DESIGN.md |
インストール:
npx skills add google-labs-code/stitch-skills
アンチパターン
- CLI をベンダーとして同梱したり、キャッシュしたりしないでください。最新の仕様を使うため、必ず
npxを使用してください - リンターで処理できる場合は、トークンの YAML(フロントマターまたはセクションブロック)を手動で解析しないでください
- トークンがフロントマターにしかないと思い込まないでください。
```yamlブロックがある##セクションも確認してください - コントラスト比を推測しないでください。リンターで計算してください
- セクションの順序が正しいと思い込まないでください。リンターで検証してください
- 修正後の再検証を省略しないでください
- ルールセットを記憶や同梱されたリファレンスに基づいて推測しないでください。実行時に
spec --rules-onlyで確認してください - リモート URL を直接取得しないでください。信頼できないコンテンツからの間接的なプロンプトインジェクションを避けるため、まずローカルにダウンロードしてください
セッション例
User: validate my DESIGN.md
Agent:
1. Reads the file
2. Runs: npx @google/design.md spec --rules-only --format json
3. Runs: npx @google/design.md lint --format json DESIGN.md
4. Parses output
5. Reports:
- summary: { errors: 0, warnings: 2, infos: 1 }
- WARNING: contrast-ratio — button textColor on backgroundColor is 3.8:1 (needs 4.5:1)
- WARNING: orphaned-tokens — color "accent-muted" defined but never used
- INFO: token-summary — 5 colors, 3 typography, 2 rounded, 2 spacing
6. Suggests fixes with code
7. Re-runs lint to confirm