使い方ガイドへスキップ
design-system作者 Alireza Rezvani

Design System スキル。

Claude Code と Codex のブランドおよびデザインシステム作業用スキル:10 問のウィザードを通じてブランドアイデンティティを一度記録し、後のドキュメントやデッキで利用できます。

  • ブランドとデザインシステム
  • デザインシステム
alirezarezvani/claude-skills · markdown-html/skills/design-system/SKILL.mdSKILL.md
--- name: design-system description: Captures the user's brand identity once via a 10-question onboarding wizard (primary/accent HEX + heading + body Google Fonts + design style editorial/technical/minimal/playful + default output directory + syntax theme + TOC behavior + optional logo/company), validates body-text and link contrast against WCAG 2.2 AA, derives 12 CSS custom properties in HSL space, and stores the result for every markdown-html … --- ## When to invoke ## Onboarding question set (10 questions) ## Hard rules ## Derived 12-token palette ## Forcing-question library (Matt Pocock grill-with-docs pattern) ## Customization in use (worked example)
2026-09-14 に上流ファイルから読み取られた前付けとセクション見出し · 全 11,234 文字

01 できること

Claude CodeとCodexでdesign-system Skillが行うこと

概要、ワークフロー、出力。いずれもスキルの SKILL.md から読み取った内容です。

SKILL.md より2026年9月14日読取 · 実行記録ではありません

スキル自身の言葉で

design-system スキルは、markdown-html プラグインにおいて共有されるブランドオーナーです。10 項目のオンボーディングウィザードを通じてブランドアイデンティティを一度だけ取得します——プライマリカラーとアクセントカラーの HEX 値、見出しと本文の Google Fonts、デザインスタイル(editorial、technical、minimal、playful のいずれか)、デフォルトの出力ディレクトリ、コードテーマ、TOC の挙動、そして任意の会社名とロゴです。その後、本文テキストとリンクのコントラストを WCAG 2.2 AA に対して検証し、HSL 空間で 12 個の CSS カスタムプロパティを導出します。

標準ライブラリのみを使う3つのPythonツールが、オンボーディング、設定の読み込み、パレットの検証を担います。優先順位はプロジェクト、グローバル、組み込みデフォルトの順です。すべてのコンバーター(md-document、md-review、md-slides)は保存された設定を読み込むため、トークンを1つ変更するとレンダリングされるすべてのドキュメントが変わります。

生成されるもの

  • ブランドと派生パレットを保持する設定ファイルで、グローバルまたはプロジェクト内に書き込まれます。
  • 各コンバーターのstyleブロックにインライン展開される12個のCSSカスタムプロパティ(--md-surface、--md-border、--md-link、--md-warnなど)。
  • 設定用のJSONスキーマで、検証用のアセットとして同梱されます。
プロンプト例を見る ↗

仕組み

  1. 01
    オンボーディングを一度だけ実行する

    このスキルはmarkdown-htmlプラグインの共有ブランド管理元です。md-document、md-review、md-slidesはいずれもこのスキルが書き込む設定を利用するため、一度実行するだけですべての変換にブランドが適用されます。

  2. 02
    10の質問に答える

    ウィザードはdefault_output_dir、primaryとaccentのHEX、見出しと本文のフォント、design_style、code_theme、toc.behavior、および任意のcompany_nameとlogo_urlを記録します。

  3. 03
    保存の前に検証を通す

    brand_palette_validator.validate() は変更のたびに実行されるため、ペアはウィザードの最後だけでなく、各フィールドの編集時に再チェックされます。

  4. 04
    12個のトークンを導出する

    derive_palette() は、--md-surface を bg の輝度±4〜6%として、--md-text-muted を rgba(text, 0.68) として計算し、同じ設定ファイルの derived_palette に保存します。

  5. 05
    優先順位で設定を解決する

    config_loader.py は、すべてのコンバーターがレンダリング前に呼び出すインポート可能なローダーです。プロジェクト、グローバル、組み込みデフォルトの順にマージし、バイパス用の環境変数にも対応します。

  6. 06
    非対話で上書きまたはリセットする

    ウィザード以外にも、onboard.py は --defaults、--set key=value、--scope project、--show、--reset を受け付けるため、質問に再び答えることなくブランドのフィールドを変更または消去できます。

