dsh-animations
v2.0.0
Published
DSH 原生动效技能包:8 个 HTML 动画技能(PPT 翻页演示 / 流程图 / 网络协议可视化 / 动态架构图 / 学霸笔记 / 卡片剧场 / 视频分镜 / 手机 UI 演示),激活即注册为 runtime skill,由 Agent 在会话中后台调用。
Maintainers
Readme
dsh-animations
DSH 原生动效技能包 · 8 个 HTML 动画技能一次装齐
一套用 AI 生成炫酷单文件 HTML 动画的技能集合:装进 DSH 就是标准插件,放进 Claude Code / Cursor 就是通用 Agent Skills
🌐 English version: README_EN.md
这是什么
本仓是 8 个动效 Skill 的集合,每个 Skill 是一个自包含文件夹:SKILL.md(Agent 执行指令)+ README.md(人类文档)+ references/(Prompt 参考)+ assets/(模板 HTML)。所有产物都是单文件 HTML——双击浏览器直接打开,全屏录屏即成片。
它有双重身份:
| 形态 | 谁在用 | 怎么装 |
|---|---|---|
| 🧩 DSH 标准插件 | DSH / KCoder 用户 | dsh plugin add,激活即注册 8 个 runtime skill,供 Agent 在会话中后台调用 |
| 🎯 通用 Agent Skills | Claude Code / Cursor / Codex CLI / WorkBuddy | npx skills add 或手动复制 skills/<name>/ |
技能矩阵:
| Skill | 形态 | 适用场景 |
|---|---|---|
| ppt-animation | PPT 风格翻页演示 | 视频科普、技术讲解、直播课件 |
| flowchart | 教育流程图 / 概念图 | 原理演示、AI 模型可视化、PPT 配图 |
| network-protocol-viz | 网络协议动态演示 | TCP / 以太帧 / IPv4 / 路由 / DHCP / HTTPS |
| dynamic-archify | 工程架构图 / 时序图 | 架构可视化、Mermaid 美化、多格式导出 |
| scholar-notes | 手写笔记本风格笔记 | 学习笔记、漏洞分析、知识总结 |
| card-theater | 侧边栏叙事 + 3D 卡片轮播 | 协议流程、产品特性、分步讲解 |
| video-shot-demos | 电影级视频分镜(一镜头一 HTML) | 视频配套演示、录屏成片 |
| phone-ui-demos | 手机系统 UI 编排录屏 | 产品演示、锁屏通知 / 聊天 / 设置页镜头 |
🖼️ 案例示例展示
以下 8 张示例图全部由对应 Skill 重新生成(4 个为新创作的案例页,4 个截自技能自带模板/成片),均为本仓内文件——clone 后用浏览器打开对应 HTML 即可复现动态效果。
1. ppt-animation · 大语言模型是怎么工作的
新创作案例 docs/examples/llm-work-ppt-demo.html:4 页翻页演示(dark-tech 主题),翻页后元素依次缓入——Transformer 架构流程、下一词预测概率条、训练三阶段卡片。支持 #slide=N 直达与键盘/点击翻页。
2. flowchart · RAG 检索增强生成工作流
新创作案例 docs/examples/rag-flowchart-demo.html:暗色科技风 + 发光节点 + 流动箭头 + 数据粒子,向量库切片按相似度排序展示——「让大模型开卷考试」的完整链路。
3. network-protocol-viz · TLS 1.3 握手
新创作案例 docs/examples/tls13-handshake-demo.html:客户端/服务器双泳道时序 + 报文胶囊往返飞行 + 加密隧道落成横幅 + 四步看板,一图讲清「1-RTT 建立加密」。
4. dynamic-archify · QClaw 架构原理
案例 docs/examples/qclaw-architecture-demo.html:由架构 JSON 经渲染器生成的工程级架构图——安全边界 / Agent 协同分组、流动连线、内置明暗主题切换与一键导出 PNG/WebM。
5. scholar-notes · SQL 注入漏洞笔记
新创作案例 docs/examples/sql-injection-note-demo.html:手写笔记本风格——横线纸 + 胶带 + 便利贴 + 荧光笔高亮 + 黑白打印风代码卡,「危险写法 → 参数化修复 → 记忆口诀」一页读完。
6. card-theater · IPsec Flow Analysis
截自技能模板 skills/card-theater/assets/coverflow-classic.html:左侧叙事栏 + 右侧 Coverflow 3D 卡片轮播,支持模式切换(传输/隧道)、Focus 展开、荧光笔高亮。
7. video-shot-demos · 电影化播放器骨架
截自技能骨架 skills/video-shot-demos/assets/template.html:统一电影化播放器机制——镜头标记 + 数字滚动卡 + 关键词高亮字幕条 + WebAudio 合成音效,点击「启动播放」后全屏录屏即成片。
8. phone-ui-demos · 可学 AI Tutor 分镜表
截自成片实例 skills/phone-ui-demos/assets/examples/kexue/index.html:三幕 8 镜头编排(启程 / 学习 / 沉淀),从锁屏通知到熄屏落幕——一台「真手机」的精心编排录屏。
Skills 一览
ppt-animation — PPT 演示 / 翻页动画
适用于: 视频录制、技术科普、教学演示——需要「PPT 翻页 + 元素依次缓入」的场景。
- 16:9 宽高比,适配全屏播放与录屏
- 每次翻页后元素依次缓入出现(细化到每行文字)
- 5 套内置主题:
dark-tech/warm-paper/clean-white/cyber-red/gradient-dark - 支持以已有模板为基础重构(「以 assets/xxx.html 为模板演示以上内容」)
flowchart — 教育流程图 / 概念图 / 原理演示
适用于: 视频科普、技术讲解、PPT 配图——动画流程图、概念对比、原理演示。
- 7 种图表类型:流程图 / 概念图 / 原理演示 / 时序图 / 对比图 / 时间线 / 系统概览
- 内置 AI/ML 模型可视化:RNN / LSTM / GRU / MLP / Word2Vec / GPU
- 暗色科技风:发光节点 + 渐变连线 + 数据粒子
- 自动播放 / 手动步进 / hover 高亮三种交互模式
network-protocol-viz — 网络协议可视化
适用于: 网络课程、协议讲解、抓包分析演示。
- 覆盖 TCP 握手、以太网帧、IPv4 数据报、路由表、交换机 MAC 表、DHCP、HTTPS
- 数据包流动动画 + 逐层拆解视角 + 抓包观感
- 8 套成品模板随技能分发(
assets/)
dynamic-archify — 动态架构图(工程级)
适用于: 系统架构 / 基础设施 / 云架构 / 审批流 / CI/CD / 时序 / 数据管道 / 状态机,或 Mermaid 图美化。
- 自然语言或 Mermaid 输入,从零布局
- SVG 图形 + 流动动画,内置明暗主题切换
- 一键导出 PNG / JPEG / WebP / SVG / GIF / WebM
- JSON Schema 驱动,含 5 种图表渲染器与示例集
scholar-notes — 学霸笔记(手写笔记本风格)
适用于: 把技术内容、漏洞分析、知识总结转化为视觉精美的网页笔记。
- 两种模板风格:经典手账 / 学术期刊
- 荧光笔、便利贴、胶带、手绘图示等组件库
- 布局库 + 组件手册 + 交付 checklist 齐备
card-theater — 卡片剧场(侧边栏叙事 + 3D 卡片轮播)
适用于: 协议流程演示、产品特性展示、分步讲解的叙事感演示。
- 滚动翻页 / Coverflow 3D / Focus 展开等多种交互模式
- 模式切换(如传输/隧道)、荧光笔高亮、水印图标
- 7 套成品模板随技能分发(
assets/)
video-shot-demos — 视频分镜演示(一个镜头一个 HTML)
适用于: 给视频做演示动画网页、把口播稿/大纲做成动画、录屏成片。
- 统一电影化播放器机制:时间轴、镜头切换、字幕条、进度 HUD
- 29 种视觉风格轮换 + 镜头推拉 + WebAudio 合成音效(零音频文件)
- 角色表情吐槽系统(表情素材库随技能分发)
- 附两套完整成片实例(GLM 29 镜头 / Doubao 11 镜头)与无头截图质检脚本
phone-ui-demos — 手机系统 UI 演示(编排录屏)
适用于: 把产品/知识点做成「真手机录屏」:锁屏通知、聊天、设置页、App 界面逐镜头呈现。
- HyperOS/MIUI 级手感动效 + 虚拟时钟播放器
- 分镜表确认工作流 + 四份规范(播放器/手机舞台/大字幕/系统组件)
- 附 kexue 8 镜头成片实例
安装
方式一 · DSH 插件(推荐)
# npm registry(推荐:版本可被插件管理检测,用户手动更新)
# npm registry (recommended: version detection with manual updates)
dsh plugin --profile web add dsh-animations
# GitHub 直装 / install straight from GitHub
dsh plugin --profile web add github:kkutysllb/dsh-animations
# 或从 dsh-plugins 镜像仓(monorepo 子目录)/ or from the dsh-plugins monorepo
dsh plugin --profile web add github:kkutysllb/dsh-plugins#dsh-animations安装后重启 DSH 生效,你将获得:
- 8 个 runtime skill:会话中直接说「用 card-theater 演示……」即可触发(项目级同名技能可覆盖);
- 能力通告:system prompt 自动注入一段能力矩阵说明,Agent 知道何时路由到哪个技能。
本插件为纯 host 插件:不注册任何 Web GUI UI(不占用左侧栏、不挂主面板),能力完全由 Agent 在会话中后台调用;生成物落在当前工作目录。
配置开关(cordis.yml patch 可调):enabled(默认 true)、announceToAgent(默认 true)。
方式二 · skills CLI(任意 Agent)
# 安装全部 Skill
npx skills add https://github.com/kkutysllb/dsh-animations
# 安装单个 Skill
npx skills add https://github.com/kkutysllb/dsh-animations/tree/main/skills/ppt-animation方式三 · Git Clone(本地开发 / 魔改)
git clone https://github.com/kkutysllb/dsh-animations.git
# 将 skills/<skill-name>/ 复制到你的 Agent 技能目录QiLin(麒麟)双通道适配(v1.2.1 起)
manifest 同时声明 qilin 与 dsh 两个通道的 bundle.patch:
QiLin(dsh 0.1.6-alpha.2 合并后)的插件管理器只认原生键
qilin.bundle.patch(缺失会报「没有声明组合包」),DSH 宿主仍读
dsh.*;两通道指向同一份 cordis.patch.yml,行为完全一致。
麒麟(QiLin)引擎安装
# npm registry(推荐:版本可被插件管理检测,用户手动更新)
qilin plugin --profile qilin add dsh-animations
# GitHub 直装 / install straight from GitHub
qilin plugin --profile qilin add github:kkutysllb/dsh-animations装完在 QiLin 设置 → 插件里可见、可启停;启用后 8 个动效技能即注册进 会话技能面,供 Agent 后台调用。
注意事项(QiLin)
- 必须经
qilin plugin add装进 profile:包会落到 profile 私有的~/.qilin/profiles/<name>/node_modules——裸包名原生解析的第一跳。 不要手工把包目录放进共享的~/.qilin/profiles/node_modules: dsh alpha.2 合并后的 runtime+enforce 解析把该目录划为安装保留区, 放那里的 bundle 层包激活时直接failed to import。 - 引擎版本:运行需要带 dsh 兼容层的 QiLin 3.0.0+;插件管理
(设置页展示/启停)要求 3.0.2+(alpha.2 合并后只认
qilin.bundle.patch原生键)。 - 运行时解析:dsh alpha.2 起依赖解析默认运行时模式(PR #4471), 插件运行期导入由 profile 安装图经进程内 generation 解析;本仓 host 侧零 npm 运行时依赖,天然兼容。
- 技能资产可选依赖:技能资产(dynamic-archify 的 ajv 校验器等)的 可选依赖属生成期现场安装(SKILL.md 指引),与插件运行时解析无关。
宿主版本兼容
本插件 host 侧零 npm 运行时依赖(inject: ['skills', 'systemPrompt']),
只依赖宿主提供 skills.register() 与 systemPrompt.section() 两个服务,
对 DSH / KCoder / QiLin 0.1.x–0.2.x 全系一致可用。
manifest 声明 peerDependencies(@deepseek-ai/dsh,
>=0.1.0-rc.5 <1.0.0,全部 optional):0.1.7 插件版本兼容门按此范围
安装期/启动期强校验(不满足需 dsh plugin allow-version 精确豁免);
optional 是 pnpm 安装面护栏(防 peer 自动安装把引擎树拉进 profile)。
上界自 v1.2.4 起为 <1.0.0(原 <0.2.0):后者对 0.2.1-alpha.1 求值为 false,
会让兼容门静默禁用整个插件。
快速上手
安装后在 AI Agent 里直接说:
用 ppt-animation 制作一个关于"HTTP协议"的演示,暗色主题,5页
用 flowchart 演示 LSTM 的工作原理
用 network-protocol-viz 可视化 TLS 1.3 握手
用 dynamic-archify 画一个微服务架构图,带流动动画,导出 PNG
把以上内容做成学霸笔记,Style A 风格
用 card-theater 演示 IPsec 数据流转过程,需要模式切换
用 video-shot-demos 把这期视频的口播稿做成分镜演示动画,每个镜头一个 HTML
用 phone-ui-demos 把这个 App 的功能做成手机录屏风格的演示动画,先出分镜表我确认插件形态(面向 DSH 用户与开发者)
本仓按 DSH 标准 bundle 规范发布(对齐 dsh-skills-bundle 的零构建胶水形态 + dsh-super-ppts 的通告模式):
dsh-animations/
├── package.json ← dsh bundle manifest(files 白名单 / scripts / dsh.bundle.patch)
├── cordis.patch.yml ← bundle 层注册(id: dsh-animations)
├── entry.js ← 胶水插件(零依赖 ESM):注册 skills + 通告
├── skills/
│ ├── manifest.json ← 技能注册清单(单一事实源,smoke 对账)
│ ├── <skill>/SKILL.md ← 技能正文(frontmatter 剥离后注册)
│ └── <skill>/assets/ ← 模板资产(resourceBase 指向技能目录)
├── docs/
│ ├── examples/ ← 案例示例 HTML(本页展示图的可复现源)
│ └── screenshots/ ← 案例示例图
├── scripts/
│ ├── smoke-plugin.mjs ← 冒烟:清单对账 + apply 全流程 + 通告覆盖 + 契约哨兵
│ └── sync-to-dsh-plugins.mjs ← 真源 → dsh-plugins 镜像同步(--check 对账)
├── web_animation/ ← 历史成品画廊(源仓展示物,不随插件分发)
└── README.md运行机制:cordis.patch.yml 被 DSH 主进程物化进 profile → 激活 entry.js → 读取 skills/manifest.json 逐个 ctx.skills.register()(resourceBase 指向技能目录,正文引用的相对资产可解析)→ 向 systemPrompt 注入能力通告 section。全链无 client 交付物,Agent 在会话中据通告路由到对应 SKILL.md 生成单文件 HTML。
开发与发版:
npm run smoke # 插件冒烟(清单一致性 + apply 全流程 + 通告覆盖)
npm run sync:mirror # 镜像到 ../dsh-plugins/dsh-animations/(发版前置)
npm run sync:check # 对账断言:镜像与真源零差异三级分发链:本仓(真源)→ dsh-plugins(镜像收纳)→ KCoder bundle/(随包分发)。改插件先改本仓,commit 后跑 sync:mirror 并在镜像仓提交推送。
兼容性
| Agent / Runtime | 安装形态 | 状态 |
|---|---|---|
| DSH / KCoder | DSH 插件(runtime skill 注册) | ✅ 原生 |
| WorkBuddy | ~/.workbuddy/skills/<name>/ | ✅ 已测试 |
| Claude Code | .claude/skills/<name>/ | ✅ 兼容 |
| Cursor | .agents/skills/<name>/ | ✅ 兼容 |
| Codex CLI | .codex/skills/<name>/ | ✅ 兼容 |
| Gemini CLI | extension manifest | ✅ 兼容 |
SKILL.md格式与 Agent 无关:只要 Agent 支持 Skills 规范,把skills/<name>/复制到对应目录即可。
贡献与许可
欢迎提交新的动画 Skill!新技能三步:
- 复制
skills/SKILL_TEMPLATE.md起步,补全SKILL.md/README.md/references//assets/; - 在
skills/manifest.json登记(name / dir / description / whenToUse); - 跑
npm run smoke(清单对账会拦住漏登记的技能)。
详见 CONTRIBUTING.md。MIT License。








