opción

Una capa de dirección creativa (estilo) para vídeos musicales y montajes de formato corto dentro de la familia visual del angelcore, el cloud-trance y el hyperpop. Condensa el vocabulario estético de un género concreto, un sistema de atmósfera, color e iluminación, y una gramática de edición sincronizada con el ritmo; a continuación, integra las habilidades de vídeo de ECC (edición de vídeo, fal-ai-media, remotion-video-creation, motion-*, content-engine) en un único flujo de producción. Úsalo cuando el objetivo no sea simplemente que el vídeo funcione, sino que transmita una intención clara, ya sea al crear un videoclip, un fancam o un montaje, un reel basado en un moodboard, o al elegir una dirección visual coherente para material de archivo generado por IA.

...Expandir todo
139
Tiempo actualizado 29 de julio de 2026

Taste

La mayoría de los consejos sobre vídeo con IA se limitan a explicar cómo renderizar fotogramas. Esta habilidad va un paso más allá: cómo deben ser los fotogramas, en qué orden deben aparecer y con qué ritmo deben montarse, de modo que el resultado se perciba como una obra intencionada en lugar de como un montón de generaciones aleatorias.

Codifica un «taste» específico —la familia del angelcore, el cloud-trance y el hyperpop (trance etéreo al estilo de Bladee en su época de «Silver Surfer» mezclado con angelcore contundente), destilada a partir de un corpus de Reels guardados y un recorrido por una biblioteca de géneros visuales con unas 70 entradas. Es deliberadamente subjetivo. «Taste» es un punto de vista, no un menú.

El archivo complementario references/genre-taxonomy.md contiene el catálogo completo de géneros con nombre. Este archivo es la capa práctica: estado de ánimo, gramática, flujo de trabajo y un plan de tomas con asignación de ritmos.

Cuándo activarlo

  • Al crear un videoclip, un vídeo con la letra, un fancam o un visualizador.
  • Al realizar un montaje breve o un reel en el que la atmósfera importe más que la información.
  • Para impulsar la generación de material de archivo mediante IA (fal.ai, Veo, Kling, etc.) y las instrucciones necesitan una dirección coherente en lugar de sensaciones puntuales.
  • Al crear un moodboard o elegir un género visual antes de cualquier renderizado.
  • El usuario dice «taste», «que tenga el estilo de X», «dale una dirección», «angelcore», «cloud trance», «edición hiperpop», «Bladee», «dreamcore» o menciona una referencia guardada.
  • La edición actual funciona, pero resulta plana, genérica, parece un trabajo chapucero de IA o es estilísticamente incoherente.

Esta habilidad se suma a video-editing (la mecánica) y remotion-video-creation (el renderizador). Utiliza esos para el «cómo». Utiliza esta para el «qué» y el «por qué».

Tesis principal

  1. Taste es la última capa, y debe decidirse en primer lugar. video-editing taste, acierta al decir que es el toque humano final. La trampa: si solo decides taste al final, cada generación y cada corte anteriores no han sido más que conjeturas. Elige la dirección antes de la primera indicación, y luego deja que esta marque las pautas para todo.
  2. La coherencia prevalece sobre la novedad. Un solo estilo aplicado a 30 planos es mejor que 30 estilos distintos. Un género concreto (véase más abajo) es una restricción que aporta coherencia de forma gratuita.
  3. Corta al ritmo de la canción, no al del metraje. En un videoclip, la línea de tiempo es la forma de onda. Cada corte brusco debe caer en un tiempo o en un transitorio. El cálculo de fotogramas se trata en la sección de procesamiento.
  4. Genera de forma selectiva, edita sin piedad. La IA crea material de archivo que no existe; no crea «taste». Sigues descartando el 80 %.

El vocabulario estético (destilado)

El corpus de referencia recorre una amplia biblioteca de géneros visuales con nombre. La lista completa se encuentra en references/genre-taxonomy.md. Lo útil no es memorizar 70 nombres, sino darse cuenta de que el nombre de un género es un preajuste completo de «prompt» y «grade». Cuando eliges uno, heredas su paleta, textura, iluminación y temática como un todo.

Los géneros se agrupan en familias. Elige una familia principal y, como máximo, un acento:

Para el proyecto actual , la familia principal es «Etéreo / divino» con un acento «Hyperpop / Y2K-cyber» ; es decir, luz sagrada y resplandor cristalino, salpicados de cromo y neón. Esa combinación es el briefing «angelcore × cloud-trance».

El sistema de ambientes — angelcore × cloud-trance

Extraído directamente de los vídeos de referencia más impactantes. Este es el nivel concreto.