02 適合性を確認

design-system Skill を使用するタイミング

この種のブランドおよびデザインシステムの作業では、Claude Code または Codex で design-system スキルを使用してください。以下の適合性と制限は、スキル自身のファイルから引用しています。

適している場合

  • 初めてmarkdownをHTMLに変換したいと依頼されるワークスペースで、オンボーディングが一度も実行されていない場合。
  • 他の作業とは異なるブランドが必要で、グローバル設定を継承すべきでないリポジトリが1つある場合。
  • 10の対話的な質問ではなく、ゼロタッチのデフォルト設定を必要とするCIや一時的なセッション。
  • HTML変換全体に一貫して適用したいブランドのHEXが少なくとも1つすでにある場合。
  • 候補のprimaryとaccentを設定に確定する前に、WCAGに対してテストしたい場合。

境界を知る

  • Style Dictionary や Theo のような完全なデザイントークンシステムではありません。搭載するトークンは100個ではなく12個です。
  • カスタムフォントはホストしません。タイポグラフィのソースはCDN経由のGoogle Fontsのみです。
  • アクセシビリティ監査スイートではありません。それには axe-core や pa11y が適しており、このスキルはコントラストのみを強制します。
  • 既存の CSS は変換しません。派生パレットは新しく生成された HTML にのみ注入されます。

提供すべきもの

  • デフォルトの出力ディレクトリ書き込み可能でなければならないパスです。既定値は ./markdown-html-out/ で、書き込み不可または空の値は保存をブロックします。
  • ブランドのプライマリ HEX^#?[0-9a-fA-F]{6}$ で検証され、既定値は #0A1628 です。強制質問ライブラリは、ありきたりな青ではなく、すでに使用している HEX を推奨します。
  • アクセント HEX(または空欄)初回実行時は空欄にして派生処理に補助カラーを生成させてください。ブランドキットで指定がある場合にのみ明示的に設定します。
  • 見出しと本文のフォント名12 種類の安全な既定値から選ぶ Google Font 名で、どちらの役割も既定は Inter です。
  • 任意の会社名とロゴ URLどちらも既定は空文字列です。ロゴ URL は空でもよく、レンダリング時に base64 で埋め込まれます。

03 スキルの内部

design-system スキルが Claude Code と Codex に与えるルール

SKILL.mdがエージェントに設定する7つの具体的な指示、デフォルト、制限 — ファイルの中で結果を変える部分です。

  1. コントラストが合格しなければ何も保存されません

    背景上の本文テキストと背景上のリンクは、どちらも WCAG 2.2 §1.4.3 に基づき 4.5:1 を満たす必要があります。

  2. 出力ディレクトリは書き込み可能でなければなりません

    ウィザードは既存の祖先ディレクトリまで遡り、os.access(parent, os.W_OK) を確認します。空または書き込み不可のパスはコード 3 で終了し、output_path_resolver.py も変換ごとに同じルールを適用します。

  3. カスタマイズは出力を変えなければなりません

    装飾専用のフィールドは設計規律を満たしません。design_style、brand.primary、code_theme、toc.behavior が変わったら、各コンシューマーが設定を読み込んで異なる描画を行わなければなりません。

  4. 優先順位は固定されています

    プロジェクト設定はグローバル設定より、グローバル設定は組み込みの既定値より優先されます。ディープマージはネストされたキーを保持するため、プロジェクトで brand.primary を上書きしてもグローバルの typography.heading_font は失われません。

  5. バイパスはヘッドレス実行専用です

    MARKDOWN_HTML_NO_CONFIG=1 は CI、一時的なテストコンテナ、評価ループ向けです。対話的に操作しているユーザーに対して暗黙に設定してはいけません。自分のトークンがどこへ消えたのか疑問に思わせることになります。

  6. 鮮やかなプライマリを背景に使ってはいけません

    彩度の高いブランドプライマリを brand.bg として直接使うとテキストのコントラストが低くなります。代わりにアクセントのスロットに置くものです。

  7. 12 トークンの分類体系から外れないようにします

    ブランドのセマンティクスは、これら 12 のトークン以外では derived_palette にエンコードされません。追加するには、明確な名前、目的、派生ルールが必要です。

