ds-design について
ds-designは、開発者やコーディングエージェント向けのUI設計・実装スキルです。独自のデザイン方針やトークン、レスポンシブ確認、アクセシビリティ要件を用いて、定型的なUIを避けます。
主な機能
- 01要件分析とデザイン方針の作成
- 02フォント・色・間隔のトークン定義
- 03レスポンシブレイアウトと状態の実装
- 04アクセシビリティと動きの軽減の確認
- 05デスクトップ・モバイルのスクリーンショット確認
活用シーン
- 01プロジェクト要件からのUI設計開始
- 02既存のUIの個性を保った改善
- 03レスポンシブ表示とUI状態の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aicodeking/ deepseek-stack --skill ds-designインストール後、Claude Code で/ds-designを入力して読み込まれたか確認します。
詳細
同様のプロンプトに対するありきたりな出力に見えない UI を構築してください。
手順
- 依頼内容とプロジェクトを確認します。テーマ、対象ユーザー、ユーザーに取ってほしい行動、技術スタック、既存のブランド、実際に使える画像を見つけます。依頼内容が曖昧な場合は、自分なりの解釈を1行で書き留めてから進めます。
- コードを書く前に、5行以内の方針メモを作成します。目的、対象ユーザー、トーン、記憶に残る要素を1つ、モード(訴求、操作、閲覧)を含めます。よくあるカテゴリの見た目ではなく、テーマそのものの世界観を取り入れます。
- コンポーネントを書く前にトークンを定義します。
- 文字:ディスプレイ用フォントと本文用フォントを明確に使い分けます。ディスプレイ用にデフォルトのフォントは使いません。5〜7段階のサイズスケールを使い、本文は16px以上、1行は80文字未満にします。
- 色:名前付きの16進数カラーを4〜6色使います。広い面積には支配的な色を1色、アクションにのみ鋭いアクセントカラーを1色使います。
- 余白:4pxまたは8pxを基準にし、角丸は1〜2種類、シャドウは1種類またはなしにします。
- 「同様のプロンプトなら、どれに対してもこの計画を立てるだろうか?」と問いかけます。答えが「はい」になる部分は、それぞれ変更します。
- 意図をもってページをレイアウトします。情報密度を選びます。訴求目的ならゆったり、ツールならコンパクトにします。内容に合う場合は、非対称な構成やサイズのコントラストを取り入れます。実際に使えるコピーと現実的なデータを使い、lorem ipsum は使いません。
- 動きは役割がある場合にのみ使います。演出を統一した表示アニメーションを1つと、ユーザー操作へのフィードバックを用意します。
- すべての状態を実装します。ホバー、フォーカス可視、無効、空、読み込み中、エラー、長文の各状態を含めます。
- アクセシビリティの最低基準を満たします。コントラスト比は4.5:1以上とし、フォーカスリングを見えるようにし、フィールドにはラベルを付けます。タッチターゲットは44px以上、画像には代替テキストを付け、動きを減らす設定に配慮します。
- 幅約1440pxと390pxでスクリーンショットを撮影します。禁止されているデフォルト表現と方針メモに照らして確認します。問題をまとめて修正してから、新たにスクリーンショットを撮影します。役に立っていない装飾を1つ取り除きます。
禁止されているデフォルト表現
依頼で求められている場合を除き、次のものは使わないでください。
- 紫から青へのグラデーションや、装飾的なグラデーションの背景。
- ディスプレイ用フォントとしての Inter、Roboto、システムフォント。
- アイコンとしての絵文字。SVG アイコンを1つのセットで使います。
- 中央揃えのヒーローと、その下に並ぶ同一デザインのカード3枚。
- グラスモーフィズムや、あらゆる面へのグロー効果。
- コントラストの低い、グレーの背景にグレーの文字。
- 「可能性を解き放つ」「シームレス」などのありきたりなコピー。
- すべての見出しの上に置く、すべて大文字のラベル。
- すべてのカードに同じ角丸と柔らかなシャドウを使うこと。
完了条件
- 方針メモとトークンが用意され、コードでトークンが使われている。
- どちらの画面幅のスクリーンショットにも禁止されたデフォルト表現がなく、横スクロールも発生しない。
- すべての状態が実装され、アクセシビリティの最低基準を満たしている。
- 記憶に残る要素がスクリーンショットで確認できる。
ルール
- 依頼でフォント、色、スタイルが指定されている場合は、禁止リストに含まれていてもそれを使います。
- 改良では UI のアイデンティティを維持します。再設計ではコンテンツと機能を維持します。
コメント
Markdown 対応