Paleta

  • Base: vacío casi negro (#05060a) y blanco hueso (#f4f1ea). La mayoría de los fotogramas son de uno u otro.
  • Acento divino: oro fundido / naranja brasa (#ffb24d → #ff7a18) — la única luz cálida en la oscuridad.
  • Acento cristalino: bokeh iridiscente violeta→cian→magenta (#8a6bff, #4fc3ff, #ff6ad5): el resplandor hiperpop, utilizado en fotogramas luminosos.
  • Acentuación de peligro (con moderación): un único rojo brillante (#ff2a2a) sobre fondo monocromo —solo para uno o dos cortes impactantes.
  • Sujeto hiperpop: pelo rosa caramelo / cromo / blanco brillante contra el cielo azul.

Regla: un acento por toma. El dorado se reserva para los fotogramas oscuros; la iridiscencia, para los claros; nunca ambos en una misma toma.

Luz y textura

  • Oscuridad atravesada por una única fuente cálida (efecto «bloom» de brasas, haz divino). Alto contraste, negros profundos.
  • Bokeh cristalino / brillante, destellos de lente, bloom, fugas de luz — celestial, no sucio.
  • Grano de película + sutil aberración cromática en los fotogramas oscuros; brillo limpio en los fotogramas claros.
  • Detalle macro en el espacio negativo: un objeto protagonista centrado sobre el negro (llave, ojo, engranaje, pétalo, agua).
  • Temas: figuras aladas, nubes, halos, ángeles, estructuras cristalinas, retratos cibernéticos de caramelo.

Movimiento

  • Cámara lenta, flotante e ingrávida (deriva, empuje lento, órbita lenta): trance de nubes.
  • Ráfagas de velocidad solo en la caída. Por lo demás, todo respira.
  • Partículas que se elevan (brasas, polvo, purpurina): movimiento ascendente = ascensión.

La gramática del montaje (resumida)

A partir de los montajes de referencia, las técnicas que se repiten y definen el estilo:

  1. Cortes bruscos sincronizados con el ritmo. Sin fundidos en la estrofa/el estribillo. Corte en el golpe de bombo. El ojo debe sentir los BPM.
  2. Inserciones macro de «héroe sobre negro». Un único objeto punzante centrado en el espacio negativo negro, que se mantiene durante 1-2 tiempos y luego se corta. El montaje rítmico de estos = el sello característico del «cloud-trance».
  3. Revelación mediante florecimiento o explosión. Un florecimiento blanco o de brasas que inunda el encuadre en un transitorio, para luego resolverse en el siguiente plano. La transición del «destello divino».
  4. Estallido de color sobre monocromo. Reproduce un fragmento en blanco y negro; a continuación, un único elemento de color (ojo rojo, llama dorada, pelo rosa) irrumpe en el primer tiempo.
  5. Aceleración hacia el «drop». Acelera el metraje de lento a rápido a lo largo del último compás antes del «drop», con un corte brusco al tempo en el primer tiempo.
  6. Resaltado de palabras clave en los subtítulos (solo para secciones de entrevistas o letras). Todo en mayúsculas, una o dos palabras resaltadas en el color de acento, sincronizadas con la voz. Úsalo para vídeos con letra, no para el visualizador puro.
  7. Reacción PiP (solo para vídeos explicativos o comentarios de montaje). Cabeza parlante en imagen dentro de imagen sobre material de archivo. Queda fuera del alcance del propio videoclip; se documenta porque el corpus lo utiliza mucho.

Lo que no se debe hacer: transiciones con fundido cruzado en secciones de tempo; más de un color de acento por plano; un plano que se mantenga más allá de su frase musical; elementos de interfaz de usuario legibles en pantalla (recórtalos); relaciones de aspecto mezcladas en una misma línea de tiempo.

El proceso: combinar las habilidades de vídeo del ECC

Esta habilidad es el director de orquesta. Cada habilidad de ECC es un instrumento. No te saltes capas.

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

Matemáticas del compás (sincronizar los cortes con la canción)

La pista actual es de 138 BPM, en si menor. Constantes:

  • seconds_per_beat = 60 / 138 = 0.43478s
  • frames_per_beat = fps × 0.43478 → 24 fps: 10,43; 30 fps: 13,04; 60 fps: 26,09
  • 1 bar (4 beats) = 1.7391s → 30 fps: 52,17 fotogramas
  • 8-bar phrase = 13.913s → la duración del bucle de la pista

En Remotion, ajusta cada from={} a un compás:

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,... :   ...

Plan de tomas sincronizado con el ritmo (este videoclip)

El arreglo de la canción (según las propias notas del proyecto) es Introducción → Estrofa → Drop → Puente → Drop → Outro (~2:05). Asigna taste a cada sección:

Preajustes de prompts de fal.ai (por estado de ánimo)

Úsalos con fal-ai-media. Cada preajuste es el género adaptado a la paleta del proyecto. Añade 9:16, vertical, cinematic, film grain, volumetric light, no text, no watermark a todos.

  • Vacío divino: «una única brasa de oro fundido que florece en un vacío infinito casi negro, sombra profunda, una fuente de luz cálida, partículas de polvo ingrávidas, sagrado, alto contraste»
  • Héroe macro: «macrofotografía extrema de una llave antigua de latón / un ojo humano / engranajes entrelazados, centrada en un espacio negativo negro puro, detalles nítidísimos, una única luz de contorno»
  • Flor cristalina: «bokeh cristalino iridiscente en tonos violeta, cian y magenta, refracción de luz resplandeciente, destellos de lente de ensueño, resplandor celestial, enfoque suave, angelcore hiperpop»
  • Retrato cibernético de caramelo: «figura con el pelo rosa caramelo, detalles cromados brillantes, cielo azul intenso, hiperpop Y2K, brillo limpio, saturado, kawaii-cibernético».
  • Ascensión alada: «una figura alada ascendiendo hacia las nubes, halo de luz, blanco hueso y dorado, rayos divinos volumétricos, etéreo, iconografía religiosa, suave»
  • Outro frío: «estructura de hielo cristalino pálido que se disuelve lentamente, folk glacial, azul frío y blanco hueso, minimalista, tranquilo, fundido a negro»

Genera entre 6 y 10 por preajuste, quédate con 2 o 3. Para el movimiento, anima las imágenes fijas con un modelo de imagen a vídeo o genera clips cortos directamente; mantén los movimientos de cámara lentos según las reglas de Motion.

Recetas de FFmpeg (corte + recorte)

# 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

Esqueleto de composición de Remotion (sincronizado con el compás)

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>
);

Renderizado: npx remotion render src/index.ts AngelcoreMV out.mp4. Consulta remotion-video-creation la configuración del proyecto, la vinculación de pistas de audio y los parámetros de renderizado.

Principios clave

  1. Decide el género antes de la primera generación. Elige una familia principal + un acento.
  2. Un color de acento por plano. Dorado en la oscuridad, iridiscente a la luz, rojo una vez.
  3. Cada corte brusco debe coincidir con un tiempo. Aprovecha la rítmica; nada de transiciones en las secciones de tempo.
  4. El primer plano del protagonista sobre fondo negro es el recurso característico. Domínalo; es el que lleva el peso de las estrofas.
  5. Crea 10, quédate con 2. La coherencia surge del rechazo, no de esforzarse más.
  6. Recorta el cromo. Sin barras de estado, subtítulos ni interfaz de usuario en el fotograma final.
  7. Taste Se decide primero y se juzga al final. Establece la dirección y luego defiéndela en cada corte.

Habilidades relacionadas

  • video-editing — el flujo de trabajo técnico (FFmpeg, reframe, EDL, pulido), sobre el que se asienta
  • remotion-video-creation — composición y renderizado programables sincronizados con el ritmo
  • fal-ai-media — Generación del material de apoyo, efectos de sonido de transición y risers
  • motion-foundations, motion-patterns, motion-advanced, motion-ui — Easing y sincronización de movimientos
  • videodb — reajuste inteligente e indexación del lado del servidor para material de gran volumen
  • content-engine — distribución nativa en la plataforma, portadas y subtítulos
  • frontend-design-direction — la misma disciplina de «decidir primero una dirección», aplicada a la interfaz de usuario
Ver en GitHub

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.md holds 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

  1. Taste is the last layer, and it must be decided first. video-editing correctly 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.
  2. Coherence beats novelty. One look executed across 30 shots beats 30 looks. A named genre (below) is a constraint that buys coherence for free.
  3. 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.
  4. 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:

  1. Beat-locked hard cuts. No dissolves in the verse/drop. Cut on the kick. The eye should feel the BPM.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.43478s
  • frames_per_beat = fps × 0.43478 → 24fps: 10.43, 30fps: 13.04, 60fps: 26.09
  • 1 bar (4 beats) = 1.7391s → 30fps: 52.17 frames
  • 8-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

  1. Decide the genre before the first generation. Pick one primary family + one accent.
  2. One accent color per shot. Gold in the dark, iridescence in the light, red once.
  3. Every hard cut lands on a beat. Use the beat math; no transitions in tempo sections.
  4. Hero-on-black macro is the signature move. Master it; it carries the verses.
  5. Generate 10, keep 2. Coherence comes from rejection, not from prompting harder.
  6. Crop the chrome. No status bars, captions, or UI in the final frame.
  7. 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 of
  • remotion-video-creation — programmable beat-synced composition and rendering
  • fal-ai-media — generate the b-roll, transition SFX, and risers
  • motion-foundations, motion-patterns, motion-advanced, motion-ui — easing and motion timing
  • videodb — server-side smart reframe and indexing for large footage
  • content-engine — platform-native distribution, covers, captions
  • frontend-design-direction — the same "decide a direction first" discipline, for UI

Todos los archivos

2 archivos
SKILL.md 15.2k
Ver

Instalar taste

Descarga y descomprime los archivos de las habilidades en tu directorio .claude/skills/.

Descargar ZIP

Clona el repositorio y copia los archivos de la habilidad a tu proyecto.

git clone https://github.com/affaan-m/ECC/tree/main/skills/taste # Copy the skill folder to .claude/skills/ or .codex/skills/

Copiar Copiar
Configuración rápida: Copia la carpeta de la habilidad en .claude/skills/. Claude la detectará automáticamente y utilizará la habilidad.
Repositorio affaan-m/ECC

Habilidades relacionadas

computer-use
Tiempo actualizado 29 de julio de 2026
lark-base
Tiempo actualizado 5 de julio de 2026
web-search
Tiempo actualizado 29 de junio de 2026
agentmail
Tiempo actualizado 29 de junio de 2026
OR