关于 graph
用于 Claude Code 的技能,可根据用户提供的数值绘制折线图动画视频。它通过 JSON 规格设置数据和显示选项,并支持生成 PNG 快照以快速检查画面。
主要功能
- 01折线图动画渲染
- 02使用用户提供的数据点
- 03自定义轴标签与数字格式
- 04深色显示选项
- 05PNG 快照检查
适用场景
- 01将给定时间序列制作成视频
- 02展示指标随时间变化
- 03视频渲染前检查图表画面
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ artemnovitckii/ claude-animation-skills --skill graph安装后在 Claude Code 中输入/graph确认已加载。
附带文件build.pytemplate.html
详细介绍
/graph
┌──────────────────────┐
│ Followers │ plain label
│ 100,000 │ counts up with the tip of the line
│ • │
│ / │ smooth line draws itself
│ ___/ │
│ ______---- │
│ Jan Feb ... Sep │
└──────────────────────┘
首次使用
Claude Code 加载此技能时显示的“Base directory”就是此技能的文件夹。
SKILL_DIR="<base directory of this skill>"
KIT=$(python3 -c 'import os,sys;print(os.path.realpath(os.path.join(sys.argv[1],"..","..","kit")))' "$SKILL_DIR")
[ -s "$KIT/vendor/gsap.min.js" ] || bash "$KIT/setup.sh"
需要 ffmpeg 和 Node。
步骤
- 数据。 从用户(或其截图)获取真实数据。每个点对应一个值,按时间从早到晚排列。绝不编造数据;如果用户只给出起点和终点,就询问中间各点的数据,或者说明曲线仅供说明。
- 规范。 在用户的文件夹中编写
<name>.graph.json(见下文)。 - 构建。 运行
python3 "$SKILL_DIR/build.py" <spec.json>。大约需要 10 秒。添加--snap 3.5,即可生成快速 PNG,而不是视频。 - 检查
<name>.graph.sheet.jpg:确保数字能在一行内显示,且最后一帧显示最终值。 - 交付 mp4 路径。
规范
{
"label": "Followers",
"values": [1.2, 2.1, 3.4, 5, 9, 24, 51, 78, 100],
"labels": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep"],
"final": 100000,
"prefix": "", "suffix": "", "decimals": 0,
"dark": false
}
values:2 个或更多数字,且不小于 0。最大值会触及顶部网格线。labels(可选):每个值对应一个标签,显示在坐标轴下方。超过 12 个时,每隔一个显示。final(可选):计数最终到达的数字。计数值为提示标记下方的值乘以final / last value,因此可以用千为单位填写values,并在final中填写完整数值。不填写时,计数使用values的单位。prefix、suffix、decimals:例如"$"、"%"、" kg"等。数字过长时会自动缩小。dark:黑底白线。hold(可选):最后一帧额外停留的秒数。out(可选):输出路径。
风格
- 一个数字,一行。标签使用普通名词(“关注者”“月收入”),而不是口号。
- 图表上不要添加标注、“增长 83 倍”徽章或营销用语。
- 后期增长(先慢后陡)的数值能形成最佳曲线,但要呈现真实走势。
评论
支持 Markdown