mcpField
E
explain-with-video

explain-with-video

github.com/kjetilhartveit创意与媒体278 次安装6 天前更新
代码仓库

关于 explain-with-video

用于制作简短变更说明动画的技能,适合在项目工作流中以视觉方式解释改动。默认生成可编辑、可搜索的 HTML/SVG 动画,而非视频文件。

主要功能

  1. 01约 60 秒的说明动画
  2. 02含动态画面的 4–7 个章节
  3. 03文本可搜索和复制
  4. 04播放器控制与字幕
  5. 05可选渲染为视频文件

适用场景

  1. 01以视觉方式展示项目改动
  2. 02通过短动画解释变更

安装

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

$npx skills add https://github.com/kjetilhartveit/kjetils-skills --skill explain-with-video

安装后在 Claude Code 中输入/explain-with-video确认已加载。

详细介绍

用视频讲解

一段简短精炼的动画讲解,时长约 60 秒,在大型视频风格播放器中播放。默认情况下,它是实时 HTML/SVG 动画,而不是视频文件:它会适配主题,文本可搜索和复制,编辑时无需重新渲染。

适用场景

  • 用户要求通过视频直观讲解更改内容。
  • 编排器用于通过视频直观讲解更改内容。

视频

  • 时长约 60 秒,节奏明快。包含 4–7 个章节,每章传达一个要点,并配有一个动态视觉元素。
  • 大型展示区:占满内容宽度;在桌面设备上采用 16:9 比例,在手机上切换为更高的布局并增大文本。
  • 字幕以真实文本的形式显示在展示区下方的字幕栏中。
  • 保持展示区整洁:视频内或进度条上不显示章节标签、时间戳或工具提示。
  • 播放器控件:播放/暂停(空格键)、进度条、播放速度、字幕开关、全屏。
  • 播放前显示有意义的海报帧(最具代表性的画面),不要显示空白展示区。暂停时始终保留清晰易读的画面。

播放器下方

  • 在播放器正下方显示一行章节名称:点击即可跳转,播放时高亮当前章节。
  • 下方是精简的详细信息区域:使用几个标明内容的 ev-more 切换项,并配以视觉内容(高亮代码、标签、精简表格)。保持精简。

构建方式

  • 使用 explainer-kit 技能构建(主题令牌、ev-more、代码块)。
  • 使用一个函数 render(t) 绘制每一帧,仅根据时间设置整个画面,并由 requestAnimationFrame 驱动。这样,跳转、调整速度和海报帧都能轻松实现。
  • 只有当用户需要可在页面外分享的文件时,才渲染实际视频文件(例如使用 Python PIL 生成帧并通过管道传给 ffmpeg)。

评论

支持 Markdown