Communitygithub.com

manim-composer

帮助用户规划和组织Manim(3b1b动画引擎)教学视频的结构,通过分阶段工作流生成详细的场景描述文件。

manim-composer 是什么?

manim-composer 是一个专门用于设计和规划 3Blue1Brown 风格数学动画视频的技能。它遵循一个结构化的三阶段工作流:首先深入研究主题,找出核心概念和“顿悟时刻”;然后通过针对性问题与用户确认观众背景、视频长度、风格偏好等细节;最后输出一个完整的 `scenes.md` 文件,其中包含每个场景的视觉元素、动画、旁白和技术实现笔记。该技能强调“展示而非讲述”、渐进式揭示和视觉连续性等 3b1b 风格原则,帮助作者在编码之前就规划好视频的叙事节奏和视觉叙事。它适用于 Manim (社区版或 3b1b 版) 的创作者,并提供了参考模式和模板来加速创意过程。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/adithya-s-k/manim_skill/tree/main/skills/manim-composer

在你喜欢的 AI 中提问

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

文档

工作流

阶段一:理解概念

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

    • 使用网络搜索来理解核心概念
    • 识别使该主题有趣的關鍵洞見
    • 找到“顿悟时刻”——是什么让学习者豁然开朗
    • 记下常见的误解,以便在视频中讲解
  2. 确定叙事钩子

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

阶段二:与用户确认

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

受众与范围

  • 我应该假设观众具备什么数学/科学背景?(例如,“已知微积分”或“高中代数”)
  • 目标视频时长?(短:5-10分钟,中:15-20分钟,长:30分钟以上)
  • 这个视频应该独立成篇还是作为系列的一部分?

重点与深度

  • 是否有特定的方面需要强调或跳过?
  • 是偏向论证严谨还是直觉理解?
  • 是否需要包含现实世界的应用?

风格偏好

  • 对配色方案有偏好吗?
  • 旁白风格?(随意、正式、趣味)
  • 你心里有没有特定的视觉隐喻?

阶段三:创建 scenes.md

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

# [视频标题]

## 概述
- **主题**:[核心概念]
- **钩子**:[开场问题/谜题]
- **目标受众**:[预备知识]
- **预计时长**:[X分钟]
- **关键洞见**:[“顿悟时刻”]

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

---

## 场景 1:[场景名称]
**时长**:约X秒
**目的**:[该场景完成什么]

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

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

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

### 技术笔记
- [具体的 Manim 类/方法]
- [需要注意的棘手实现]

---

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

---

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

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

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

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

3b1b风格原则

在创作场景时应用以下原则:

视觉叙事

  • 展示,而非仅仅讲述——每个概念都需要一个视觉表示
  • 逐步揭示——逐渐增加复杂度,不要一次性展示所有内容
  • 视觉连续性——尽可能变形对象,而不是替换它们

节奏与韵律

  • 为洞察留出停顿——给观众时间吸收关键时刻
  • 变换节奏——将快速序列与较慢的解释混合起来
  • 以收束结束场景——每个场景都应感觉完整

数学之美

  • 强调优雅——突出数学出奇简单或美丽的部分
  • 连接表示——以多种方式展示同一概念(代数、几何、直觉)
  • 逐步接受抽象——从具体开始,然后推广

参与技巧

  • 提出问题——在揭示答案之前激发观众的好奇心
  • 承认难度——“一开始这可能看起来令人困惑……”
  • 庆祝洞见——让“顿悟时刻”感觉是努力赢得的

参考资料

模板

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

相关技能