
今天拆的是 onetake:一个装进 Claude Code 或 Codex 的技能包,把产品动效片做成一条从头到尾不断的镜头,用连贯度分数自动否掉像 PPT 的版本;文章给全它在链条上的位置、八步协议、十三处已知阻塞,以及非商用许可与 79 美元商业版这笔账。

SKILL.md,264 行。它把做一支片子拆成八步,并要求按顺序走、不许跳2。analyze_ref.py 会输出能量图、剪切点、静止占比,还有一条 motion: 线告诉你动作是「弹出」还是「S 曲线」2。作者自己说,motion-web 那支片子被否了两次,原因就是没先把参考片的数字量出来。
SKILL.md,2026-10-14 截取;frontmatter 的 license 一栏写着 PolyForm Noncommercial 1.0.0,description 那一格是触发词清单,往下是八步协议的标题2。lib/motion.js 里,一共 39 个动作,分成入场、衔接、接触、物理模拟、镜头和流体几组。每个动作都是时间的纯函数,返回一组数字,用来驱动 DOM 变形或者画布绘制2。scripts/probe.py 逐帧记录画面上有什么,找出每一处交界,再看有没有东西从这一边活到那一边,算出一个 carry 分数10。~/.claude/skills/onetake,Codex 一类读 skills 的放进 ~/.agents/skills/onetake1。comp.html 加 lib/ 是可读、可改、可进版本库的片源;score.py 出的声轨;还有一份验收报告,逐条打印每个数字和通过与否2。cases/ 下有 12 个目录,每个目录是成片加一份 README 拆解,拆解里写着节拍表、渲染数字、以及哪些版本被否掉、为什么被否11。
cases/one-dot-15s/README.md,2026-10-14 截取;开头写明这个目录只发成片,下面第一张表是节拍表,最后一栏是「什么被带进下一拍」;这一支的 carry 分数是 1.0011。# 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/onetakecases/ 里的成片和拆解;想动手但不想花钱,用免费版做自己的项目、练习片、教学素材。LICENSE 是 PolyForm Noncommercial 1.0.0,开头一行写着「onetake is free for noncommercial use only」;GitHub 的 License 栏识别不出这份许可,显示 NOASSERTION(2026-10-14 读取)35。你能怎么办:商用去 onetakemotion.com 买 79 美元一次性的商业版,或者换一个许可清楚的方案。/ 菜单里找不到 onetake。现状:SKILL.md 的 description 现在是 1260 个字符,超过 Agent Skills 规范给这个字段的 1024 字符上限;按规范实现的加载器遇到超限会把整条技能丢掉,不报错。有人 2026-09-27 提了 PR #1 把描述压到 979 字符,到 2026-10-14 还没合并,main 上的那份仍是 1260 字符12。你能怎么办:装完之后先确认技能真的注册上了;没注册就按 PR #1 里那份 979 字符的描述自己改一遍。scripts/render.py 用 ffmpeg 默认的色彩矩阵从 RGB 转 YUV,也没有写色彩元数据,浏览器和上传平台会按 BT.709 解一段没打标的视频,红色和绿色掉饱和、色相偏移。PR #2 里用一个 #20C040 的纯色序列做了复现:改动前 Chrome 解出来是 20、169、62,改动后是 33、192、65;这个 PR 2026-09-27 提的,2026-10-14 还没合并13。你能怎么办:自己给渲染命令补上 BT.709 的色彩标记,或者等这个 PR 进版本。~/.cache/kokoro/venv 里的 Kokoro 和相关日语包(2026-10-14 读取)2。你能怎么办:先把清单过一遍,一次装完;只做画面、不做配音,可以先跳过 Kokoro 那一组。score.py 用的 Kenney 音效包(CC0)、University of Iowa 的乐器采样、Voxengo 的脉冲响应都不随包发布,SKILL.md 写的是「download them yourself」;同一段还提醒,任何录来的素材在放进产品前都要自己核许可,并点名 Mixkit 的音效文件不许再分发(2026-10-14 读取)2。你能怎么办:先用它自带的合成音色包 sfx_palette.py 出草稿,正式片再决定要不要买或下录来的素材。__seek(t) 问两次必须得到同一帧,物理模拟要用固定种子预计算,渲染路径上不许出现 Math.random(),要用它自带的 OM.rng(seed)(2026-10-14 读取)2。你能怎么办:要随机就把随机数写成时间的函数,或者提前算好再采样。set(state) 写出来,多语言版本靠同一个文件上的 ?lang= 参数加一次时间轴对齐(2026-10-14 读取)2。你能怎么办:动手前把要展示的每个界面截好图、把文案整理成表,这一步省掉的话,后面会被反复打回来。__meta.inFrame 这个声明式检查,但它只能检查你声明过的东西(2026-10-14 读取)1011。你能怎么办:把「必须一直待在画面里」的东西都写进 __meta.inFrame,另外自己抽帧看一遍开头和结尾。
Required Notice3。| 免费版 | 商业版 | |
|---|---|---|
| 镜头 | 手动打关键帧 | 会追着每一拍走的运镜 |
| 片源 | 只有成片 | 每支片子的源码和每一次改动 |
| 起步模板 | 无 | 5 个 |
| 判断笔记 | 无 | 每次被否掉的版本败在哪里 |
| 许可 | 非商业 | 可商用,含客户单 |

