这是什么
onetake 是一个面向 Claude Agent 的技能(Skill),专门用于制作产品发布片、预告片和功能演示视频。它的核心理念是「一镜到底」:视频中的每一个画面都从上一个画面中自然生长出来,全程只有一个连续的镜头,而不是像传统幻灯片那样一张张切换。

这个技能由开发者 feitangyuan 创建,在 GitHub 上开源,目前获得了 1010 个 Star、64 个 Fork,有 3 个开放 Issue。项目采用 PolyForm Noncommercial 1.0.0 许可证,允许个人、学习和研究等非商业用途免费使用,但不允许商用。
适合谁
- 产品经理和创业者:需要快速制作产品发布视频或功能演示,但不想依赖专业视频团队。
- 独立开发者:想为自己的 App 或工具制作宣传片,但缺乏动效设计经验。
- 内容创作者:希望制作高质量、有电影感的动效视频,而不是普通的幻灯片式视频。
- AI 爱好者:对 Agent Skill 感兴趣,想探索 AI 辅助视频创作的可能性。
能做什么
onetake 可以生成 10-30 秒的产品短片,以及最长约 60 秒的带旁白功能演示。它擅长处理以下场景:
- 产品发布片:从输入框展开成 App 窗口,窗口再重排成手机界面,一气呵成。
- 功能演示:根据截图用 HTML 重建产品界面,让镜头可以飞入任何细节,无需录屏。
- 预告片:通过一个点、一条线或一个卡片的变化,讲述完整的故事。
- 动效修复:如果你的视频看起来像 PPT,它可以帮你改造成连贯的镜头。
技能内置了约 38 种经过实测的动作(弹簧、入场、衔接、碰撞、物理模拟、镜头运动等),每种动作都是时间的纯函数,速度曲线经过测量,确保运动自然流畅。它还支持真实运动模糊、同空间音效设计和确定性渲染(草稿 1080p30,成片 4K60)。

使用前准备
使用 onetake 需要准备以下环境:
- Python 3 环境
- Playwright(含 Chromium 浏览器)
- numpy、scipy、Pillow、matplotlib 等 Python 库
- ffmpeg(用于视频处理)
- Node.js 环境
- 如果需要配音,还需要 faster-whisper 和 Kokoro TTS
此外,你需要一个支持 Claude Agent Skill 的客户端,如 Claude Code 或 Codex。
安装方法
在终端中执行以下命令即可安装:
# Claude Code
git clone https://github.com/feitangyuan/onetake.git ~/.claude/skills/onetake
# Codex 等读取 skills 的 Agent
git clone https://github.com/feitangyuan/onetake.git ~/.agents/skills/onetake
安装完成后,你可以直接对 Agent 说:
- 「给我的 App 做个 15 秒发布视频」
- 「按这几张截图复刻界面做功能演示,不录屏」
- 「我的动效视频像 PPT,帮我改」
使用示例
项目提供了 10 个完整的案例,每个案例都包含成片和拆解文档(概念、节拍表、数据、被否掉的版本和原因)。例如:
- onetake launch:三个提示词,三个影片,一个镜头——每个提示词都可见地变成它的影片。
- one-dot:一个点就是整部影片——光标变成菜单、加载环、弹簧曲线,最后成为字母 i 上的点。
- knockon:连锁反应——每个节拍都是引发下一个的碰撞。
- clearing:一个缩放从一年到空闲半小时——1× 到 300× 再回来,从不剪辑。
制作流程包括:先拆解参考片为数字(静止比例、剪辑点、缓动曲线),然后提出三个概念选一个,写节拍表(镜头长短相差 4 倍以上,每个交接处写明什么元素存活),最后合成、渲染、配音,并通过自动验收。
风险与注意事项
- 许可证限制:本项目使用 PolyForm Noncommercial 1.0.0 许可证,不允许商业使用。如果你打算用于商业目的,需要联系作者获取授权。
- 环境依赖较多:需要安装多个 Python 库和系统工具,配置过程可能有一定门槛。
- 硬件要求:渲染 4K60 视频需要较强的计算能力,建议在性能较好的机器上运行。
- 学习曲线:虽然技能自动化程度高,但要获得理想效果,可能需要理解动效设计的基本原理。
- 开源维护状态:项目目前有 3 个开放 Issue,作者维护活跃度未知,使用时请注意备份。