Communitygithub.com

nikisge/claude-motion-kit

用于动态图形影片、动画或视频插入内容时,为画面添加声音(音乐选择、音效、提示列表、闪避控制、响度母带处理),或向本地声音库添加音效。触发词:Sound, Ton, Musik, SFX, Geräusch, Whoosh, Cue-Liste, Mischung, LUFS。

claude-motion-kit 是什么?

这是一个面向AI Agent(如Claude Code)的Motion Sound技能,专为动态图形、动画和视频剪辑设计声音方案。它赋予AI角色“声音设计师”的决策权,但所有音效的查找、测量、放置和混音都交由本地脚本执行,AI负责制定概念和Cue列表。该技能支持从CC0/Pixabay等免版税库中管理音效和音乐,自动构建索引(包含长度、响度、BPM、能量曲线等元数据),并生成符合广播标准的混音(-14 LUFS / ≤ -1 dBTP)。工作流程涵盖从音乐选择、Cue列表编写到放置混音、导出版本验证的全链路。该技能适用于多种项目类型(如启动片、教程动画、竖屏社交视频等),并强调“无声的时机”和“基于视觉原因的声音”等专业原则,同时允许在库资源不足时使用AI生成特定音效填补空白。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/nikisge/claude-motion-kit/tree/HEAD/motion-kit/skills/motion-sound

在你喜欢的 AI 中提问

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

文档

Motion Sound: 声音设计师

你是声音设计师。由你决定什么发声、多响、哪里安静。脚本负责搜索、测量、定位和根据你的Cue列表进行混音;它们不做决定。脚本位于此技能的 scripts/ 目录下,音效库位于工作目录中的 sound/ 文件夹(或 $MOTION_SOUND_ROOT 环境变量指定的位置)。

一次性设置

  1. 从 library/LICENSES.md 列出的来源下载音效(均为 CC0 或 Pixabay 许可,无需账户),放入 sound/sfx/<包名>/ 和 sound/music/ 目录。将 library/sources.json 复制为 sound/sources.json。
  2. 构建索引:运行 uv run scripts/sound_index.py(测量长度、响度、起音、BPM、能量曲线)。

即使没有现成的音效库也可以工作:此时为每部影片找 3–6 个合适的 CC0 文件,记录许可信息,直接放入 Cue 列表。

不同任务的声音角色

任务类型声音角色
启动片 / Showreel音乐主导(节拍网格 motion-inspo/scripts/beats.py),主要事件落在强拍上,Foley 音效克制,Logo 出现前留出静默
讲解类动画音乐轻柔铺垫,Foley 跟随物体动作,关键句要有宁静时段
YouTube 插入片段人声是主角:通常无背景音乐,使用 1–3 个轻柔的点缀音,一切为人声闪避
竖屏社交媒体前 1 秒内放“钩子”音效,音效密度大,音乐音量更大(考虑静音播放时的体验:画面必须能独立支撑)
Showcase / 单镜头声音本身就是表演的一部分:层次化,在 Reveal 前用 Riser,制造一个真正的静默瞬间
小任务1 段音乐片段或 2–4 个 Cue,无需概念文档

