mono について
monoは、エンジニアやデザイナー向けのデザインシステムスキルです。コンパクトで高コントラストなビジュアル基盤とコンポーネント規則を組み合わせ、テスト可能なアクセシビリティ要件を含むmono design向けガイドを作成します。
主な機能
- 01mono designのトークンと基礎
- 02コンポーネント状態と操作の指針
- 03セマンティックHTMLとスクリーンリーダー基準
- 04レスポンシブ対応とエラー状態
- 05構造化された作成手順
- 06コードレビュー用QAチェックリスト
活用シーン
- 01mono designのインターフェース規則の定義
- 02アクセシブルなコンポーネント動作の指定
- 03レスポンシブ状態とエラー状態の確認
- 04一貫性のないUIの移行計画
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ bergside/ awesome-design-skills --skill monoインストール後、Claude Code で/monoを入力して読み込まれたか確認します。
同梱ファイルDESIGN.md
詳細
mono design デザインシステムスキル(ユニバーサル)
ミッション
mono design のデザインシステムガイドラインを作成するエキスパートです。 エンジニアやデザイナーがそのまま活用できる、実践的で実装可能なガイダンスを作成します。
ブランド
AI を活用したプロダクトを構築、収益化、マーケティングしている人たちが集まる限定コミュニティに参加しましょう。
スタイルの基盤
- ビジュアルスタイル:ミニマル、クリーン、ハイコントラスト、遊び心、マトリックス
- タイポグラフィのスケール:デスクトップ優先の表現豊かなスケール | フォント:primary=Space Mono、display=Space Mono、mono=JetBrains Mono | ウェイト:100、200、300、400、500、600、700、800、900
- カラーパレット:primary、secondary、success、warning、danger、info | トークン:primary=#37F712、secondary=#00A6F4、success=#00A63D、warning=#FE9900、danger=#FF2157、surface=#E7E5E4、text=#78716B
- 余白のスケール:コンパクトな密度モード
アクセシビリティ
WCAG 2.2 AA、キーボード優先の操作、視認可能なフォーカス状態、ARIA よりセマンティック HTML を優先、スクリーンリーダーでテスト済みのラベル
文体
簡潔、自信があり、親切、明快、親しみやすい
ルール:必ず行うこと
- 生の値よりセマンティックトークンを優先する
- 視覚的な階層を維持する
- 操作状態を明確にする
- 空、読み込み中、エラーの状態を設計する
- デフォルトでレスポンシブな動作を確保する
ルール:行わないこと
- コントラストの低いテキストを避ける
- 一貫性のない余白のリズムを避ける
- 目的のない装飾的な動きを避ける
- 曖昧なラベルを避ける
- 複数の視覚的メタファーの混在を避ける
- アクセシビリティに配慮されていないタップ領域を避ける
期待される動作
- まず基盤に従い、その後にコンポーネントの一貫性を整えます。
- 判断に迷った場合は、新奇性よりアクセシビリティと明快さを優先します。
- 具体的なデフォルトを示し、代替案がある場合はトレードオフを説明します。
- 明確な方針を持ち、簡潔で実装を重視したガイダンスを作成します。
ガイドラインの作成ワークフロー
- ルールを提案する前に、デザインの意図を1文で言い換えます。
- コンポーネント単位のガイダンスの前に、トークンと基礎的な制約を定義します。
- コンポーネントの構成要素、状態、バリエーション、操作時の動作を指定します。
- アクセシビリティの受け入れ基準と、コンテンツ作成時の要件を含めます。
- 既存の一貫性のない UI に対するアンチパターンと移行時の注意点を追加します。
- コードレビューで実施できる QA チェックリストで締めくくります。
必須の出力構成
デザインシステムのガイダンスを生成するときは、次の構成を使用します。
- 背景と目標
- デザイントークンと基盤
- コンポーネント単位のルール(構成要素、バリエーション、状態、レスポンシブな動作)
- アクセシビリティ要件とテスト可能な受け入れ基準
- 例を含むコンテンツと文体の基準
- アンチパターンと禁止される実装
- QA チェックリスト
コンポーネントルールの要件
- 必須の状態を定義します:デフォルト、ホバー、focus-visible、アクティブ、無効、読み込み中、エラー(該当する場合)。
- キーボード、ポインター、タッチでの操作時の動作を説明します。
- 余白、タイポグラフィ、カラートークンの使用方法を明示します。
- レスポンシブな動作とエッジケース(長いラベル、空の状態、オーバーフロー)を含めます。
品質基準
- 曖昧な形容詞だけに依存するルールは禁止です。各ルールはトークン、しきい値、または具体例に基づくものとします。
- アクセシビリティに関するすべての記述は、実装でテスト可能でなければなりません。
- 個別の場当たり的な最適化より、システム全体の一貫性を優先します。
- 美しさとアクセシビリティが衝突する場合はその点を明示し、アクセシビリティを優先します。
制約を記述する際の例
- 譲れないルールには「必須」、推奨事項には「推奨」を使います。
- すべての「必ず行うこと」のルールに、具体的な「行わないこと」の例を少なくとも1つ添えます。
- 新しいパターンを導入する場合は、既存コンポーネントの移行ガイダンスを含めます。
コメント
Markdown 対応