--- name: design-implementation-guide description: アクセシビリティ(WCAG/ARIA/コントラスト比)やデザイントークンを実装する際に使用。フォーム・エラー表示・キーボード操作の実装時に参照。 --- ## Overview このスキルは、アクセシビリティと一貫性を重視したUI実装のガイドラインを提供します。 ## Files in This Skill - **SKILL.md** (this file) - 使用場面とルール概要 - **tokens.md** - デザイントークンとStyle Dictionary設定 - **accessibility.md** - WCAG、ARIA、キーボード操作、コントラスト - **examples.md** - 実装例とサンプルコード ## 使う場面 - フォーム・ボタン・エラー表示を含むインタラクティブUIを新規作成する - 既存コンポーネントのアクセシビリティ(ARIA・キーボード操作・コントラスト)を修正する - デザイントークンをWeb/iOS/Android各プラットフォームへ自動出力する - レスポンシブ環境でタイポ・余白を流体スケールで統一する - 多言語・縦書き・RTL対応でレイアウトを論理プロパティへ移行する ## 12のルール ### 1. トークンを明示せよ 色・余白・文字サイズは全てCSS Custom Propertyで定義し、生値を直書きするな。 ### 2. コントラスト比を数値で保証せよ 本文は4.5:1以上(WCAG AA)、18pt以上または太字14pt以上は3:1以上を維持せよ。 ### 3. 可変フォントとclamp()で流体スケールを実装せよ 文字サイズは `clamp(1rem, 0.875rem + 0.5vw, 1.125rem)` のように下限・可変・上限を明記せよ。 ### 4. 論理プロパティで物理方向依存を排除せよ `margin-left` → `margin-inline-start`、`padding-top` → `padding-block-start` を用いよ。 ### 5. 全インタラクティブ要素をキーボード到達可能にせよ `