Communitygithub.com

デザインシステム (Design System)

トークンアーキテクチャ、コンポーネント仕様、スライド生成。3層トークン(プリミティブ→セマンティック→コンポーネント)、CSS変数、スペーシング/タイポグラフィスケール、コンポーネント仕様、戦略的スライド作成。デザイントークン、体系的なデザイン、ブランド準拠のプレゼンテーションに使用。

デザインシステム (Design System) とは?

このスキルは、デザイントークン、コンポーネント仕様、ブランド準拠のスライド生成を包括的に管理するデザインシステムです。3層のトークン構造(プリミティブ→セマンティック→コンポーネント)を採用し、CSS変数を通じて一貫性のあるデザインとテーマ切り替え(ライト/ダーク)を実現します。主な用途は、デザイントークンの作成、コンポーネントの状態定義、スペーシング/タイポグラフィスケールの管理、デザインからコードへの引き渡し、Tailwindテーマ設定、そしてブランドに準拠したスライド/プレゼンテーションの生成です。特にスライドシステムは、BM25検索、Chart.js統合、感情アーク(Duarte Sparkline)に基づくパターンブレイク戦略を備え、文脈に応じた意思決定フローで各スライドのレイアウト、タイポグラフィ、色、背景、アニメーションを動的に決定します。すべてのスライドはデザイントークンCSS変数のみを使用し、トークン準拠のバリデーションも自動化されています。UI-UXデザイナーやフロントエンド開発者を主な利用者として想定しています。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ElKrapulito/calucha-landing/tree/HEAD/.claude/skills/design-system

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

デザインシステム

トークンアーキテクチャ、コンポーネント仕様、体系的なデザイン、スライド生成。

使用するタイミング

  • デザイントークンの作成
  • コンポーネントの状態定義
  • CSS変数システム
  • スペーシング/タイポグラフィスケール
  • デザインからコードへの引き渡し
  • Tailwindテーマ設定
  • スライド/プレゼンテーション生成

トークンアーキテクチャ

読み込み: references/token-architecture.md

3層構造

プリミティブ (生の値)
       ↓
セマンティック (目的エイリアス)
       ↓
コンポーネント (コンポーネント固有)

例:

/* プリミティブ */
--color-blue-600: #2563EB;

/* セマンティック */
--color-primary: var(--color-blue-600);

/* コンポーネント */
--button-bg: var(--color-primary);

クイックスタート

トークンの生成:

node scripts/generate-tokens.cjs --config tokens.json -o tokens.css

使用状況の検証:

node scripts/validate-tokens.cjs --dir src/

リファレンス

トピックファイル
トークンアーキテクチャreferences/token-architecture.md
プリミティブトークンreferences/primitive-tokens.md
セマンティックトークンreferences/semantic-tokens.md
コンポーネントトークンreferences/component-tokens.md
コンポーネント仕様references/component-specs.md
状態とバリアントreferences/states-and-variants.md
Tailwind統合references/tailwind-integration.md

コンポーネント仕様パターン

プロパティデフォルトHoverActiveDisabled
背景primaryprimary-darkprimary-darkermuted
テキストwhitewhitewhitemuted-fg
境界線nonenonenonemuted-border
影smmdnonenone

スクリプト

スクリプト目的
generate-tokens.cjsJSONトークン設定からCSSを生成
validate-tokens.cjsコード内のハードコード値をチェック
search-slides.pyBM25検索 + コンテキスト推奨
slide-token-validator.pyスライドHTMLのトークン準拠を検証
fetch-background.pyPexels/Unsplashから画像を取得

テンプレート

テンプレート目的
design-tokens-starter.json3層構造のスターターJSON

統合

ブランドと: ブランドカラー/タイポグラフィからプリミティブを抽出 UIスタイリングと: コンポーネントトークン → Tailwind設定

スキル依存関係: brand, ui-styling 主なエージェント: ui-ux-designer, frontend-developer

スライドシステム

デザイントークン + Chart.js + コンテキスト意思決定システムを使用したブランド準拠のプレゼンテーション。

信頼できる情報源

ファイル目的
docs/brand-guidelines.mdブランドアイデンティティ、トーン、カラー
assets/design-tokens.jsonトークン定義(プリミティブ→セマンティック→コンポーネント)
assets/design-tokens.cssCSS変数(スライドにインポート)
assets/css/slide-animations.cssCSSアニメーションライブラリ

スライド検索 (BM25)

# 基本検索(ドメイン自動検出)
python scripts/search-slides.py "投資家向けピッチ"

# ドメイン指定検索
python scripts/search-slides.py "問題のあおり" -d copy
python scripts/search-slides.py "収益成長" -d chart

# コンテキスト検索(プレミアムシステム)
python scripts/search-slides.py "問題スライド" --context --position 2 --total 9
python scripts/search-slides.py "CTA" --context --position 9 --prev-emotion frustration

意思決定システムCSV

ファイル目的
data/slide-strategies.csv15のデッキ構造 + 感情アーク + スパークラインビート
data/slide-layouts.csv25のレイアウト + コンポーネントバリアント + アニメーション
data/slide-layout-logic.csvゴール → レイアウト + break_patternフラグ
data/slide-typography.csvコンテンツタイプ → タイポグラフィスケール
data/slide-color-logic.csv感情 → 色の処理
data/slide-backgrounds.csvスライドタイプ → 画像カテゴリ (Pexels/Unsplash)
data/slide-copy.csv25のコピーライティング公式 (PAS, AIDA, FAB)
data/slide-charts.csvChart.js設定付き25のチャートタイプ