04 実際に使う

Claude Code または Codex に design-system をインストール

npx skills add コマンドを実行し、エージェントで最初のタスクを実行して、結果をチェックリストで確認します。

Claude Code、Codex、またはお使いのエージェントに design-system を追加

プロジェクトで実行してください。インストーラーが、どのエージェントに追加するかを尋ねます。

Terminal
npx skills add https://github.com/alirezarezvani/claude-skills --skill design-system

markdown-html/skills/design-system/SKILL.md に対する汎用的な skills CLI 形式です。リポジトリが独自のパスを記載している場合があります。

最初のブランドおよびデザインシステムの作業タスクをスキルに与える

スキル自身の用語で記述されています。角括弧の部分はご自身の内容に置き換えてください。

Starter prompt
Set up the brand for this repo: primary #FF6B35, Inter for headings and body, editorial style, sticky-sidebar TOC, and save it per-project. Point the default output at [output directory] and then convert [document.md] with md-document so it comes out branded.

出典:SKILL.md をスキル自身の用語に沿って記述。

最初の結果を確認

SKILL.md 自体が正しい結果として示しているもの:

  • config_loader.py --show で有効な設定を確認します。プロジェクト、グローバル、既定値の順に解決されます。
  • 設定ファイルが存在し、setup_completed_at が設定されていることを確認します。欠落または null の場合、コンバーターは拒否し、代わりにオンボーディングを表示します。
  • ブランドを確定する前に、候補のペアのコントラストを brand_palette_validator.py --primary と --accent でスポットチェックしてください。
  • MARKDOWN_HTML_NO_CONFIG=1 を指定して実行し、DEFAULTS のみが返されることで、バイパスがドキュメントどおりに動作することを確認してください。

OpenDesign内でdesign-systemをそのSKILL.mdリンクからインポートします:Plugins → Add → Skill → Import from link、その後トップバーで選択してください。

05 オープンソースで追跡可能

ソース、ライセンス、検証

このページの情報の出所と、最終確認日時です。

Repository
github.com/alirezarezvani/claude-skills ブランチ main
スキルファイル
markdown-html/skills/design-system/SKILL.md 検証時にコンテンツチェックサムを記録。コミット 19392f7
License
MIT LICENSE より。SKILL.md には「MIT」と記載されています。
リポジトリスター数
25,934 GitHub スナップショットは 2026-09-14 に取得され、このカタログ内の 5 つのスキルを含む alirezarezvani/claude-skills リポジトリ全体のものです。design-system の評価や使用数ではありません。
OpenDesign により検証済み
2026-09-14 ソースファイル、パス、ライセンステキスト、スター数を確認済み。OpenDesign 本体にはバンドルされていません(2026-08-28 確認)。このページには実行記録がありません。

