typeset について
typeset は UI のタイポグラフィと階層を整える ui-craft のサブスキルです。フォント、サイズ、字間、行間、マイクロタイポグラフィを順に確認し、コードも直接編集できます。
主な機能
- 01フォント一覧と組み合わせの確認
- 02モジュール式の文字サイズ設定
- 03字間と行間のルール設定
- 04ウェイト階層の整理
- 05数字、句読点、階層の確認
活用シーン
- 01一貫した UI のフォント・サイズ体系の構築
- 02見出し、本文、コントロールの階層改善
- 03数字、句読点、見出しの折り返しなどの調整
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ educlopez/ ui-craft --skill typesetインストール後、Claude Code で/typesetを入力して読み込まれたか確認します。
詳細
コンテキスト: このサブスキルは、より広範な ui-craft スキルを構成する視点のひとつです。ui-craft スキルもインストールされている場合は、まずその SKILL.md を読んで、発見・アンチスロップ・クラフトテストを行ってから、以下の具体的な視点を適用してください。
$ARGUMENTS の UI に組版を適用します。ui-craft スキルを読み込み、references/typography.md を読んでください。
注: 組版はノブに依存しません(ノブ非依存)。タイポグラフィのルール(見出しをすべて大文字にしない、24px 以上では tracking-tight を使う、本文フォントはひとつにする、など)は調整できません。
次の順に適用してください:
-
フォントの確認 — どのフォントが読み込まれていますか?理由もなく Inter がデフォルトの選択肢になっている場合は、採用する前に確認してください(Inter は AI らしさが最も出る要素です)。おすすめの代替フォント:Geist、DM Sans、Plus Jakarta Sans、システムフォントスタック。本文フォントはひとつ、必要ならディスプレイフォントをひとつ追加します。3種類は使わないでください。
-
スケール — サイズに規則性はありますか?それとも場当たり的ですか?モジュラースケール(1.125/1.2/1.25)を基準にします。サイズ:12/14/16/20/24/32/48/64/72。視覚的な調整が必要な場合を除き、13px/15px/17px のような単独のサイズは使わないでください。
-
トラッキング(letter-spacing):
- 24px 以上 →
tracking-tight(-0.02em)、40px 以上ではさらに詰めてもかまいません - 本文が 14-20px → デフォルト
- カテゴリーラベルが 11-13px →
tracking-wide(+0.06em)+大文字表記を使用できます(ここだけ例外) - 見出し、ナビゲーション、ボタン、テーブルをすべて大文字にしないでください
- 24px 以上 →
-
行送り(line-height):
- 見出し:1.05-1.15
- 本文:1.5-1.65
- UI(ボタン、ラベル):1.2-1.3
-
ウェイトの階層 — ウェイトは最大2~3種類にします。一般的な組み合わせ:本文は 400、UI/ラベルは 500、見出しは 600-700。「念のため」に9種類のウェイトを読み込まないでください。
-
マイクロタイポグラフィ(細部の組み合わせ):
- 揃えて表示する数字(テーブル、統計、タイムスタンプ、価格)にはすべて
tabular-numsを指定する - 見出しには
text-wrap: balance、本文にはtext-wrap: prettyを指定する - 曲線引用符(
'/")、em ダッシュ(—)、en ダッシュ(–)を使い、二重ハイフンは使わない - ブランド名、数字と単位の間、見出しの最後の短い語の前には
を使う - 短縮形では正しいアポストロフィを使う
- 任意機能(合字、ss01、分数)には
font-feature-settingsまたはfont-variant-*を使う - 単位には引用符ではなく、まっすぐなプライム記号(
′、″)を使う
- 揃えて表示する数字(テーブル、統計、タイムスタンプ、価格)にはすべて
-
階層の確認 — 主要・二次・三次の要素をひと目で見分けられますか?すべての行のウェイトやサイズが同じなら、要素をまとめるか、差を際立たせてください。
階層を際立たせる
UI が技術的には正しくても印象に残らない場合は、タイポグラフィを武器にします。特徴を持たせる要素はひとつだけ選んでください(ふたつは選ばないでください)。大胆さはタイポグラフィで表現し、色や装飾には頼りません。
- ヒーロー見出し — サイズを 80-120px、ウェイトを 700-800、トラッキングを -0.04em にします。行送りは詰めます(0.95-1.0)。
- 階層の差を広げる — H1 と本文の差を広げます。H1 が 32px で本文が 16px なら、UI は控えめに語りかけている状態です。H1 が 48px 以上なら、比率がはっきり伝わります。範囲を意図的に狭めるか広げてください。
- マイクロモチーフ — 繰り返し使う独自のディテールをひとつ加えます。手描き風の下線、数字カウンター(
01、02)、非対称な補助要素、特徴的なリストマーカーなどです。
強調度のノブ制御(CRAFT_LEVEL):
≤ 4— 省略します。大胆さはクラフトのレイヤーであり、基本要件ではありません。5-7— タイポグラフィの強調だけを適用します。依頼がない限り、特徴的なモチーフは加えません。8+— タイポグラフィの強調に、特徴的なディテールをひとつ追加します(references/craft-intent.mdに従い、最初の/craftで選択します。/polishと/bolderで強化し、ふたつ目は追加しません)。
事前確認: アクセントカラーがすでに使いすぎていたり、階層がすでに強く出ていたりする場合、問題は平坦さではなくノイズです。代わりに /distill(削減)または /colorize(アクセントを減らす)に進んでください。
出力: コードを直接編集します。Review Format の表を出力します。最も効果の大きい変更をひとつ明記します(通常は「フォントの選択」または「ヒーローでの tracking-tight」です)。
次のステップ: /polish — タイプシステムを設定した直後(第1段階)に適用すると、マイクロディテールが最も効果的です。