Communitygithub.com

syahdestiny/manim-composer

将模糊的视频创意转化为详细的场景规划(scenes.md)。当用户想要制作教育/讲解视频、可视化抽象概念、提及“3b1b风格”或需要规划Manim动画时触发该技能。

manim-composer 是什么?

该AI技能旨在帮助用户将模糊的视频创意转化为结构清晰、可直接实施的Manim动画场景规划。它特别适合希望制作教育或科普动画(如3Blue1Brown风格)的用户。技能首先通过深入的网络研究理解核心概念,识别关键见解和常见误解,并确定吸引观众的问题或“啊哈时刻”。然后,它会向用户提出一系列有针对性的问题,以明确视频的受众、范围、深度和风格偏好,确保最终输出符合预期。最终产出是一个名为 `scenes.md` 的综合文件,其中包含视频标题、概述、叙事弧线、每个场景的详细描述(视觉元素、内容、旁白笔记和技术实现要点)、场景间的过渡、配色方案、数学内容以及推荐的实现顺序。该技能支持多种AI Agent平台(如Claude Code、Coder、Codex等),通过遵循其工作流程和“3b1b风格原则”(视觉叙事、节奏、数学美感、参与技巧),帮助用户高效地从创意到可执行的规划。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/syahdestiny/skill-motion-manim-skill/tree/HEAD/skills/manim-composer

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

工作流程

阶段 1:理解概念

  1. 在提问之前,先深入研究主题

    • 使用网络搜索来理解核心概念
    • 找出使这个话题有趣的亮点
    • 找到“啊哈时刻”——什么能让学习者豁然开朗
    • 注意需要解决的常见误解
  2. 确定叙事钩子

    • 这个视频回答了什么问题?
    • 观众为什么会关心?
    • 有什么令人惊讶或反直觉的元素?

阶段 2:与用户沟通澄清

提出有针对性的问题(不要一次全问——根据回答灵活调整):

观众与范围

  • 应该假设观众具备什么数学/科学背景?(例如,“学过微积分”或“高中代数”)
  • 目标视频长度?(短:5-10 分钟,中:15-20 分钟,长:30 分钟以上)
  • 视频应该是自包含的,还是系列的一部分?

重点与深度

  • 有哪些特定方面需要强调或跳过?
  • 偏重证明还是偏重直觉?
  • 是否包含实际应用?

风格偏好

  • 偏好的配色方案?
  • 旁白风格?(随意、正式、俏皮)
  • 你心中有什么具体的视觉隐喻吗?

阶段 3:创建 scenes.md

输出一个全面的 scenes.md 文件,结构如下:

# [视频标题]

## 概述
- **主题**:[核心概念]
- **钩子**:[开场问题/谜题]
- **目标观众**:[所需预备知识]
- **预计时长**:[X 分钟]
- **核心见解**:[“啊哈时刻”]

## 叙事弧线
[用 2-3 句话描述从困惑到理解的历程]

---

## 场景 1:[场景名称]
**时长**:约 X 秒
**目的**:[该场景要达成的目标]

### 视觉元素
- [所需 mobjects 列表]
- [要使用的动画]
- [摄像机运动]

### 内容
[详细描述发生了什么、展示了什么、解释了什么]

### 旁白要点
[需要传达的关键点、语气、节奏提示]

### 技术要点
- [要使用的特定 Manim 类/方法]
- [需要注意的任何棘手实现]

---

## 场景 2:[场景名称]
...

---

## 过渡与流程
[关于场景如何连接、重复出现的视觉主题的说明]

## 调色板
- 主色:[颜色] - 用于 [用途]
- 辅助色:[颜色] - 用于 [用途]
- 强调色:[颜色] - 用于 [用途]
- 背景色:[颜色]

## 数学内容
[需要渲染的方程、公式或数学对象列表]

## 实现顺序
[建议的场景实现顺序,注明依赖关系]

3b1b 风格原则

在编排场景时应用以下原则:

视觉叙事

  • 展示,而非单纯讲述 - 每个概念都需要视觉呈现
  • 渐进式揭示 - 逐步构建复杂性,不要一次展示所有内容
  • 视觉连续性 - 尽可能变换对象,而不是替换它们

节奏与韵律

  • 为洞察留白 - 给观众时间吸收关键瞬间
  • 变化节奏 - 快节奏与慢节奏解释交替进行
  • 以解决感结束场景 - 每个场景都应让人觉得完整

数学之美

  • 强调优雅 - 突出数学令人惊喜的简洁或优美之处
  • 连接不同表示 - 用多种方式展示同一概念(代数、几何、直觉)
  • 逐步拥抱抽象 - 从具体开始,再逐步概括

参与技巧

  • 提出问题 - 在揭示答案之前,先激发观众的好奇心
  • 承认难度 - “这可能一开始看起来很困惑……”
  • 庆祝洞察时刻 - 让“啊哈时刻”感觉是努力得来的

参考

模板

相关技能