Provides a curated taste layer for music video and short-form editing, defining genre aesthetics, mood/color/light systems, and beat-synced editing grammar. Activates when making music videos, fancams, moodboard-driven reels, or AI b-roll with a coherent visual direction.
How this skill is triggered — by the user, by Claude, or both
Slash command
/everything-claude-code:tasteThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
大多数 AI 视频建议止步于*如何渲染帧*。此技能是它之上的一层:**帧应该长什么样、按什么顺序、切成什么节奏,才能让结果读起来像一个有意图的整体,而不是一堆生成的素材堆。**
大多数 AI 视频建议止步于如何渲染帧。此技能是它之上的一层:帧应该长什么样、按什么顺序、切成什么节奏,才能让结果读起来像一个有意图的整体,而不是一堆生成的素材堆。
它编码了一种特定 taste——angelcore / cloud-trance / hyperpop 家族(Bladee “Silver Surfer” 时期的空灵 trance 与重度 angelcore 的结合),从一组保存的 Reels 和一次 ~70 条 visual-genre library 的浏览中提炼而来。它有意带有立场。Taste 是一种观点,不是菜单。
配套文件
references/genre-taxonomy.md持有完整命名 genre 目录。 此文件是可执行层:mood、grammar、pipeline 和一个 beat-mapped shot plan。
此技能位于 video-editing(机制)和 remotion-video-creation(渲染器)之上。用它们解决怎么做,用此技能解决做什么和为什么。
video-editing 正确地说 taste 是最后一道人工 pass。陷阱是:如果只在结尾决定 taste,上游每一次生成和剪辑都是猜。在第一个 prompt 之前选定方向,然后让它约束一切。参考语料浏览了一个大型命名 visual genres 库。完整列表在 references/genre-taxonomy.md。有用的动作不是背 70 个名字,而是看清一个 genre 名就是一个完整的 prompt-and-grade preset。 选一个,就同时继承它的 palette、texture、lighting 和 subject matter。
genre 聚成 families。选一个 primary family,最多再加一个 accent:
| Family | 内含 genres | 读起来像 |
|---|---|---|
| Ethereal / divine | spiritualism, glacial folk, beacons, zen core, fairy tale | 失重、神圣、发光、柔软 |
| Hyperpop / Y2K-cyber | cyberdelia, acid house, acid nora, neo aggressano, new liquid | 亮面、铬、霓虹、kawaii-cyber |
| Dark / occult | dark academia, smoke nostalgia, communist core, abstract tech | 高对比、不祥、颗粒 |
| Retro / print | retro surfers, art deco, adventure pulp, classic advertising, magazine collage, bumper stickers | 扁平、图形、halftone、怀旧 |
| Organic / textural | microbiology core, weaving patterns, fruitage retro, cozy blanket, pacific punk wave | 触觉、macro、编织、湿润 |
| Systemic / data | numbers, mazes, code web, heatmap, pixel, 8-bit | 网格、生成式、schematic |
对当前项目,primary 是 Ethereal / divine,accent 是 Hyperpop / Y2K-cyber——即神圣之光与晶体绽放,穿插铬和霓虹。这个组合就是 angelcore × cloud-trance brief。
直接从最强参考 reel 提炼。这是具体的 grade。
规则:每个镜头一个 accent。 金色存在于暗帧;iridescence 存在于亮帧;绝不在一个镜头里同时出现。
从参考 edit 中,反复出现并定义风格的技术:
不要做: tempo 段落里的 crossfade 转场;每个镜头超过一个 accent color;把镜头留到超出它的 musical phrase;可读的屏幕 UI chrome(裁掉);一个时间轴里混合 aspect ratio。
此技能是指挥。每个 ECC 技能是乐器。不要跳层。
0. TASTE (this skill) decide genre + mood + grammar BEFORE anything renders
1. STRUCTURE (video-editing) map the song: timestamps for intro/verse/drop/bridge/outro
2. GENERATE (fal-ai-media) make b-roll per genre prompt-presets; throw away 80%
3. CUT (video-editing/FFmpeg) beat-cut + reframe to 9:16; assemble selects on the grid
4. COMPOSE (remotion-video-creation) overlays, blooms, lyric text, beat-synced sequencing
5. MOTION (motion-* skills) easing curves, light-leak/particle motion, transition timing
6. AUDIO (fal-ai-media) transition risers/impacts to sell the cuts (track itself is in Ableton)
7. POLISH grade to the palette above, final pacing pass, export
8. DISTRIBUTE (content-engine) platform-native versions + caption/cover
| 步骤 | 要加载的 ECC 技能 | 在这里做什么 |
|---|---|---|
| Structure & cut | video-editing | FFmpeg cut/concat/reframe, EDL, scene/silence detection |
| Generate b-roll | fal-ai-media | 按 genre preset 跑 image/video 模型 |
| Compose & overlay | remotion-video-creation | beat-synced <Sequence>s, text, blooms, masks |
| Motion timing | motion-foundations, motion-patterns, motion-advanced, motion-ui | easing, springs, light/particle motion |
| Server-side video | videodb | 素材量大时 smart reframe, indexing |
| Distribution | content-engine | 每平台 cut, covers, captions |
| Voice/lyric VO | video-editing(ElevenLabs section) | 仅在需要 spoken 层时 |
当前 track 是 138 BPM, B minor。常量:
seconds_per_beat = 60 / 138 = 0.43478sframes_per_beat = fps × 0.43478 → 24fps: 10.43, 30fps: 13.04, 60fps: 26.091 bar (4 beats) = 1.7391s → 30fps: 52.17 frames8-bar phrase = 13.913s → 从 track 得到的 loop length在 Remotion 中,把每个 from={} snap 到 beat:
const FPS = 30;
const BPM = 138;
const beat = (n: number) => Math.round(n * (60 / BPM) * FPS); // beat(n) → frame
// cut on beats 0,4,8,... : <Sequence from={beat(0)} durationInFrames={beat(4)}> ...
歌曲编排(来自项目自身笔记)是 Intro → Verse → Drop → Bridge → Drop → Outro (~2:05)。把 taste 映射到每个 section:
| Section | Genre/mood 倾向 | Grammar | Shot 想法 |
|---|---|---|---|
| Intro | Ethereal/divine,近黑 | slow push,无 cut | void 中的余烬 bloom;一道金色光柱;尘埃上升 |
| Verse | Dark + macro hero-on-black | 每 2 个 beat 硬切 | 钥匙、眼睛、齿轮、水滴、花瓣——节奏 macro 蒙太奇 |
| Drop | Hyperpop bloom + crystalline | speed-ramp 进入,在 one 上切,快 | 糖果粉形象、铬、iridescent bokeh、带翼升天 |
| Bridge | Spiritualism,失重 | 一个长 hold 镜头,color-pop | 云 + 光环;单点红色 accent 穿透一次 |
| Drop 2 | 同 Drop,加强 | 在 transient 上加 divine-flash bloom | 翼展开、闪光爆发、light leaks 拉满 |
| Outro | Glacial folk,冷感平静 | 缓慢 fade to black | 晶体结构消融;余烬熄灭 |
配合 fal-ai-media 使用。每个 preset 是 genre 渲染到项目 palette。给所有 prompt 追加
9:16, vertical, cinematic, film grain, volumetric light, no text, no watermark。
每个 preset 生成 6–10 张,保留 2–3 张。要动态,用 image-to-video 模型让静帧动起来,或直接生成短片段;按 Motion 规则保持镜头运动缓慢。
# 把任意横屏/原始片段 reframe 到 9:16(居中裁剪)
ffmpeg -i in.mp4 -vf "crop=ih*9/16:ih,scale=1080:1920" v.mp4
# 把一个片段 beat-cut 到恰好 N 个 beat(138 BPM,如 2 beats = 0.8696s)
ffmpeg -i in.mp4 -t 0.8696 -c copy beat2.mp4
# 把 beat-select 拼成 verse 蒙太奇
for f in selects/*.mp4; do echo "file '$f'"; done > concat.txt
ffmpeg -f concat -safe 0 -i concat.txt -c copy verse.mp4
# 去掉屏幕录制参考的 UI chrome / 状态栏(裁掉顶部+底部)
ffmpeg -i reel.mp4 -vf "crop=iw:ih-300:0:150" clean.mp4
import { AbsoluteFill, Sequence, Video, Img, useCurrentFrame, interpolate } from "remotion";
const FPS = 30, BPM = 138;
const beat = (n: number) => Math.round(n * (60 / BPM) * FPS);
const Bloom: React.FC = () => {
const f = useCurrentFrame();
const o = interpolate(f, [0, 3, 12], [0, 1, 0], { extrapolateRight: "clamp" }); // divine flash on a transient
return <AbsoluteFill style={{ background: "radial-gradient(#fff,#ffb24d)", opacity: o, mixBlendMode: "screen" }} />;
};
export const AngelcoreMV: React.FC = () => (
<AbsoluteFill style={{ background: "#05060a" }}>
{/* Verse: macro hero-on-black, hard cut every 2 beats */}
<Sequence from={beat(0)} durationInFrames={beat(2)}><Video src="/selects/key.mp4" /></Sequence>
<Sequence from={beat(2)} durationInFrames={beat(2)}><Video src="/selects/eye.mp4" /></Sequence>
<Sequence from={beat(4)} durationInFrames={beat(2)}><Video src="/selects/gear.mp4" /></Sequence>
{/* Drop: crystalline bloom + flash on the one */}
<Sequence from={beat(8)} durationInFrames={beat(16)}><Video src="/selects/crystalline.mp4" /></Sequence>
<Sequence from={beat(8)} durationInFrames={beat(1)}><Bloom /></Sequence>
</AbsoluteFill>
);
渲染:npx remotion render src/index.ts AngelcoreMV out.mp4。项目设置、audio track 绑定和 render flags 见 remotion-video-creation。
video-editing — 此技能依赖的机械流水线(FFmpeg、reframe、EDL、polish)remotion-video-creation — 可编程 beat-synced composition 和渲染fal-ai-media — 生成 b-roll、transition SFX 和 risersmotion-foundations, motion-patterns, motion-advanced, motion-ui — easing 和 motion timingvideodb — 大素材量的 server-side smart reframe 和 indexingcontent-engine — 平台原生分发、covers、captionsfrontend-design-direction — 同样的 “先决定方向” 纪律,用于 UInpx claudepluginhub aaione/everything-claude-code-zhEncodes a specific aesthetic direction (angelcore / cloud-trance / hyperpop) for music videos and short-form edits, providing mood, color, light, and beat-synced editing grammar. Use when building a music video, fancam, reel, or moodboard where visual coherence and intentional feel matter.
Turns a music track into a beat-synced HyperFrames video by analyzing audio once, laying out frames, and building each as a composition. Supports optional user media cut on the beat grid.
Orchestrates multi-clip AI video projects using anchor-first chaining for visual consistency across shots. Covers concept planning, style anchors, and generation phases.