chamber-video

Claude Code Skills

一键生成视频和渲染场景的自动化工具

/create-video

创建完整的 Manim 数学动画视频。交互式流程,会向用户确认细节后再生成代码。

使用方式

/create-video <主题描述>

执行流程

Step 1: 理解需求,向用户提问

收到主题后,先不要急着写代码。根据主题向用户确认以下细节:

必须确认:

按需确认(根据主题选择性提问):

Step 2: 确认动画细节

针对每个场景,列出将要使用的动画效果,让用户确认。

Step 3: 读取参考文档

Step 4: 生成代码

Step 5: 渲染

source ~/manim-learning/agent-video/.venv/bin/activate
export PATH="$HOME/Library/TinyTeX/bin/universal-darwin:$PATH"
manim -ql scene_file.py SceneClassName

Step 6: 合并输出

ffmpeg -y -f concat -safe 0 -i file_list.txt -c copy output.mp4

合并视频放到 ~/Downloads/<主题>.mp4

代码规范

提问原则

文件位置:.claude/skills/create-video.md

/render-scene

渲染单个 Manim 场景文件。

使用方式

/render-scene <scene_file.py> [SceneClassName]

参数

执行流程

  1. 检测环境:激活 venv,设置 TinyTeX PATH
  2. 验证文件:检查文件是否存在,是否包含有效的 Scene 类
  3. 渲染manim -ql scene_file.py SceneClassName
  4. 报告结果:渲染成功显示视频路径,失败显示错误和修复建议

渲染质量选项

选项质量说明
-ql预览 480p快速,开发调试用
-qm中等 720p平衡质量与速度
-qh高清 1080p最终输出
-qk4K超高清

常见错误

错误原因修复
LaTeX Error: Unicode characterMathTex 里写了中文改用 Text()
'float' has no 'animate'ValueTracker 未声明改为 ValueTracker()
ModuleNotFoundError: manimvenv 未激活source .venv/bin/activate
FileNotFoundError: xelatexTinyTeX PATH 未设置export PATH=...

示例

# 渲染导数场景
/render-scene examples/derivative/scenes/02_tangent.py S2Tangent

# 渲染 QFT 场景
/render-scene examples/qft/scenes/03_feynman.py S3Feynman

# 渲染展示 demo
/render-scene showcase/demos/render_demos.py DemoWriteText
文件位置:.claude/skills/render-scene.md

下一步:回到总览