terminal
Weekly Digest // DESIGN_SYSTEMS — Week 27-2026
architectureWeekly Report

Design System Workflowの運用・進化:Metric、Mistake、S… — 2026年 第27週 デザインシステム

UI component architecture, design tokens, and semantic theming

calendar_todaysummarizeWeek 27-2026
ワークフロー

Design System Workflowの運用・進化:Metric、Mistake、Scaling

デザインシステムはコンポーネントが壊れて崩壊するのではなく、ワークフローが機能しなくなって崩壊します。この記事では、コントリビューション所要時間、コントリビューター数、チーム満足度(5点中4点以上を目標)、ドキュメント完成度(80〜95%が目安)、意思決定スピード(初期フィードバック3日以内・最終決定2週間以内)、システム採用率という6つの健全性指標を紹介しています。単一の意思決定者への依存、コンポーネント所有権の不明確さ、Figma・コード・ドキュメント間の命名不統一、形骸化した重厚なプロセスなど7つの典型的な失敗パターンも分析しています。チームが拡大するにつれ非公式なコミュニケーションは限界を迎え、Design System Council・階層化されたRFCテンプレート・意思決定ログといった明示的なガバナンスが必要になります。重要な教訓は、新しいプロセスを追加するときには古いプロセスを必ず削除すべきということです。

Design System Workflowの運用・進化:Metric、Mistake、Scaling
Read Articlearrow_forward
Video · Figma

Figma Shaderはクールだが問題がある

Figmaの新しいコミュニティシェーダーライブラリは、レンズ歪みや色収差などGPUベースのエフェクトをフレームに直接適用でき、シェーダーごとのスライダーコントロールを備えています。動画では主要な制限が示されています。Figmaのデザインモード内AIエージェントで公開シェーダーのパラメーターを変更すると、シェーダー全体が書き直されて色収差のぼかし処理など無関係なプロパティが壊れてしまいます。さらに根本的な問題として、デザインモードのAIエージェントはシェーダーをブラウザコードにエクスポートすることが一切できず、不可能なタスクでトークンを浪費しながらFigma Makeへの誘導も行いません。Figma Makeにフレーム参照リンクで切り替えると一定の結果(パララックス効果は動作、シェーダーは近似)が得られますが、完全な11の再現ではありません。結論として、FigmaのMCPサーバーOpus 4を使ったClaude Codeが、ライブスライダーコントロールも含めて最も正確なブラウザ実装を提供します。

AI_INFOGRAPHIC
Figma Shaderはクールだが問題がある — infographicWATCH_VIDEOarrow_forward
Article · アクセシビリティREAD TIME: 10m

AccessibilityがFeatureではなくOperational Capabilityである理由

AI支援開発がアクセシビリティの低いUIを量産しています。テストでは、AIが生成した29行のReact サイドバーコードに、ランドマークなし・見出しなし・リスト構造なし・divへのクリックハンドラ・aria-expanded欠如・キーボード操作未対応など10件のアクセシビリティ問題が見つかりました。2026年WebAIM Millionスキャンでは、95.9%のページで検出可能なWCAG違反が残っており1ページあたり平均56.1件のエラーがありました。本記事は、アクセシビリティを定期監査イベントとしてではなく、セキュリティや可観測性と同様の運用上の能力として扱うべきと主張しています。Radix UIReact AriaHeadless UIなどのアクセシブルなプリミティブの活用、CI/CDへのeslint-plugin-jsx-a11yPa11yの統合、デザインハンドオフ時のフォーカス順序とARIAラベルの明示、Cursor rulesCopilot instructionsによるセマンティックHTMLの強制が実践的な解決策として紹介されています。

READ_FULL_LOGarrow_forward
Article · トークンREAD TIME: 5m

ThemeとModeの分離がDesign Systemを変える理由

テーマとモードを混在させると、各プロダクトがダークモードを個別に再実装しなければならないスケーラビリティの罠に陥ります。テーマはブランドアイデンティティを表現するカラーパレット(赤・青・オレンジ)であり、モードはアクセシビリティのための明るさ設定(ライト・ダーク・高コントラスト)です。アーキテクチャの解決策は、data-themedata-modeという2つの独立したHTML data属性を使用することです。それぞれ別のJavaScript関数で制御し、CSSカスタムプロパティが両方の値を参照します。これにより、特別なケース処理なしに自動で動作する組み合わせマトリクス(赤+ダーク、オレンジ+ライトなど)が実現します。デザインシステム規模では、モードレイヤーは共有の抽象化レイヤーとなり、メンテナーがライト/ダーク/高コントラストを一度定義するだけで全プロダクトが継承できます。

READ_FULL_LOGarrow_forward
Article · インクルーシブデザインREAD TIME: 11m

UX Designer向けModern Inclusive Design Guide

現代のインクルーシブデザインはWCAGへの準拠を超え、ユーザビリティ・アクセシビリティ・人口統計的包摂という3層の概念へと拡張されています。本記事では、世界人口の推定10〜20%に影響するADHD、自閉症、ディスレクシア、ディスカルキュリアなどの神経多様性条件に対応する独立したデザインレイヤーとして、ニューロダイバース UXを紹介しています。ADHDには気が散らないレイアウトとタスクの分割、自閉症には感覚刺激の最小化、ディスレクシアには高コントラストなディスレクシア対応フォントなど、各条件への具体的な設計戦術が示されています。AI駆動のアダプティブUXは次のフロンティアとして位置づけられ、Google Mapsのシンプルなドライブモード、YouTubeのパーソナライズ検索タグ、ChatGPTの音声モードなどのマルチモーダルUX事例が紹介されています。実践的なチェックリストには、名前入力規則(ハイフン禁止なし・文字数制限なし)、代名詞選択フィールド(Slackの事例)、色の意味やレイアウト密度を考慮したローカライゼーション、多様な画像の使用などが含まれます。

