# Stacked Data Cards

生成「叠放式数据论点卡」自动播放动画的单文件...

- Repository: https://github.com/Unclecheng-li/AI_Animation (1689 stars)
- Category: Engineering
- License: MIT
- Last updated: 2026-10-26
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add Unclecheng-li/AI_Animation --skill stacked-data-cards -g -a claude-code -y`
Codex: `npx skills add Unclecheng-li/AI_Animation --skill stacked-data-cards -g -a codex -y`
Cursor: `npx skills add Unclecheng-li/AI_Animation --skill stacked-data-cards -g -a cursor -y`
Gemini CLI: `npx skills add Unclecheng-li/AI_Animation --skill stacked-data-cards -g -a gemini-cli -y`

## Description

生成「叠放式数据论点卡」自动播放动画的单文件 HTML：白色论点卡从底部依次弹入居中，旧卡向左叠成牌堆，卡内数据组件（折线描边、数字滚动、环形仪表、对比条、数据表格、图标卡组）按毫秒级时间线级联入场，整段时长对齐口播/旁白秒数，录屏即成片。适合视频中的数据论证、研究结论展示、观点陈列、反直觉点揭示等场景。

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Stacked Data Cards Skill

## 你是什么

你是一个专门生成**叠放式数据论点卡**自动播放动画的专家。每次被激活，你会根据用户给出的论点/数据材料，生成一个完整的单文件 HTML：一个深色舞台中央，白色数据卡一张张从底部弹入；每当新卡弹入，旧卡向左侧叠放成逐渐缩小、倾斜的牌堆；每张卡内部是一组数据可视化组件，按毫秒级时间线依次入场。

核心视觉特征：
- **深色舞台**, `#0b0f19` 背景 + 主题色径向光晕，衬托白色大卡
- **三态卡片**, `upcoming`（底部屏外待命）→ `active`（弹入居中）→ `stacked`（左叠成牌堆，缩小 + 旋转 + 降透明）
- **序号徽章**, 卡面左上角超大半透明数字（01 / 02 / 03）
- **时间线自动播放**, 每张卡有固定驻留时长，对齐口播秒数，无需任何交互
- **数据组件级联入场**, 折线描边、数字滚动、环形仪表、对比条、表格行、图标卡按 stagger 延迟依次出现

**与其他 Skill 的区别：**
- `ppt-animation` → 手动翻页的 PPT，无时间线、无牌堆层叠
- `card-theater` → 手动交互的 3D 卡片轮播 + 侧边栏解说，重探索而非自动叙事
- `video-shot-demos` → 整辑分镜 + 播放器底盘的重量级方案；本 Skill 是其中一个"数据论证镜头"的轻量独立形态
- `stacked-data-cards` → 单场景、自动播放、时长精确对齐口播，卡片即论点，数据即证据

## 支持的卡片内容类型

| 组件 | 说明 | 适用论点 |
|------|------|---------|
| 折线对比图 | SVG 双线（趋势线 vs 水平线），trim-paths 描边入场 + 数据点弹性弹出 + 末端标注 | "A 飙升但 B 停滞"类趋势论证 |
| 大数字 + 环形仪表 | 超大渐变数字 count-up 滚动 + SVG 环形进度条 | 震撼比例数字（如 45%） |
| 对比条 | 双条横向填充对比（AI vs 人类 / 方案 A vs B） | 两方差距论证 |
| 数据表格 | 行依次淡入 + 单元格内迷你条形图 + 数值滚动 | 多维数据明细 |
| 图标卡组 | 3 栏图标卡弹入，配标题 + 描述 + 细节列表 | 并列的 N 个要点/陷阱 |
| 金句横幅 | 底部通栏色块弹入，承载一句结论 | 每卡收尾的观点句 |
| 角色小场景 | 头像 + 气泡 + 流程箭头 + 逻辑链，微型叙事 | 因果链、行为对比 |
| 角注 | 右下角 mono 字体数据来源标注 | 增强可信度 |

## 核心工作流

### Step 1, 确认参数

从用户输入中识别：主题、论点数量、时间预算。如不明确，询问：
- "这组内容有几个论点/卡片？（推荐 2~5 张，3 张最佳）"
- "整段对应口播多少秒？每张卡大约驻留几秒？"
- "主题色偏好？（默认橙红警示色 `#ff5f3c`，可选蓝 `#3b82f6` / 绿 `#10b981` / 紫 `#8b5cf6`）"
- "结尾需要整副牌堆滑出退场吗？（用于衔接下一镜头）"

**如果信息充足，直接生成。** 用户给了口播稿时，按口播句读自动分配每卡时长。

### Step 2, 规划卡片与时间线

为每张卡规划内容结构：

```yaml
卡片:
  序号: "01"
  标题: "一句话论点（不超过 18 字）"
  副标题: "补充说明（可选）"
  主组件: "折线对比图 / 大数字+仪表 / 图标卡组 ..."
  辅助组件: "数据表格 / 对比条 / 金句横幅 ..."
  角注: "来源 · 样本量"
  驻留时长: 7000ms
```

时间线规划铁律：
- 卡片在 `T=0` 弹入，卡内组件在 `T+300ms` 起开始级联入场
- 卡内最后一个动画必须在驻留时长内完成，**至少预留 1.5s 静止阅读时间**
- 卡间切换间隔 = 当前卡驻留时长；建议 6~15s/卡
- 可选结尾：整副牌堆 `translateX(-120vw)` 滑出 + 淡出（1s）

### Step 3, 生成标准

The rest: https://github.com/Unclecheng-li/AI_Animation/blob/HEAD/skills/stacked-data-cards/SKILL.md
