Communitygithub.com

papercut

渲染一种立体纸艺风格的影片:层层叠叠的彩色构造纸,搭配纸张纹理、撕纸边缘、阴影条、下垂阴影、定格动画式的剪纸动作、缓慢推进的摄像机、胶带标题横幅以及逐字撕纸标签字幕。当用户提到剪纸、纸艺、纸雕、纸拼贴、构造纸或要求默认的手工风格说明视频时使用。

papercut 是什么?

papercut 是 motion-explainer 库的一种风格,用于生成立体纸艺风格的说明性视频。它通过多个 React 组件(如 <Paper lift torn>、<Slab>、<Disc> 等)模拟构造纸的视觉特性:细腻的纸纤维纹理、不规则的撕纸边缘、软下垂阴影,以及通过堆叠色条实现的纯色阴影和高光。该风格支持 Remotion 和 fframes 两种引擎,用户只需在创建剧集时指定 --style papercut 即可无缝集成到已有的 motion 管线(如 motion-script、motion-storyboard、motion-build、motion-qa)中。适用于需要手工感、温暖、低饱和背景高饱和角色、以及逐字弹跳字幕的说明性动画场景。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/boytegar/motion-skills/tree/HEAD/style/papercut

在你喜欢的 AI 中提问

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

文档

彩色构造纸:纹理、撕纸边缘、堆叠阴影条、缓慢推进的摄像机与定格纸动效果。

这是 motion-explainer 库的一种风格。与其他风格一样,它提供三个核心组件:style.json 清单、Remotion 引擎和 fframes 引擎。管线技能(motion-explainer、motion-script、motion-storyboard、motion-build、motion-qa)都通过 $MOTION_STYLE 引用风格名称,因此切换到此风格时,工作流中的其他部分无需更改。

使用时机

当需求文档符合以下风格 DNA 时,选择此样式。请先阅读 docs/style-guide.md:该文件是权威指南,本文件仅作索引。

风格 DNA

  1. 每个物体都是一张平整的构造纸:单一纯色填充,约 10% 的精细纸纤维纹理叠加,略微不规则的剪刀剪裁边缘,以及软下垂阴影(x 偏移 0,y 偏移 3-6px,模糊 6-10px,黑色 30%)。无渐变或轮廓线。
  2. 阴影由堆叠的剪裁纸片构成:一条深色底边条和一条浅色高光条,绝不混合。
  3. 仅使用正交视图,在手机尺寸下清晰易读,光照来自左上角。
  4. 色彩饱和度有节制:背景为柔和灰暗色调,仅角色、字幕和状态信号使用鲜艳颜色。
  5. 世界摄像机平滑移动;只有标题横幅和标签卡片以双帧步频跳动。

调色板:奶油色 #DACEC0、墨色 #1C1B17、胶带色 #C3B284、主角色 #D67354、字幕色 #3968AD、标签色 #C9573C

套件组件

Remotion 套件,可通过 ../lib/<file> 导入(套件会同步到每个项目的 src/lib/ 目录):

组件说明
<Paper lift torn>基础包装器:纸纹理、粗糙或撕裂的 SVG 滤镜、下垂阴影
<Slab x y w h color shade hi>基本图元:带阴影条、高光条和纹理的剪裁纸矩形
<Disc x y d color>圆形剪裁纸片,用于舷窗、车轮、铆钉
<Pill x y text>小型纸标签芯片
<Card x y w h lines>带横线的纸卡
<PopIn at>弹簧入场效果,带轻微回正倾斜
<Backdrop name>预设纸背景组,具有已知的 floorY
<CameraPush>世界摄像机移动
<TapeBanner text>胶带标题横幅,每个节拍一个硬事实
<WordTagCaptions captions>撕纸标签字幕,每个单词一个,弹出显示
<CutSeries scenes cuts>场景组之间的过渡引擎

无物独立存在

docs/style-guide.md 第 2 节是风格 DNA。docs/frame-breakdown.md 是一个约 28 秒的示例;请模仿其事件密度,而非内容。

引擎

引擎路径入口
remotionremotion/template/、kit/、sync_kit.sh、CATALOG.md、AGENT_BRIEF.md
fframesfframes/Cargo.toml、src/(lib、tokens、kit、look、video、main)、tools/ff.sh

已注册的引擎:remotion、fframes。

创建剧集模板

# 从库根目录运行,需已解析 MOTION_LIB
./core/new_episode.sh <series-dir> 01-slug Episode out-name --style papercut --engine remotion
./core/new_episode.sh <series-dir> 01-slug Episode out-name --style papercut --engine fframes

或者,在系列 SERIES.md / episode.json 中将风格名称指定为 "style": "papercut",然后通过 motion_style_of 自动拾取。

本风格的质量检查

在将场景标记为完成前,请对照联系表检查以下项目;motion-qa 中的其余清单仍然适用。

  • 所有元素都呈现纸张质感:纹理、粗糙边缘、下垂阴影、堆叠纸片阴影、无轮廓线或渐变。
  • 世界摄像机平滑移动;仅标题横幅和标签卡片跳动。
  • 标题横幅使用胶带固定,3-7 个单词,每个节拍一个事实,绝不重复画外音。
  • 字幕为逐个单词的撕纸标签,倾斜,弹出显示,位于 68-80% 的水平位置。
  • 每个重读单词上都有视觉事件,并且环境运动始终运行。

文件

  • docs/style-guide.md
  • docs/style-prompt.md
  • docs/motion-principles.md
  • docs/asset-prompts.md
  • docs/frame-breakdown.md
  • remotion/CATALOG.md
  • remotion/AGENT_BRIEF.md
  • remotion/RECIPES.md
  • style.json:清单(画布、引擎列表、文档路径、音频根目录)
  • sample.png:一个代表性帧

Individual skills in this repo

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

相关技能