READ_FULL_LOGarrow_forward
Article · UX戦略READ TIME: 5m

UX Activityの報告をやめBusiness Outcomeを報告しよう

UXチームが予算の議論で負けるのは、取り組みに価値がないからではなく、間違った言語で報告しているからです。24回のユーザーインタビューやSUSスコアが62から74に改善したと報告しても、リーダーシップには成果ではなく活動として映ります。本記事では、アップストリームのUX指標を経営陣が実際に問う5つのビジネス質問に対応付けています。収益に影響するか(チェックアウトの摩擦がコンバージョン抑制)、コストを削減するか(不明確なUIがサポート問い合わせと失敗需要を生む)、リスクを軽減するか(未検証の意思決定がコンプライアンスリスクを招く)、市場投入速度を上げるか(早期のUX参画がリリース後の手戻りを排除)、リテンションを改善するか(オンボーディング改善が7日・30日のアクティブユーザー率を向上)。実践的なアプローチは、再設計した特定フローについて財務・プロダクトアナリティクス・カスタマーサポートと連携して前後データを取得することです。

READ_FULL_LOGarrow_forward
Article · アクセシビリティREAD TIME: 9m

Clickable Table Rowは悪いIdea

テーブル行全体をクリック可能にすることは簡単に見えますが、セマンティクスとアクセシビリティの問題が山積しています。trrole="button"を追加すると、VoiceOverとNVDAでその行がアクセシビリティツリーから完全に消えてしまいます。trbutton要素に置き換えるとブラウザがテーブルの外に追い出してしまいます。tabindex="0"とJavaScriptのキーハンドラを追加するとキーボードユーザーには機能しますが、aria-labelはテーブル走査中ではなくTabキー移動時にしか読み上げられないため、スクリーンリーダーユーザーへのインタラクティブ性の伝達が困難です。正しい解決策はtdの中にネイティブのbuttonまたはanchorをネストすることです。ARIAロールの上書き、tabindex、追加のJavaScriptは不要です。展開/折りたたみ動作には、最初のセルにaria-expandedを持つbuttonを配置する方式が推奨されます。

READ_FULL_LOGarrow_forward
summarizeDigest_Summary

今週はデザインシステムのガバナンスとアクセシビリティが中心的なテーマでした。ワークフローガイドではコントリビューション所要時間、コントリビューター数、チーム満足度(目標:5点中4点以上)、ドキュメント完成度(80〜95%)、意思決定スピード(初期フィードバック3日以内・最終決定2週間以内)、採用率という6つの測定可能な健全性指標と7つの失敗パターンが整理されました。重要な原則は新しいプロセスを追加するとき古いプロセスを削除することです。コンパニオン記事では、ブランドカラーパレットを担うdata-themeとライト/ダーク/高コントラストを担うdata-modeを独立したHTML属性として構造的に分離し、特別なケース処理なしにすべてのプロダクトが組み合わせマトリクスを自動継承するアーキテクチャが主張されました。

アクセシビリティにも厳しい目が向けられました。Smashing Magazineの分析ではAI支援開発が29行のReact サイドバーコードに10件のWCAG違反を生成し、WebAIM Million 2026スキャンでは95.9%のページに1ページ平均56.1件のエラーが検出されました。記事はアクセシビリティを運用上の能力として扱い、CI/CDにeslint-plugin-jsx-a11yPa11yを組み込み、Radix UIReact AriaなどのアクセシブルなプリミティブをCursor rulesCopilot instructionsでAIコード生成を制約することを推奨しています。深い技術分析では、クリック可能なテーブル行がアシスティブテクノロジーで普遍的に誤動作することが確認されました。trrole="button"を適用するとVoiceOverとNVDAで行がアクセシビリティツリーから消え、唯一正しいパターンはtd内にネイティブのbuttonまたはanchorをネストすることです。

今週はUX戦略とツーリングの観点も注目されました。NNGの研究はUXチームがSUSスコアなどの活動指標ではなくコンバージョン・サポートコスト・リテンションといったビジネス成果を報告すべきと強調し、Figmaの動画ではデザインモードのAIエージェントがコミュニティシェーダーをブラウザコードにエクスポートできないこと、Figma MCPサーバーOpus 4を組み合わせたClaude Codeが最も正確な実装を提供することが明らかになりました。

Key Takeaways
  • data-theme(ブランドパレット)とdata-mode(ライト/ダーク/高コントラスト)を独立したHTML属性として分離することで、すべてのプロダクトが個別処理なしに組み合わせマトリクスを自動継承できます。
  • AIが生成したUIコードはデフォルトでアクセシビリティを満たしません。WebAIM Million 2026では95.9%のページにWCAGエラーが確認されたため、CI/CDにeslint-plugin-jsx-a11yとPa11yを組み込み、Radix UIやReact Ariaプリミティブを使用してください。
  • クリック可能なテーブル行は常にアクセシビリティ問題を引き起こします。trにrole="button"を追加するとVoiceOverとNVDAで行が消えるため、正しい解決策はtd内にネイティブのbuttonまたはanchorをネストすることです。