taste
affaan-m/ECC
针对angelcore/cloud-trance/hyperpop视觉风格体系中的音乐视频和短视频剪辑所设计的创意指导(审美)层。 提炼出特定流派的美学语汇、氛围+色彩+光影体系以及与节拍同步的剪辑规则,随后将ECC的视频技能(视频剪辑、fal-ai-media、remotion-video-creation、motion-*、content-engine)整合为一条制作流程。 适用于以下场景:不仅要让视频具备功能性,更要使其呈现出精心设计的质感;制作音乐视频、粉丝拍摄视频/剪辑、以情绪板为导向的短视频集锦;或为AI生成的B卷素材选择连贯的视觉方向。
...展开全部Taste
大多数关于AI视频的建议仅止步于如何渲染帧。而这项技能则更上一层楼: 即帧应该呈现何种样貌、按什么顺序排列、以何种节奏剪辑,从而使 最终效果呈现为一个有意的整体,而非一堆生成的片段。
它编码了一种特定的taste——天使核/云迷幻/超流行音乐流派 (Bladee《Silver Surfer》时期的空灵迷幻风格与重金属天使核的融合)——该风格 源自保存的Reels视频语料库,并结合对约70条目视觉流派库的系统梳理。它 刻意体现了鲜明的立场。Taste是一种视角,而非菜单选项。
配套文件
references/genre-taxonomy.md包含完整的命名流派目录。 本文件是可操作层:氛围、语法、制作流程,以及与节拍映射的镜头计划。
何时启用
- 制作音乐视频、歌词视频、粉丝拍摄视频或视觉化视频时。
- 制作短片剪辑/作品集,其中氛围比信息更重要。
- 驱动AI辅助镜头生成(fal.ai、Veo、Kling等),且提示语需要 连贯的指导方向,而非一次性氛围描述。
- 在渲染前整理情绪板或选择视觉风格。
- 用户提出“taste”、“让它有X的感觉”、“给它一个方向”、“angelcore”、 “cloud trance”、“hyperpop剪辑”、“Bladee”、“dreamcore”,或指定已保存的参考素材。
- 当前的混音虽然能用,但听起来平淡、千篇一律、像AI生成的粗制滥造之作,或者风格上缺乏连贯性。
这项技能建立在 video-editing (机制)之上, remotion-video-creation
(渲染器)之上。前者用于“如何”实现,后者用于“做什么”和“为什么”。
核心论点
- Taste 是最后一层,必须首先确定。
video-editingtaste 确实 是最终的人工把关环节。陷阱在于:如果你只在最后才确定 taste,那么上游的每一次 生成和剪辑都只是猜测。在发出第一个提示之前就选定方向, 然后让它约束所有后续环节。 - 连贯性胜过新颖性。一种视觉风格贯穿30个镜头,胜过30种不同的视觉风格。一个明确的 流派(如下)是一种约束,能免费换取连贯性。
- 剪辑要配合歌曲节奏,而非素材本身。在音乐视频中,时间线就是波形。 每次硬切都要落在节拍或瞬态上。帧数计算详见“处理流程”部分。
- 有选择地生成素材,无情地剪辑。AI 能生成原本不存在的辅助镜头;但它 无法制作《taste》。你仍然需要舍弃 80% 的素材。
美学词汇表(精炼版)
参考语料库涵盖了大量已命名的视觉流派。完整列表位于
references/genre-taxonomy.md。关键不在于死记硬背70个名称——而在于意识到
每个流派名称本身就是一套完整的“提示与调色”预设。当你选择其中一个时,便会整体继承
其色彩方案、质感、光影以及主题内容。
这些流派聚集成家族。选择一个主家族,并最多选择一个点缀风格:
对于当前项目 ,主风格为“空灵/神圣 ”,搭配“Hyperpop/Y2K赛博 ”点缀——即圣光与水晶般的绽放,点缀着铬金属与霓虹元素。这种组合 正是 “天使核×云迷幻”的创作简报。
氛围系统 —— angelcore × cloud-trance
直接提炼自最具代表性的参考片段。这是最扎实的基准。
配色方案
- 基底:近黑的虚空色(#05060a)与骨白色(#f4f1ea)。大部分画面仅使用其中一种。
- 神圣点缀:熔金/炽焰橙(#ffb24d → #ff7a18)——黑暗中唯一的一缕暖光。
- 晶体点缀:虹彩紫→青→品红的散景效果(#8a6bff, #4fc3ff, #ff6ad5)—— 超流行风格的光晕,用于明亮画面。
- 危险点缀(谨慎使用):单色画面中的一抹炽烈红色(#ff2a2a)——仅用于一两个 冲击性镜头。
- 超流行风格主体:糖果粉色头发/铬金属质感/在蓝天映衬下的亮白色。
规则:每帧画面仅使用一种点缀色。金色适用于暗色调画面;虹彩效果适用于亮色调画面; 切勿在同一帧画面中同时使用二者。
光线与质感
- 黑暗中穿透出一束温暖的光源(余烬光晕、神圣光柱)。高对比度,深邃的黑色。
- 晶莹剔透/闪烁的散景、镜头眩光、光晕、漏光——如天界般纯净,绝无杂质。
- 暗部画面呈现胶片颗粒感与微妙的色差;亮部画面则呈现纯净的光泽。
- 负空间中的微距细节:以黑色为背景居中的主体(钥匙、眼睛、齿轮、花瓣、水)。
- 主题:带翅膀的人物、云朵、光环、天使、晶体结构、糖果风格的赛博肖像。
运动
- 缓慢、漂浮、无重力的镜头运动(漂移、缓慢推轨、缓慢环绕)——云之恍惚。
- 仅在下落时出现速度爆发。除此之外,万物都在呼吸。
- 粒子升腾(余烬、尘埃、闪光)——向上运动=升华。
剪辑语法(提炼版)
从参考剪辑中,反复出现并定义该风格的技巧:
- 与节拍精准同步的硬切。副歌/Drop段落中不使用溶解过渡。在底鼓声处切入。观众的视线应 能感受到BPM的律动。
- 黑色背景中的主角特写插入镜头。一个尖锐的物体居中置于黑色负空间中, 停留1–2拍,随后切入。这些镜头的节奏性蒙太奇组合=云幻曲的标志性风格。
- 绽放/爆炸式揭示。一团白色或炽热的余烬在瞬态音上爆满画面, 随后过渡到下一个镜头。即“神圣闪光”式转场。
- 单色画面中的色彩突显。先呈现一段黑白画面,随后在强拍上,单一彩色元素(红眼、 金焰、粉发)突显而出。
- 速度渐变过渡至高潮段落。在高潮段落前的最后一个小节中,让画面从慢速渐变为快速, 随后在第一拍处硬切至节奏速度。
- 字幕关键词高亮(仅限谈话镜头/歌词段落)。全大写,一到两个 单词以强调色高亮显示,与人声同步。适用于歌词视频,不适用于 纯视觉化呈现。
- 反应画中画(仅适用于讲解视频/剪辑评论)。在 B卷素材上叠加画中画形式的谈话镜头。这不属于音乐视频本身的范畴;因该语料库中大量使用,故予以记录。
禁忌:节奏段落中的淡入淡出过渡;每个镜头使用超过一种强调色; 镜头持续时间超过其音乐乐句;屏幕上可见的用户界面元素(需裁剪掉);同一时间轴中混合 不同宽高比。
制作流程——融合 ECC 视频技能
这项技能就是指挥家。每项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
节拍数学(将剪辑锁定在歌曲节奏上)
当前曲目为138 BPM,B小调。常量:
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→ 30帧/秒:52.17帧8-bar phrase = 13.913s→ 来自音轨的循环时长
在Remotion中,将每个 from={} 对齐到节拍:
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,... : ...
基于节拍映射的镜头计划(本音乐视频)
歌曲编排(来自项目备注)为: 前奏 → 主歌 → 高潮 → 过渡段 → 高潮 → 尾奏(约2分05秒)。将taste映射到各段落:
fal.ai 提示词预设(按情绪分类)
配合 fal-ai-media。每个预设代表渲染为项目配色方案的音乐流派。将
9:16, vertical, cinematic, film grain, volumetric light, no text, no watermark 。
- 神圣虚空:“一簇熔金般的余烬在无限的近乎漆黑的虚空中绽放, 深邃的阴影,一个温暖的光源,无重力的尘埃颗粒,神圣,高对比度”
- 微距英雄:“古董黄铜钥匙/人眼/相互啮合的齿轮的极致微距特写, 以纯黑负空间为中心,细节锐利如刀锋,单圈轮廓光”
- 晶莹绽放:“虹彩般的紫色-青色-品红色晶体散景,璀璨的光 折射,梦幻般的镜头光晕,天界般的光芒,柔焦,超流行天使核”
- 糖果赛博肖像:“糖果粉色头发的形象,光泽铬金属点缀,湛蓝的天空, Y2K超流行风,纯净光泽,高饱和度,可爱赛博风”
- 展翼升天:“展翅的身影升入云端,光晕环绕,骨白色与 金色交织,立体神光,空灵,宗教意象,柔和”
- 冷冽尾声:“苍白的晶体冰结构缓缓消融,冰川民谣,冷蓝色 与骨白色,极简,宁静,渐隐为黑”
每个预设生成6–10张,保留2–3张。对于动态效果,使用图像转视频模型对静态图进行动画处理, 或直接生成短视频片段;根据“动态”规则,保持镜头移动缓慢。
FFmpeg 配方(裁剪 + 重新构图)
# Reframe any landscape/raw clip to 9:16 (center crop)
ffmpeg -i in.mp4 -vf "crop=ih*9/16:ih,scale=1080:1920" v.mp4
# Beat-cut a clip to exactly N beats at 138 BPM (e.g. 2 beats = 0.8696s)
ffmpeg -i in.mp4 -t 0.8696 -c copy beat2.mp4
# Concatenate beat-selects into the verse montage
for f in selects/*.mp4; do echo "file '$f'"; done > concat.txt
ffmpeg -f concat -safe 0 -i concat.txt -c copy verse.mp4
# Strip UI chrome / status bar from a screen-recorded reference (crop top+bottom)
ffmpeg -i reel.mp4 -vf "crop=iw:ih-300:0:150" clean.mp4
Remotion 合成骨架(与节拍同步)
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. 参见 remotion-video-creation
了解项目设置、音轨绑定及渲染参数。
核心原则
- 在第一代生成前确定风格类型。选择一个主色系 + 一个点缀色。
- 每个镜头仅使用一种点缀色。暗处用金色,亮处用虹彩,红色仅使用一次。
- 每次硬切都要落在节拍上。运用节拍数学;节奏段落中不使用转场。
- “主角黑底特写”是标志性手法。务必掌握这一技巧;它承载着歌词段落。
- 生成10个版本,保留2个。连贯性源于筛选,而非更强硬的提示。
- 裁剪画面边缘。最终画面中不得出现状态栏、字幕或用户界面。
- Taste 先定方向,后评判。确立方向后,在每次剪辑中都要捍卫这一方向。
相关技能
video-editing— 其构建基础的机械化工作流(FFmpeg、reframe、EDL、润色)remotion-video-creation— 可编程的节拍同步剪辑与渲染fal-ai-media— 生成B卷素材、转场音效和升调音效motion-foundations,motion-patterns,motion-advanced,motion-ui— 缓动效果与运动时机控制videodb— 针对海量素材的服务器端智能裁剪与索引content-engine— 平台原生分发、封面图及字幕frontend-design-direction— 同样遵循“先确定方向”的纪律,适用于用户界面
Taste
Most AI video advice stops at how to render frames. This skill is the layer above that: what the frames should look like, in what order, cut to what rhythm, so the result reads as one intentional thing instead of a pile of generations.
It encodes a specific taste — the angelcore / cloud-trance / hyperpop family (Bladee "Silver Surfer"-era ethereal trance crossed with heavy angelcore) — distilled from a corpus of saved Reels and a tour through a ~70-entry visual-genre library. It is opinionated on purpose. Taste is a point of view, not a menu.
The companion file
references/genre-taxonomy.mdholds the full named-genre catalog. This file is the actionable layer: mood, grammar, pipeline, and a beat-mapped shot plan.
When to Activate
- Building a music video, lyric video, fancam, or visualizer.
- Making a short-form edit / reel where the feel matters more than the information.
- Driving AI b-roll generation (fal.ai, Veo, Kling, etc.) and the prompts need a coherent direction instead of one-off vibes.
- Assembling a moodboard or choosing a visual genre before any rendering.
- The user says "taste", "make it feel like X", "give it a direction", "angelcore", "cloud trance", "hyperpop edit", "Bladee", "dreamcore", or names a saved reference.
- The current edit works but reads as flat, generic, AI-slop, or stylistically incoherent.
This skill sits on top of video-editing (the mechanics) and remotion-video-creation
(the renderer). Use those for how. Use this for what and why.
Core Thesis
- Taste is the last layer, and it must be decided first.
video-editingcorrectly says taste is the final human pass. The trap: if you only decide taste at the end, every generation and cut upstream was a guess. Pick the direction before the first prompt, then let it constrain everything. - Coherence beats novelty. One look executed across 30 shots beats 30 looks. A named genre (below) is a constraint that buys coherence for free.
- Cut to the song, not to the footage. In a music video the timeline is the waveform. Every hard cut lands on a beat or a transient. Frame math is in the pipeline section.
- Generate selectively, edit ruthlessly. AI makes b-roll that does not exist; it does not make taste. You still throw away 80%.
The Aesthetic Vocabulary (distilled)
The reference corpus tours a large library of named visual genres. The full list lives in
references/genre-taxonomy.md. The useful move is not memorizing 70 names — it is seeing
that a genre name is a complete prompt-and-grade preset. When you pick one, you inherit
its palette, texture, lighting, and subject matter as a unit.
The genres cluster into families. Pick a primary family and at most one accent:
For the current project, the primary is Ethereal / divine with a Hyperpop / Y2K-cyber accent — i.e. holy light and crystalline bloom, punctuated by chrome and neon. That pairing is the angelcore × cloud-trance brief.
The Mood System — angelcore × cloud-trance
Distilled directly from the strongest reference reels. This is the concrete grade.
Palette
- Base: near-black void (#05060a) and bone white (#f4f1ea). Most frames are one or the other.
- Divine accent: molten gold / ember orange (#ffb24d → #ff7a18) — the one warm light in the dark.
- Crystalline accent: iridescent violet→cyan→magenta bokeh (#8a6bff, #4fc3ff, #ff6ad5) — the hyperpop bloom, used in bright frames.
- Danger accent (sparingly): a single glowing red (#ff2a2a) on monochrome — for one or two shock cuts only.
- Hyperpop subject: candy pink hair / chrome / glossy white against blue sky.
Rule: one accent per shot. Gold lives in dark frames; iridescence lives in light frames; never both in one shot.
Light & texture
- Darkness pierced by a single warm source (ember bloom, divine shaft). High contrast, deep blacks.
- Crystalline / glitter bokeh, lens flares, bloom, light leaks — heavenly, not dirty.
- Film grain + subtle chromatic aberration on the dark frames; clean gloss on the bright frames.
- Macro detail on negative space: a hero object centered on black (key, eye, gear, petal, water).
- Subjects: winged figures, clouds, halos, angels, crystalline structures, candy-cyber portraits.
Motion
- Slow, floating, weightless camera (drift, slow push, slow orbit) — cloud trance.
- Bursts of speed only at the drop. Otherwise everything breathes.
- Particles rising (embers, dust, glitter) — upward motion = ascension.
The Editing Grammar (distilled)
From the reference edits, the techniques that recur and define the style:
- Beat-locked hard cuts. No dissolves in the verse/drop. Cut on the kick. The eye should feel the BPM.
- Hero-on-black macro inserts. A single sharp object centered in black negative space, held for 1–2 beats, then cut. Rhythmic montage of these = the cloud-trance signature.
- Bloom / explosion reveal. A white or ember bloom that blows out the frame on a transient, then resolves into the next shot. The "divine flash" transition.
- Color-pop on monochrome. Run a passage in B&W, then a single colored element (red eye, gold flame, pink hair) punches through on the downbeat.
- Speed-ramp into the drop. Ramp footage from slow to fast across the last bar before the drop, hard-cut to tempo on the one.
- Caption keyword highlight (for talking-head / lyric sections only). All-caps, one or two words highlighted in the accent color, synced to the vocal. Use for lyric video, not for the pure visualizer.
- Reaction PiP (for explainer/edit-commentary only). Picture-in-picture talking head over b-roll. Out of scope for the music video itself; documented because the corpus uses it heavily.
Do-nots: crossfade transitions in tempo sections; more than one accent color per shot; a shot held past its musical phrase; readable on-screen UI chrome (crop it out); mixed aspect ratios in one timeline.
The Pipeline — mixing the ECC video skills
This skill is the conductor. Each ECC skill is an instrument. Do not skip layers.
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
Beat Math (lock cuts to the song)
The current track is 138 BPM, B minor. Constants:
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→ the loop length from the track
In Remotion, snap every from={} to a 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)}> ...
Beat-Mapped Shot Plan (this music video)
The song arrangement (from the project's own notes) is Intro → Verse → Drop → Bridge → Drop → Outro (~2:05). Map taste to each section:
fal.ai Prompt Presets (per mood)
Use with fal-ai-media. Each preset is the genre rendered to the project palette. Append
9:16, vertical, cinematic, film grain, volumetric light, no text, no watermark to all.
- Divine void: "a single molten-gold ember bloom rising in an infinite near-black void, deep shadow, one warm light source, weightless dust particles, holy, high contrast"
- Macro hero: "extreme macro of an antique brass key / a human eye / interlocking gears, centered on pure black negative space, razor-sharp detail, single rim light"
- Crystalline bloom: "iridescent violet-cyan-magenta crystalline bokeh, glittering light refraction, dreamy lens flares, heavenly glow, soft focus, hyperpop angelcore"
- Candy-cyber portrait: "candy-pink-haired figure, glossy chrome accents, bright blue sky, Y2K hyperpop, clean gloss, saturated, kawaii-cyber"
- Winged ascension: "a winged figure ascending into clouds, halo of light, bone-white and gold, volumetric god-rays, ethereal, religious iconography, soft"
- Cold outro: "pale crystalline ice structure slowly dissolving, glacial folk, cold blue and bone white, minimal, calm, fading to black"
Generate 6–10 per preset, keep 2–3. For motion, animate stills with an image-to-video model or generate short clips directly; keep camera moves slow per the Motion rules.
FFmpeg Recipes (cut + reframe)
# Reframe any landscape/raw clip to 9:16 (center crop)
ffmpeg -i in.mp4 -vf "crop=ih*9/16:ih,scale=1080:1920" v.mp4
# Beat-cut a clip to exactly N beats at 138 BPM (e.g. 2 beats = 0.8696s)
ffmpeg -i in.mp4 -t 0.8696 -c copy beat2.mp4
# Concatenate beat-selects into the verse montage
for f in selects/*.mp4; do echo "file '$f'"; done > concat.txt
ffmpeg -f concat -safe 0 -i concat.txt -c copy verse.mp4
# Strip UI chrome / status bar from a screen-recorded reference (crop top+bottom)
ffmpeg -i reel.mp4 -vf "crop=iw:ih-300:0:150" clean.mp4
Remotion Composition Skeleton (beat-synced)
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>
);
Render: npx remotion render src/index.ts AngelcoreMV out.mp4. See remotion-video-creation
for project setup, audio track binding, and render flags.
Key Principles
- Decide the genre before the first generation. Pick one primary family + one accent.
- One accent color per shot. Gold in the dark, iridescence in the light, red once.
- Every hard cut lands on a beat. Use the beat math; no transitions in tempo sections.
- Hero-on-black macro is the signature move. Master it; it carries the verses.
- Generate 10, keep 2. Coherence comes from rejection, not from prompting harder.
- Crop the chrome. No status bars, captions, or UI in the final frame.
- Taste is decided first and judged last. Set the direction, then defend it on every cut.
Related Skills
video-editing— the mechanical pipeline (FFmpeg, reframe, EDL, polish) this sits on top ofremotion-video-creation— programmable beat-synced composition and renderingfal-ai-media— generate the b-roll, transition SFX, and risersmotion-foundations,motion-patterns,motion-advanced,motion-ui— easing and motion timingvideodb— server-side smart reframe and indexing for large footagecontent-engine— platform-native distribution, covers, captionsfrontend-design-direction— the same "decide a direction first" discipline, for UI
安装 taste
下载技能文件并将其解压到 .claude/skills/ 目录中。
下载ZIP克隆仓库并复制技能文件到您的项目中。
git clone https://github.com/affaan-m/ECC/tree/main/skills/taste # Copy the skill folder to .claude/skills/ or .codex/skills/
复制





首页