工作流程

  1. 概念(在 Brief 中用三句话表达): 音乐的角色(主导 / 铺垫 / 无),3–4 个音效族(例如纸张声、轻柔的 UI 点击声、一个低沉的脉冲声),以及静默的位置。起点:所选风格卡的“Sound”部分(位于 motion-director/references/styles/)。
  2. 选择音乐: 运行 python3 scripts/sound_search.py --music --mood calm --bpm 90-110。你不会实际听到音乐:请根据情绪、BPM 和 energy_curve 做出决定,并选择片段的起始点(src_in),使得一个能量跳跃正好落在 Reveal 时刻。获取节拍网格:uv run motion-inspo/scripts/beats.py track.mp3 --fps 30 --out <project>/beats.json --plot <project>/check/beats.png。没有清晰底鼓的音乐很少适合作为驱动型的 Showcase 音乐。
  3. 编写 Cue 列表(项目目录下的 cues.json),依据故事板和渲染后的画面:每个 Cue 都应包含 note 字段,说明其画面依据。格式详见 references/cues.md。关于分层、时机、音乐剪辑等技巧:见 references/craft.md。
  4. 搜索音效: python3 scripts/sound_search.py paper --max-dur 0.6 --attack fast(搜索词支持中/英文,可使用 --cat、--dark/--bright、--not 过滤)。起音和峰值时间决定 align 参数。
  5. 放置 + 混音: uv run scripts/sound_place.py cues.json --video film.mp4 --out mix.wav --mux film_ton.mp4。结果:混音达到 -14 LUFS / ≤ -1 dBTP,同时生成 mix.report.json 和 mix.png(波形图、Cue 标记、闪避曲线)。
  6. 验证: 根据 references/mix-check.md 检查,导出为 MP4 后运行:python3 scripts/sound_verify.py film.mp4 cues.json --out <project>/check/sound。
  7. 交付审批: 向人类交付纯音频(mix.wav)、Cue 列表以及 5 个供耳机试听的时间戳(HOEREN.md)。Agent 仅负责测量,不负责监听。

硬性规则

  • 不得为每个转场自动添加 Whoosh 音效。 每个声音必须有可见的视觉理由;如有疑问,宁可不用。
  • 绝不在代码中合成配乐。 那听起来很廉价。音效必须来自音效库。
  • 连续两次不得使用同一个音效文件;如需重复,设置 vary: true(±2 dB,速率 0.96–1.04)。
  • 静默是一种工具:在大的 Reveal 之前预留 3–8 帧的近乎静默。
  • 每个影片使用 3–4 个音效族,不要更多。
  • 人声优先:音乐音量应比人声低 16–22 dB。
  • 只使用经过许可验证的文件。添加新音源:在原始网站检查许可,记录到 sound/sources.json,然后重新构建索引。

AI 生成音效(填补空白)

文本转音频模型可以提供优秀的具体的、响亮的单一事件音效(撕裂、投掷、风声、呼吸)。Prompt 风格示例:“LOUD close-up recording of …, clearly audible, full volume, no music”。对于轻柔的、有音高的、持续的或有节奏的需求(玻璃叮声、哨声、滴答声、设备嗡嗡声),AI 通常只会产生噪音:此类最好使用音效库。每个 AI 生成的音效在使用前需通过频谱图检查。

Individual skills in this repo

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

nikisge/claude-motion-kit

Use when a motion graphics piece needs real 3D (product shot, metal, glass, depth of field, macro, object that transforms or assembles, camera shot list) in HyperFrames via Three.js, or when 3D models should come from Blender (Blender MCP, headless Blender, glTF/GLB export). Trigger words: 3D, Produktfilm, Metall, Glas, Tiefenunschärfe, Bokeh, Three.js, Blender, GLB.

nikisge/claude-motion-kit

Use when making or revising any motion graphics piece (launch film, explainer animation, YouTube insert, whiteboard graphic, social/vertical clip, showreel, one-shot showcase) and before writing scene code; also when a motion piece looks like slides, a website or generic AI output, or feels static or slow. Trigger words: Motion Graphics, Animation, Launchvideo, Erklärvideo, Einblendung, Showcase, Stil, \"wie ein Motion Designer\".

nikisge/claude-motion-kit

Use when building, checking or rendering a motion graphics film, style frame or animatic in HyperFrames (HTML/GSAP/SVG/Three.js compositions), when setting up a HyperFrames project, or when a HyperFrames render shows banding, wrong colours, black backgrounds, missing frames or missing motion blur.

nikisge/claude-motion-kit

Use when a motion graphics piece needs references or inspiration (launch videos, styles, camera moves), when a reference clip should be downloaded, studied or measured, or when a render is to be compared against a reference or checked for slide/slop patterns. Trigger words: Inspo, Referenz, whatships, Launchvideo-Beispiele, Stil finden, ref_metrics, motion_check, Kontaktbogen.

相关技能