SKILL.md の中身

  1. 呼び出すタイミング症状からアクションへの対応表:オンボード、変換の拒否、プロジェクトスコープ、単一フィールドの設定、リセット、デフォルト、バイパス。
  2. オンボーディング用の質問セット(10項目)出力ディレクトリからロゴURLまで、10個のキー、バリデーター、デフォルト値の一覧です。
  3. 厳格なルール5つの番号付きルール:WCAG AAゲート、書き込み可能なディレクトリ、実質的なカスタマイズ、固定された優先順位、意図的なバイパス。
  4. 導出された12トークンのパレット各CSSカスタムプロパティをその用途とHSL導出ルールに対応させたテーブルです。
  5. 強制質問ライブラリ(Matt Pocock grill-with-docs パターン)推奨回答とcanon引用付きの、1ターン1問形式の5つの質問。
  6. 使用時のカスタマイズ(実例)オンボーディング、デフォルト、set、プロジェクトスコープ、reset、show、バイパスを示すBashブロックです。
  7. 前提条件4つの前提条件があります。ブランドのHEX、1〜2分でのセットアップ、Google Fonts、WCAG AAの基準です。
  8. 非対象範囲これに該当しないもの:トークンシステム、フォントホスティング、ダークモード切替機能、監査スイート、CSS変換ツール。
  9. 類似ページとの違いこのバリデーターとオンボーディングスクリプトを、ランディングページ版および臨床研究版と対比します。
  10. 出力成果物グローバルおよびプロジェクトのJSONパスとスキーマアセットの名前を指定します。
  11. アンチパターン(禁止事項)避けるべき4つの失敗:オンボーディングの省略、鮮やかな背景色、無断バイパス、分類外のトークン。
  12. 参考資料WCAGの条項、タイポグラフィとカラーの書籍、目次のガイダンス、姉妹スクリプト。
スキル自身による説明
「10問のオンボーディングウィザードを通じてユーザーのブランドアイデンティティを一度取得し(プライマリ/アクセントのHEX + 見出し + 本文のGoogle Fonts + デザインスタイル editorial/technical/minimal/playful + デフォルト出力ディレクトリ + シンタックステーマ + TOC動作 + オプションのロゴ/会社名)、本文テキストとリンクのコントラストをWCAG 2.2 AAに対して検証し、HSL空間で12個のCSSカスタムプロパティを導出し、すべてのmarkdown-htmlコンバーターが使用できるように結果を保存します。markdown-html変換の前に使用してください。初回オンボーディング(「ブランドを設定」、「markdown-htmlを構成」、「オンボーディングを実行」)、明示的なリセット(「デザインシステムをリセット」、「再オンボーディング」)でトリガーされ、レンダリング前にconfig_loader.pyを介してすべてのコンバーターによってチェックされます。本文テキストのコントラストがAA 4.5:1に失敗した場合、または出力ディレクトリが書き込み可能でない場合、保存を拒否します。優先順位はプロジェクト(./.markdown-html/) > グローバル(~/.config/markdown-html/) > 組み込みデフォルトです。MARKDOWN_HTML_NO_CONFIG=1でバイパスします。」

SKILL.md からのフロントマター説明です。完全なファイルは約 11,234 文字です。GitHub で完全なファイルを読む。

06 インストールする前に

design-system Skillについてのご質問

回答は 2026-09-14 時点で読んだ SKILL.md に基づくもので、記録された実行結果によるものではありません。

何かを変換する前に、オンボーディングを完了する必要がありますか?

コンバーターは config_loader.py を通じて設定を確認します。設定が存在しない、または setup_completed_at が null の場合、変換は拒否され、オンボーディングが表示されます。セットアップを完了するまで、出力はプレースホルダーの既定値でレンダリングされます。技術的には機能しますが、ブランド未設定の状態です。

Design System

実際のブランドおよびデザインシステムの作業タスクで design-system を実行します。

OpenDesignをダウンロードし、SKILL.mdリンクから design-system をインポートし、上記のプロンプトを貼り付けて、結果を確認する前にプランを読んでください。

ターミナル
npx skills add https://github.com/alirezarezvani/claude-skills --skill design-system

OpenDesign デスクトップ版

ひとつのデザインシステムで、すべての制作物をブランドらしく

完全な Vibe Design Workspace で、同じブランドルールを Web サイト、スライド、操作できるプロトタイプ、ダッシュボード、画像、HTML 動画に展開できます。ローカルの Codex、Claude Code、Cursor などを接続して無料で制作しましょう。

  • Web、スライド、プロトタイプ、ダッシュボード、画像、動画
  • 140+ のデザインシステムと完全なテンプレート/スキルライブラリ
  • ローカル Codex と 21+ のコーディングエージェントを接続 · 無料
無料ダウンロード

macOS と Windows に対応