Communitygithub.com

非停运动

将任意主题转化为15-40秒的竖屏全动态图形视频,融合低多边形3D世界、电影级运镜、3D吉祥物和动态文字,所有剪辑与音乐同步。适用于快节奏、无静态帧的短视频。

非停运动 是什么?

非停运动(Nonstop Motion)是一款专为AI编码助手(如Claude Code、Cursor等)设计的技能,用于自动生成全动态图形的竖屏短视频(Reels、Shorts、TikTok)。它围绕一个核心原则构建:视频从第0帧开始就抓住注意力,且全程无静止帧,通过三层动态(镜头、环境、内容)始终保持视觉流动。该技能基于Remotion引擎,工作流包括:根据主题和受众快速生成JSON脚本文档,然后一键渲染输出。支持四种视觉主题(midnight、paper、terminal、editorial)和三种节奏(chill、fast、hyper),适配技术、教育、金融、喜剧等多种内容类型。每个视频自动包含原创生成音乐和音效,所有剪辑点均与节拍对齐。用户只需编写结构化的JSON脚本(定义节拍、镜头、动画),无需编写任何动画代码,即可获得专业级动态短片。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/zallxz/motion-content-shorts/tree/HEAD/skills/nonstop-motion

在你喜欢的 AI 中提问

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

文档

非停运动 是做什么的?

将主题转化为15–40秒竖屏动态图形视频,其特点:

  1. 在0.5秒内抓住注意力(第0帧即展示钩子,从不黑场淡入)。
  2. 从不静止。 全程保持三层动态(镜头、环境、内容)。
  3. 快而不乱。 每个节拍的时长根据其字数计算,确保每行文字停留时间刚好够读,不多不少。
  4. 适配任何主题。 节拍类型通用(钩子、统计、列表、对比、界面、聊天、对话……)。四种主题和三种节奏涵盖科技、金融、教育、喜剧、产品和故事类内容。

每个视频由两层构成:

  • 背景: 低多边形3D世界,包含三套场景(桌面、屋顶、舞台)、3D吉祥物Blip以及14种电影级运镜(快推、眩晕推拉、甩镜、起重机、倾斜、环绕……)。每个节拍拥有独立镜头。
  • 前景: 动态文字排版、UI窗口、聊天、统计环、列表和全屏冲击效果。
  • 音效: 原创音乐生成。每次剪辑落在打击点上,镜头在每个节拍上冲击,音效配合剪辑。

引擎为template/中的Remotion项目。制作普通视频无需编写动画代码。 编写scripts/<slug>.json,然后渲染即可。


工作流程(按顺序执行)

1. 简报(仅询问无法推断的内容)

  • 主题 + 观众应带走的一个核心观点(一句话概括)。
  • 受众 + 语言。 使用创作者发文所用的语言,包括俚语,例如印尼语中的非正式“lu/gw”。
  • 目标 → 行动号召: 关注(系列)、收藏(实用列表)、分享(共鸣)、评论(观点或提问)。
  • 领域 → 主题 + 节奏。 参见 references/adaptation.md。

2. 选择结构

从references/adaptation.md中选择一种叙事弧(问题→反转、迷思→真相、故事/观点、列表、对决、数字优先、铺垫→包袱),然后映射为节拍。目标6–10个节拍,18–35秒。

3. 编写节拍脚本

阅读references/beats.md了解每个节拍的所有字段。硬性规则:

  • 第1节拍必须为hook,最多8个词,包含好奇心缺口或张力(公式见references/retention.md)。
  • 每个节拍一个想法。 文字节拍最多12个词。若一行过长,拆分为两个节拍;快节奏来自更多节拍,而非更多文字。
  • 每个节拍标记一个强调词,用*星号*括起。该词将以强调色渲染并伴有标记扫过效果,观众的视线会先落在那里。
  • 每至少2个节拍更换节拍类型。 决不允许连续3个相同类型的节拍。大约每3-4个节拍插入一个punch或stat作为模式中断。
  • 展示,而非描述。 如果主题涉及软件,使用ui。对话放入chat,数字放入stat,A与B对比放入compare。
  • 最后一个节拍为cta。 其行动号召必须与步骤1中的目标一致。
  • 绝不编造事实。 示例数字需标注“例如”、或使用真实有出处数据。

4. 检查、渲染、质量保证

template/位于本SKILL.md同级目录下。首次使用时,若template/node_modules缺失,运行npm install(约需1分钟)。

cd template
npm install                                    # 仅首次
npm run lint:script -- scripts/<slug>.json     # 可读性、节奏、镜头计划、节拍网格时间
npx remotion render NonstopShort out/<slug>-draft.mp4 --props=scripts/<slug>.json --scale=0.4   # 快速草稿
npx remotion render NonstopShort out/<slug>.mp4 --props=scripts/<slug>.json                 # 最终1080×1920
bash scripts/qa-sheet.sh out/<slug>.mp4        # 联系单 → out/<slug>-sheet.png

打开联系单检查:

  • 第0帧: 钩子是否可见?
  • 每个节拍: 文字是否清晰且在安全区内?
  • 静态片段: 是否存在任何镜头静止超过约1秒?
  • 重叠: 是否有元素相互遮挡?

修复时优先编辑JSON:拆分节拍,使用hold(0.8收紧,1.3延滞),或更改transition、shot、set。仅在JSON无法表达更改时编辑代码。3D渲染在CPU服务器上每帧约需1–2秒,因此务必先通过--scale=0.4草稿进行质量保证检查。

交互式预览:npx remotion studio。

5. 交付

交付MP4、JSON以及包含3–5个标签的标题。音乐和音效已内置于MP4中:一个原创音乐轨道,其BPM与节奏匹配。如需使用热门声音代替,请使用"music": false渲染,然后在应用程序中添加声音;剪辑点仍遵循92/118/140 bpm网格。


主题 × 节奏

主题外观最适合
midnight夜空靛蓝、暖琥珀色强调色、柔和辉光、吉祥物AI/科技、故事讲述、观点短剧
paper奶油色纸张、黑色轮廓、偏移“贴纸”阴影教育、科学事实、生活方式、喜剧
terminal近乎黑色、磷绿、3D滚动网格开发者幽默、黑客/安全、游戏
editorial米白色、衬线显示、平和线条金融、商业、新闻、自我提升
节奏阅读速度最小节拍感觉
chill2.6 wps1.6 秒故事讲述、情感
fast(默认)3.5 wps1.0 秒大多数内容
hyper4.0 wps0.75 秒梗图、快速列表、Z世代幽默

meta.mascot: false 移除吉祥物(用于严肃或品牌内容)。meta.mascotName可重命名。 meta.world: "flat" 移除3D世界(仅2D,渲染速度约快3倍)。meta.music: false 或 { file, bpm, volume }。meta.sfx: false 静音呼呼声。

参考资料(需要时阅读)

  • references/beats.md:每种节拍类型、其字段及使用时机。编写脚本前请阅读。
  • references/adaptation.md:领域 → 主题/节奏/叙事弧,包含现成节拍序列。
  • references/retention.md:钩子公式、模式中断、循环、行动号召。
  • references/camera-and-music.md:场景、14种镜头、节拍同步规则、自定义音乐、渲染速度。
  • references/tempo-and-motion.md:时间计算与动态原理;修改代码前阅读。
  • references/style-principles.md:外观背后的视觉原理(情绪世界、强调色、角色、韵律)。
  • references/originality.md:保持原创的规则(任何品牌/IP请求前阅读)。
  • references/extending.md:添加主题、节拍类型、自定义吉祥物、音乐或旁白以及其他宽高比。

相关技能