コンテキスト意思決定フロー

1. 目標/コンテキストを解析
        ↓
2. slide-strategies.csvを検索 → 戦略 + 感情ビートを取得
        ↓
3. 各スライドに対して:
   a. slide-layout-logic.csvをクエリ → レイアウト + break_pattern
   b. slide-typography.csvをクエリ → タイプスケール
   c. slide-color-logic.csvをクエリ → 色の処理
   d. slide-backgrounds.csvをクエリ → 必要な場合画像
   e. slide-animations.cssからアニメーションクラスを適用
        ↓
4. デザイントークンでHTMLを生成
        ↓
5. slide-token-validator.pyで検証

パターンブレイク (Duarte Sparkline)

プレミアムデッキはエンゲージメントのために感情を交互に配置:

"現状" (フラストレーション) ↔ "未来像" (希望)

システムは1/3と2/3の位置でパターンブレイクを計算します。

スライド要件

すべてのスライドは以下を必須:

  1. assets/design-tokens.cssをインポート - 単一の情報源
  2. CSS変数を使用: var(--color-primary), var(--slide-bg) など
  3. チャートにはChart.jsを使用(CSSのみの棒グラフは不可)
  4. ナビゲーションを含める(キーボード矢印、クリック、進行状況バー)
  5. コンテンツを中央揃え
  6. 説得/コンバージョンに焦点を当てる

Chart.js統合

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/chart.umd.min.js"></script>

<canvas id="revenueChart"></canvas>
<script>
new Chart(document.getElementById('revenueChart'), {
    type: 'line',
    data: {
        labels: ['9月', '10月', '11月', '12月'],
        datasets: [{
            data: [5, 12, 28, 45],
            borderColor: '#FF6B6B',  // ブランドコーラルを使用
            backgroundColor: 'rgba(255, 107, 107, 0.1)',
            fill: true,
            tension: 0.4
        }]
    }
});
</script>

トークン準拠

/* 正しい - トークンを使用 */
background: var(--slide-bg);
color: var(--color-primary);
font-family: var(--typography-font-heading);

/* 間違い - ハードコード */
background: #0D0D0D;
color: #FF6B6B;
font-family: 'Space Grotesk';

リファレンス実装

すべての機能を備えた動作例:

assets/designs/slides/claudekit-pitch-251223.html

コマンド

/slides:create "ClaudeKitマーケティング向け10スライドの投資家ピッチ"

ベストプラクティス

  1. コンポーネントで生の16進数を使用しない - 常にトークンを参照
  2. セマンティックレイヤーによりテーマ切り替え(ライト/ダーク)が可能
  3. コンポーネントトークンによりコンポーネントごとのカスタマイズが可能
  4. 不透明度制御にはHSL形式を使用
  5. すべてのトークンの目的を文書化
  6. スライドはdesign-tokens.cssをインポートし、var()のみを使用すること

Individual skills in this repo

This repo contains 6 individual skills — each has its own dedicated page.

ElKrapulito/calucha-landing

Design banners for social media, ads, website heroes, creative assets, and print. Multiple art direction options with AI-generated visuals. Actions: design, create, generate banner. Platforms: Facebook, Twitter/X, LinkedIn, YouTube, Instagram, Google Display, website hero, print. Styles: minimalist, gradient, bold typography, photo-based, illustrated, geometric, retro, glassmorphism, 3D, neon, duotone, editorial, collage. Uses ui-ux-pro-max, frontend-design, ai-artist, ai-multimodal skills.

ElKrapulito/calucha-landing

Brand voice, visual identity, messaging frameworks, asset management, brand consistency. Activate for branded content, tone of voice, marketing assets, brand compliance, style guides.

ElKrapulito/calucha-landing

Comprehensive design skill: brand identity, design tokens, UI styling, logo generation (55 styles, Gemini AI), corporate identity program (50 deliverables, CIP mockups), HTML presentations (Chart.js), banner design (22 styles, social/ads/web/print), icon design (15 styles, SVG, Gemini 3.1 Pro), social photos (HTML→screenshot, multi-platform). Actions: design logo, create CIP, generate mockups, build slides, design banner, generate icon, create social photos, social media images, brand identity, design system. Platforms: Facebook, Twitter, LinkedIn, YouTube, Instagram, Pinterest, TikTok, Threads, Google Ads.

ElKrapulito/calucha-landing

Create strategic HTML presentations with Chart.js, design tokens, responsive layouts, copywriting formulas, and contextual slide strategies.

ElKrapulito/calucha-landing

Create beautiful, accessible user interfaces with shadcn/ui components (built on Radix UI + Tailwind), Tailwind CSS utility-first styling, and canvas-based visual designs. Use when building user interfaces, implementing design systems, creating responsive layouts, adding accessible components (dialogs, dropdowns, forms, tables), customizing themes and colors, implementing dark mode, generating visual designs and posters, or establishing consistent styling patterns across applications.

ElKrapulito/calucha-landing

UI/UX design intelligence for web, mobile, and desktop. This skill should be used when designing, building, reviewing, or fixing interfaces, including pages, components, design systems, accessibility, interaction, responsive layout, typography, color, charts, and stack-specific UI implementation. Searchable local data: 79 searchable styles (50 active), 192 product palettes and reasoning profiles, 74 font pairings, 119 UX guidelines, 105 icons, 17 GSAP presets, 25 chart types, and 22 stacks.

関連スキル