mcpField
Z
z-dongxi

z-dongxi

github.com/tjxj其他6008 次安装今天更新
代码仓库

关于 z-dongxi

「动」悉万物是一项将主题与内容转成动画解析图的技能,无需使用者掌握 SVG 或选择图型。它提供从适用性判断、图型与风格选择,到渲染、检查和导出的完整流程。

主要功能

  1. 01按内容关系选择图型
  2. 02提供 35 种图型与多种风格
  3. 03生成 JSON 规格并渲染 SVG
  4. 04检查布局并截取动画帧
  5. 05导出 PNG、MP4 和 GIF

适用场景

  1. 01将步骤或数据关系制成动画解析图
  2. 02为文章生成并插入配图
  3. 03检查 SVG 动画的布局与顺序
  4. 04按需导出视频或 GIF

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/tjxj/z-skills --skill z-dongxi

安装后在 Claude Code 中输入/z-dongxi确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

demos/ratios/
launch-stat-16x9.svg
model-radar-16x9.svg
post-heatmap-16x9.svg
rag-16x9.svg
rag-1x1.svg
rag-3x4.svg
rag-4x3.svg
rag-9x16.svg
rag-gantt-16x9.svg
traffic-sankey-16x9.svg
demos/specs/
agent-loop.json
agent-steps.json
ai-timeline.json
ai-treemap.json
bubble-models.json
bug-statechart.json
cc-journey.json
choose-table.json
coffee.json
compound.json
cost-donut.json
cost-race.json
dikw-pyramid.json
feature-quadrant.json
funnel.json
hotfix-git.json
https.json
infer-stack.json
iso-stack.json
launch-stat.json

详细介绍

来自项目 README

「动」悉万物

输入一个主题和一段内容,输出一张会动的解析图。使用者不需要懂 SVG,也不需要选图型、风格和画幅。

工作流(照做,不要跳步)

1. 判断适不适合

适合:内容里有先后顺序、因果、流动、数量变化、占比、对比、结构关系。 不适合(直接告诉用户换静态图或表格):

  • 主节点超过 9 个的大架构图(建议拆成两张)
  • 需要读精确数值的大数据表(超过 8 行 × 6 列)
  • 需要点击交互的图
2. 一句话找出「什么在动」

写下:这张图里,<什么东西> 从 <哪> 到 <哪>,读者看完应该明白 <一句结论>。 读 references/types.md 的两张选型表,按「什么在动」选图型:

  • 东西在走(步骤、消息、数据、请求)→ 过程类 13 种
  • 数字和关系在长(占比、排期、流向、打分、交集、关键数字)→ 数据与结构类 18 种
  • 状态里套状态、要指出违规路径、一层层叠起来、前后两点比较、三个维度 → 层次与立体类 4 种 拿不准选 flow。
3. 选风格和画幅

风格:用户指定了就用;没指定就 "style":"auto"。也可以按题材挑(见 references/styles.md): 技术默认 swiss,架构图解 candy,科普入门 sketch,协议结构 blueprint,Agent/CLI terminal,开发者产品 linear,营销 riso,观点行业 editorial,战报 poster,SOP field,传播 neon,金融 porcelain,测评 brutal,课堂 chalk,国风 inkwash,生活 kraft,手绘图鉴感 pencil,钱和账单 receipt。

画幅:公众号文章配图一律 3:4(默认,不用写)。其他场景按用户说的:竖屏视频、小红书全屏 9:16;朋友圈方图 1:1;PPT、博客 4:3;B 站、横屏视频 16:9。

4. 写 spec(JSON)

照 references/types.md 的字段写。要点:

  • 标题一句话,18 字以内最好,必须说清这张图讲什么
  • 节点标题 2~8 字,副标题写具体例子或数字("每块约 500 字" 好过 "文本分块")
  • 用真实场景的数字和例子,别用 A/B/C 占位;示例数据要在 foot 或 subtitle 里注明
  • 最后一个节点 / 结论用 role:"accent" 或 hl:true,让终态有焦点
  • 生活类、小店类话题可以加 "scene":["cup","bell","walker"] 这类页脚小物件,技术长文一般不加

保存到 demos/specs/ 以外的工作目录,比如文章同目录下 xxx.json。

5. 渲染
python3 scripts/render.py --spec xxx.json --out xxx.svg --png xxx.png
python3 scripts/render.py --spec xxx.json --ratio 16:9 --out xxx-16x9.svg   # 换画幅

插进 Markdown 文章(插在指定标题下第一段之后):

python3 scripts/render.py --spec xxx.json --insert-to 文章.md --heading "### RAG 怎么跑"
6. 检查(必须)
python3 scripts/lint.py xxx.svg            # Floor 必须全过
python3 scripts/capture.py xxx.svg --sheet sheet.png   # 看 8 帧

打开 PNG 和 sheet 看一遍:文字有没有溢出、挤在一起、动画顺序是否就是剧本顺序。有问题就改 spec(缩短文字、减少节点、调 rank/row)重新渲染。

7. 按需导出
python3 scripts/capture.py xxx.svg --mp4 xxx.mp4     # 宽 1080,高按画幅;发视频号 / 小红书 / B 站
python3 scripts/capture.py xxx.svg --gif xxx.gif     # 发群、发微博

35 种图型都不合适时

读 references/custom.md,用同一套画笔手写,仍然要过 lint 和截帧检查。

硬规矩

  • 画布只用 5 种画幅之一:750×1000(3:4)、750×1334(9:16)、900×900(1:1)、1200×900(4:3)、1280×720(16:9)
  • SVG 单行,无 id / defs / style / script / CSS 动画
  • 静态终态必须完整可读
  • 一张图最多 2 种强调色、2~3 种动作
  • 不加任何署名框、底部引用框、「老章工程手记」之类的装饰
  • 动作必须有含义(见 references/motion.md)

文件

scripts/render.py        渲染入口(--ratio 换画幅,--list 列出图型/风格/画幅)
scripts/lint.py          公众号兼容 + 反模板检查
scripts/capture.py       截帧 / 联系表 / MP4 / GIF
scripts/gallery.py       重出 demos/ 与 docs/ 图库(维护用)
scripts/dongxi/          引擎:styles.py 风格,core.py 画笔与画幅,layouts.py 过程类,charts.py 数据与结构类,extra.py 层次与立体类,props.py 页脚小物件
references/              选型、风格、动作、自定义、设计笔记
demos/specs/             40 个示例 spec,可直接照抄改

评论

支持 Markdown