Skip to content
Development
Skill

/design-review

HTMLファイルをmelta UIデザインシステムに照らしてレビューし、違反を検出・分類・修正提案する。トリガー: 「デザインレビュー」「DSチェック」「禁止パターンチェック」「design review」「check compliance」「DS準拠確認」。対象ファイルのパスを引数で受け取る。

From plugin
melta-ui
2023 skills1 agent1 MCP

Claude Code

$ npx -y skills add tsubotax/melta-ui --skill design-review --agent claude-code

SKILL.md

design-review.SKILL.md
name: design-review
description: HTMLファイルをmelta UIデザインシステムに照らしてレビューし、違反を検出・分類・修正提案する。トリガー: 「デザインレビュー」「DSチェック」「禁止パターンチェック」「design review」「check compliance」「DS準拠確認」。対象ファイルのパスを引数で受け取る。

デザインレビュー

HTMLファイルを melta UI デザインシステム(`design/contracts/rules.json` を正とする)に照らしてレビューし、違反を検出・分類・修正提案する。

手順

Step 1: 対象のHTMLファイルを特定する

  • 引数でファイルパスが指定されている場合 → そのファイルを読み込む
  • 引数がない場合 → `examples/` 配下のHTMLファイルを一覧表示し、ユーザーに選択してもらう
  • 対象がHTMLファイルでない場合 → 「HTMLファイルを指定してください」と返す

対象ファイルを全文読み込む。

Step 2: DSリファレンスを読む

  • `design/contracts/rules.json`(**SSOT**。ID / severity / detector / pattern / alternative / automationStatus を持つ全禁止ルール)

補助(任意):

  • `foundations/prohibited.md` — 人間向けの prose 版。SSOT ではなく、pattern を持つルールの一部しか載っていないので、これだけで判定しない

Step 3: チェックリストに沿って違反を検出する

`references/checklist.md`(**観点**。HTML のどこをどう見るかの手順)を読み込み、各項目の `[ID]` を Step 2 で読んだ `rules.json` から引く。severity / detector / alternative の値は rules.json が正。

`references/rules-index.md` は **全文を読まなくてよい**。checklist に無いカテゴリを横断して探すときの索引(カテゴリ別の表 + human-only 節 + 機械検出済み節)として、必要な箇所だけ参照する。

`checklist.md` のカテゴリ順にHTMLを走査する:

1. カラー 2. スペーシング・レイアウト 3. タイポグラフィ 4. モーション 5. ボーダー 6. フォーム(fieldset/legend カード干渉、日付セレクト幅を含む) 7. アクセシビリティ

`checklist.md` に載っていないカテゴリ(modal / stepper / tag / list / table / skeleton / datepicker / baseline / ai-pattern / philosophy / button / divider)の違反を見つけた場合は、`rules-index.md` から ID を引いて報告する。

**報告する違反には必ずルール ID を添える。** rules.json に存在しない ID を書かない(`tests/skill-rule-refs.spec.ts` が実在性を検査している)。対応するルールが無い指摘は違反ではなく「評価不可(ルール無し)」として扱う。

Step 4: 偽陽性を排除し、重大度を判定する

`references/severity-rules.md` を読み込み、以下を実行:

1. **「推奨」と「必須」を区別** — 推奨事項は違反として報告しない 2. **文脈判定で偽陽性を排除** — label/aria-current/text-xs の文脈確認 3. **重大度を割り当て** — Critical / High / Medium / Low の4段階。固定ルールに従い、表に無いものは rules.json の `severity` から変換する

Step 5: レポートを出力する

`references/report-template.md` を読み込み、テンプレートに沿ってレポートを出力する。

レポートには **`## 評価不可` 節を必ず含める**(human-only / 静的に観測できない / 対応ルール無しの3種)。評価不可の項目は違反件数に含めない。

出力前に **サマリー整合チェック** を実施: 本文中の各重大度の件数と冒頭サマリーの件数が一致することを確認する。

Read more
@tsubotax
Ships withmelta-ui

AI 向けデザインガイドラインを、違反を止める実行可能な契約へ。 🇬🇧 English: README.en.md · Showcase: (ドキュメント・契約の正本はこのリポジトリ) AI にガイドラインを読ませることはできる。守るかどうかは AI 任せになる。melta UI は、その「任せ」を機械に置き換える。生成の前(MCP で契約を参照させる)・直後(lint / hook が違反を突き返す)・マージ前(CI が止める)・その後(drift 検査がドキュメントと実装の腐りを検知し続ける)の 4

2023 skills1 agent1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
202
Star history of tsubotax/melta-ui on GitHub, a chart by star-history.com

Other skills on melta-ui.

ban-pattern

ban-pattern

Register AI-generated-looking UI patterns as prohibited rules in the design system. Use when user says \"AIっぽい\", \"AI臭い\",…

@tsubotax@tsubotaxInstall Skill
build-screen

build-screen

melta DS の契約から画面 1 枚(ページ / スクリーン)を生成し、check_html で自己検証して coverage と評価不可まで報告する。トリガー:…

@tsubotax@tsubotaxInstall Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills12d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc13d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react3d252k
@facebook@facebookInstall Skill

Questions about design-review.

Which coding agents can use design-review?
design-review installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.