Communitygithub.com

ElKrapulito/calucha-landing

令牌架构、组件规范和幻灯片生成。三层令牌(基础→语义→组件)、CSS 变量、间距/排版比例、组件规范、战略性幻灯片创建。适用于设计令牌、系统化设计、品牌合规演示。

calucha-landing 是什么?

该技能是一个面向设计系统和幻灯片生成的专业工具集,适用于 Claude Code、Cursor、Codex 等 AI 代理平台。它定义了一套完整的“令牌”架构,从原始值(Primitive)到语义别名(Semantic),再到组件级变量(Component),确保设计与代码的一致性。技能支持快速生成 CSS 变量和 Tailwind 主题配置,并提供验证脚本防止硬编码值。此外,它内置了基于 Duarte Sparkline 模式的幻灯片生成系统,能通过 BM25 搜索和上下文决策系统自动创建品牌合规、具有情感弧线的高质量演示文稿。核心优势在于将设计令牌与前端代码无缝桥接,并实现 AI 驱动的自动化幻灯片设计。

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

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

设计系统

令牌架构、组件规范、系统化设计、幻灯片生成。

何时使用

  • 创建设计令牌
  • 定义组件状态
  • CSS 变量系统
  • 间距/排版比例
  • 设计到代码交接
  • Tailwind 主题配置
  • 幻灯片/演示文稿生成

令牌架构

加载:references/token-architecture.md

三层结构

基础(原始值)
       ↓
语义(用途别名)
       ↓
组件(组件特定)

示例:

/* 基础 */
--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

组件规范模式

属性默认悬停激活禁用
背景primaryprimary-darkprimary-darkermuted
文本whitewhitewhitemuted-fg
边框nonenonenonemuted-border
阴影smmdnonenone

脚本

脚本用途
generate-tokens.cjs从 JSON 令牌配置生成 CSS
validate-tokens.cjs检查代码中的硬编码值
search-slides.pyBM25 搜索 + 上下文推荐
slide-token-validator.py验证幻灯片 HTML 的令牌合规性
fetch-background.py从 Pexels/Unsplash 获取图片

模板

模板用途
design-tokens-starter.json具有三层结构的入门 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 "行动号召" --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.csv25 种图表类型及 Chart.js 配置

上下文决策流程

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. 绝不在组件中使用原始十六进制值——始终引用令牌
  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.

相关技能