# Editorial Collage Motion

将参考图或简要描述解码为可编辑的半色调纸张拼贴规范，默认使用 Codex 内置 image_gen 生成品牌一致的静帧和透明图层，再用本地 FFmpeg 或...

- Repository: https://github.com/Pluviobyte/rnskill (1706 stars)
- Category: Media
- License: see repository
- Last updated: 2026-09-21
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add Pluviobyte/rnskill --skill editorial-collage-motion -g -a claude-code -y`
Codex: `npx skills add Pluviobyte/rnskill --skill editorial-collage-motion -g -a codex -y`
Cursor: `npx skills add Pluviobyte/rnskill --skill editorial-collage-motion -g -a cursor -y`
Gemini CLI: `npx skills add Pluviobyte/rnskill --skill editorial-collage-motion -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add Pluviobyte/rnskill`

## Description

将参考图或简要描述解码为可编辑的半色调纸张拼贴规范，默认使用 Codex 内置 image_gen 生成品牌一致的静帧和透明图层，再用本地 FFmpeg 或 HyperFrames 制作“从空背景逐件组装”的确定性动态视频。用户提到半色调拼贴、纸张拼贴、剪纸拼贴、编辑式拼贴、杂志拼贴、复古印刷拼贴、拼贴动效、拼贴动画、剪纸动画、纸片组装、逐层组装、从无到有、元素飞入拼装、定格拼贴、定格动画、Arcads 风格、参考图拆解、风格拆解、反向拆解视觉、照这个风格做、做类似的、生成拼贴静帧、让这张图动起来、让这些元素组装起来、制作拼贴广告或拼贴解释视频时使用。英文触发语义包括 editorial collage、halftone collage、paper collage、paper-cut motion、stop-motion graphic、assemble from empty、build-on motion、analyze this、break this down、reverse-engineer this look、generate the stills、animate this、make these move。默认不调用 Arcads、Nano Banana、Seedance 或 Kling；只有用户明确要求且对应连接器可用时才进入外部生成路径。

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# 半色调拼贴动效

把创作分成两段：先将视觉解码为可编辑规范，再从获批静帧或透明图层构建动画。默认使用本地兼容工作流，真实记录每个生成器和渲染器。

## 选择交付范围

先判断用户要哪一层：

1. 仅分析：交付拆解、通用提示词和 JSON 视觉规范。
2. 仅静帧：完成分析并生成、筛选静帧。
3. 拼贴动效：完成静帧审批后制作无声动画底片。
4. 完整视频：把本 Skill 作为视觉阶段，继续服从视频生产契约、字幕、配音、数字人和归档规则。

缺参考图但用户明确要求“照这张图分析”时，先索取图片。只有简述时，直接草拟规范，不重复询问已知信息。

## 选择执行路径

默认采用本地路径：

- 静帧或图层：加载 `imagegen` Skill，使用 Codex 内置 `image_gen`。不得默认切换到 OpenAI API、CLI 或其他生图模型。
- 简单逐层组装：使用 `scripts/render_assembly.py`。
- 复杂排版、多个转场或组件级时间轴：加载 `hyperframes` Skill，沿用本规范和来源声明。

只有用户明确要求 Arcads、Nano Banana、Seedance 或 Kling，并且对应工具在当前会话可调用时，才读取 `references/provider-boundaries.md` 并进入外部路径。上传本地品牌图、产品图或人物图前，必须说明上传位置、费用和用途并取得用户确认。

不得根据提示词、文件名或预期模型推断实际提供方。未实际调用的模型只能写成“目标提示词”或“兼容风格”，不能写成输出来源。

## 默认生产链路（硬默认）

严格按以下顺序执行：

1. 解码参考图或简述，生成拆解、通用提示词和 JSON 视觉规范。
2. 使用 Codex 内置 `image_gen` 为每幕单独生成完整静帧。品牌图、产品图或人物参考要在所有相关调用中保持可见。
3. 把生成结果从 Codex 默认生成目录复制到工程 `assets/stills/`，不得让工程长期引用 `$CODEX_HOME/generated_images/` 下的文件。
4. 向用户展示完整静帧。用户未明确确认静帧前，禁止生成动画、FFmpeg 组装计划或正式视频。
5. 静帧确认后，使用 Codex 内置 `image_gen` 生成各独立剪纸元素。需要透明 PNG 时，先生成纯色 chroma-key 背景，再调用 `imagegen` Skill 指定的 `remove_chroma_key.py` 本地抠像，并通过 alpha 预检。
6. 使用获批静帧锁定最终构图，用透明图层建立 `assembly-plan.json`，再用本地 FFmpeg 或 HyperFrames 从空背景逐件组装。
7. 完成媒体探针、关键帧检查和来源 manifest。默认记录 `actual_still_provider: codex-image-gen`、`actual_motion_provider: local-ffmpeg` 或 `hyperframes`、`external_uploads: false`。

如果用户直接提供全部静帧或透明图层，把 `actual_still_provider` 改为 `user-supplied`。只有真实发生外部调用时才能填写 Arcads、Nano Banana、Seedance 或 Kling。

## 阶段 A：解码参考

首次解码时完整阅读 `references/visual-contract.md` 和 `references/schemas.md`。按以下顺序输出：

1. `### 拆解`：媒介与工艺、色场、元素与切边、构图与层级、单幕创意、文字、安全区、情绪。
2. `### 通用提示词`：写成不依赖“上图”的自包含自然语言提示词。
3. `### JSON 规范`：从 `assets/templates/collage-spec.json` 复制并填写，保持有效 JSON。

把观察写成可复现参数。例如写“黑白圆点半色调，约 65 lpi，白色细描边，右下 6px 柔和阴影”，不要只写“有纸感”。

多张参考图要分别解码，再补一段共同风格摘要。用户要求“保持外观，只改颜色”时，只改相应字段，但重新输出完整 JSON。

## 阶段 B：规划场景

每幕只保留一个核心创意。为每幕锁定：

- 背景色和画幅。
- 主要元素、辅助元素、层级和最终坐标。
- 文字内容、排版和可编辑方式。
- 从空背景到完整构图的进入顺序。
- 真人、数字人、字幕、Logo 和平台 UI 的避让区。

The rest: https://github.com/Pluviobyte/rnskill/blob/HEAD/skills/editorial-collage-motion/SKILL.md