| 方案 | 你给它什么 | 它给你什么 | 它在这一层 | 许可与公开体量 |
|---|---|---|---|---|
| onetake(本期) | 一个编码 Agent、一句要做什么、参考片或产品截图 | 一条不断开的动效片、片源、声轨、验收报告 | 方法论与资产 | PolyForm 非商用,商用 79 美元,2,288 星5 |
| video-shotcraft(第 1 期) | 157 张镜头配方卡 | 按卡排出的产品宣传片 | 方法论与资产 | Apache-2.0,11,730 星8 |
| HyperFrames(第 14 期) | HTML 页面 | 浏览器逐帧拍出的 mp4 | 渲染底座 | Apache-2.0,62,733 星6 |
| hypit(第 15 期) | 一份 SVML 工作流 | 可重跑的一条片子 | 工作流语言 | 改过的 Apache-2.0,21,940 星9 |
| ArcReel(第 20 期) | 小说或剧本 | 角色与场景资产、剪映草稿 | 方法论与资产 | AGPL-3.0,5,480 星17 |
| OpenEdit(第 21 期) | 一段素材加一句话 | 剪好并渲染出的成片 | 编辑命令行 | Apache-2.0,1,650 星18 |
| Remotion(第 23 期) | React 组件 | 逐帧渲染出的 mp4 | 渲染底座 | 自订两层,63,864 星7 |
| Palmier Pro(第 24 期) | 你和 Agent 同一条时间线 | 可继续剪的工程 | 编辑器 | 0.7.6 之后转闭源,14,570 星19 |
| Shotstack(第 25 期) | 一条 Edit JSON | 云端渲染出的 mp4 | 云渲染服务 | 服务条款加 PolyForm 编辑器20 |
| VideoDB(第 26 期) | 你的素材库 | 可检索的视频数据 | 数据层 | 技能包 MIT,服务为 SaaS,128 星21 |
| Mortiflix(第 27 期) | Linux 机器、Claude、每道关的批注 | 成片、MIDI、可回溯的项目记录 | 流程与门控 | AGPL-3.0,608 星22 |
| OpenFilm(第 28 期) | 一个 HTML 文件 | 逐帧渲染的 mp4 与本地 Studio | 渲染底座加格式 | MIT,288 星23 |
cases/ 里的拆解看完。raw.githubusercontent.com
raw.githubusercontent.com
raw.githubusercontent.com
onetakemotion.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
onetakemotion.com
anthropic.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.