Claude-skill-registry jp-ui-foundations
jp-uiのFoundation(色/タイポ/アイコン/形状/影)を参照して実装するためのスキル。Foundationトークンや関連ファイルが更新されたらこのスキルも更新する。
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/jp-ui-foundations" ~/.claude/skills/majiayu000-claude-skill-registry-jp-ui-foundations && rm -rf "$T"
manifest:
skills/data/jp-ui-foundations/SKILL.mdsource content
jp-ui Foundations
使いどころ
- コンポーネント実装時に Foundation トークン(色/タイポ/アイコン/形状/影)を参照する
- Tokens/roles/tones の更新があった場合に内容を追随
参照先(Source of Truth)
- 色トーン生成:
scripts/generate-tones.mjs - Role抽出:
scripts/extract-roles.mjs - Role CSS生成:
scripts/generate-roles-css.mjs - 色入力:
tokens/source.json - 色トーン出力:
,tokens/tones.jsontokens/tones.css - Role出力:
,tokens/roles.light.json
,tokens/roles.dark.jsontokens/roles.css - 基本CSSトークン:
src/index.css
Foundation トークン
Typography
- ベースフォント:
"Hiragino Sans", sans-serif
/typesetting-body
/typesetting-betagumitypesetting-tsumegumi- 見出し:
,typesetting-display
,typesetting-headlinetypesetting-title - ラベル:
(tsumegumi),typesetting-label
(betagumi)typesetting-editable-label - キャプション:
(betagumi)typesetting-caption
Color
- 役割色:
からtokens/roles.css
,--surface
,--on-surface
,--primary
など--on-primary - パレット色:
,--red
,--on-red
,--red-container
,--on-red-container
など--inverse-red - Fixed:
,--true-white--true-black - テーマクラス:
,.theme-light.theme-dark
Shape
--radius-none: 0--radius-xs: 4px--radius-s: 8px--radius-m: 12px--radius-l: 16px--radius-xl: 28px--radius-full: 8192px
Shadow
--shadow-rgb: 0 0 0--elevation-0..5
:--elevation-10 0 8px 0 rgb(var(--shadow-rgb) / 0.2), 1px 1px 4px 0 rgb(var(--shadow-rgb) / 0.1)
:--elevation-20 0 12px 0 rgb(var(--shadow-rgb) / 0.2), 1px 1px 6px 0 rgb(var(--shadow-rgb) / 0.15)
:--elevation-30 0 16px 0 rgb(var(--shadow-rgb) / 0.2), 2px 2px 8px 0 rgb(var(--shadow-rgb) / 0.2)
:--elevation-40 0 20px 0 rgb(var(--shadow-rgb) / 0.2), 3px 3px 12px 0 rgb(var(--shadow-rgb) / 0.2)
:--elevation-50 0 24px 0 rgb(var(--shadow-rgb) / 0.2), 4px 4px 16px 0 rgb(var(--shadow-rgb) / 0.3)
Icons
- アイコン:
src/assets/icons/Icon.tsx - 生成マップ:
src/assets/icons/iconMap.generated.ts - アイコン一覧:
src/pages/IconsPage.tsx
更新時のルール
- Foundation トークンを更新したら、このスキルの記載も更新する
- 新しい参照先ファイルを追加したら
セクションに追加参照先
スクリプト実行コマンド
pnpm gen:tonespnpm gen:rolespnpm gen:roles-css