オプション

angelcore/クラウド・トランス/ハイパーポップといったビジュアル系ジャンルにおける、ミュージックビデオやショートフォーム編集のためのクリエイティブ・ディレクション(テイスト)のレイヤー。 特定のジャンルに特有の美的語彙、ムード+色彩+照明のシステム、ビートに同期した編集ルールを抽出し、ECCの動画スキル(動画編集、fal-ai-media、remotion-video-creation、motion-*、content-engine)を1つの制作パイプラインに統合します。 単に動画として機能させるだけでなく、意図的な仕上がりを持たせたい場合、ミュージックビデオやファンカム/編集動画、ムードボードに基づいたリールを作成する場合、あるいはAI生成のBロールに一貫性のあるビジュアルディレクションを設定する際に活用してください。

...すべて拡張します
139
更新された時間 2026年7月29日

Taste

AI動画に関するアドバイスの多くは、フレームのレンダリング方法にとどまっています。このスキルは、そのさらに上の層に位置するものです。 つまり、フレームをどのように見せるか、どのような順序で並べるか、どのようなリズムでカットするかといったことで、 その結果が単なる生成結果の寄せ集めではなく、意図が込められた一つの作品として受け止められるようにするものです。

そこには特定のtaste——エンジェルコア/クラウド・トランス/ハイパーポップのファミリー (Bladeeの「Silver Surfer」時代のエーテリアル・トランスとヘビーなエンジェルコアを融合させたもの)を体現しており、 保存されたReelsのコーパスと、約70件のビジュアル・ジャンル・ライブラリを精査して抽出されたものです。 これは意図的に独自の主張を持っています。「Taste」は単なるメニューではなく、一つの視点なのです。

関連ファイルには references/genre-taxonomy.md には、名称付きジャンルの完全なカタログが収録されている。 このファイルは実践的なレイヤーであり、ムード、文法、パイプライン、そしてビートにマッピングされたショットプランが含まれている。

いつ活用するか

  • ミュージックビデオ、歌詞ビデオ、ファンカム、またはビジュアライザーを制作する際。
  • 情報よりも「雰囲気」が重視されるショートフォーム編集/リールを作成する場合。
  • AIによるBロールの生成(fal.ai、Veo、Klingなど)を行う際、プロンプトには その場限りの雰囲気ではなく、一貫した方向性が必要です。
  • レンダリングの前に、ムードボードを作成したり、ビジュアルジャンルを選定したりする場合。
  • ユーザーが「taste」、「Xのような雰囲気にして」、「方向性を与えて」、「angelcore」、 「cloud trance」、「hyperpop edit」、「Bladee」、「dreamcore」と指定したり、保存済みの参考作品を挙げる場合。
  • 現在の編集は機能しているものの、平板で、ありきたりで、AIによる雑な仕上がり、あるいはスタイル的に一貫性がないと受け取られてしまう。

このスキルは video-editing (メカニズム)と remotion-video-creation (レンダラー)の上に位置します。方法についてはそれらを活用し、目的や理由については本スキルを活用してください。

中核となる主張

  1. Taste は最上層に位置し、最初に決定されなければなりません。 video-editing tasteは「最終的な人間によるチェック」であると 正しく述べられています。落とし穴は、tasteを最後にしか決定しない場合、それ以前の すべての生成や編集が単なる推測になってしまうことです。最初のプロンプトの前に方向性を定め、 それを基にすべてを制約させてください。
  2. 一貫性は斬新さに勝る。30カットにわたって一貫したルックを貫く方が、30種類の異なるルックよりも優れている。特定の ジャンル(下記参照)を定めることは、一貫性を無償で得られる制約となる。
  3. 映像ではなく、曲に合わせてカットする。ミュージックビデオにおいて、タイムラインは波形そのものである。 すべてのハードカットは、ビートやトランジェントに合わせて行われる。フレーム計算については、パイプラインのセクションを参照のこと。
  4. 選択的に生成し、容赦なく編集する。AIは存在しないBロールを生成するが、 tasteは生成しない。それでも80%は捨てなければならない。

美的語彙(要約)

リファレンス・コーパスは、名称が付けられた視覚的ジャンルの膨大なライブラリを網羅している。完全なリストは references/genre-taxonomy.mdにあります。重要なのは70もの名称を暗記することではなく、 ジャンル名が「プロンプトとグレーディングのプリセット」そのものであると理解することです。一つを選ぶと、 そのパレット、質感、照明、主題が一括して引き継がれます。

ジャンルはファミリーごとに分類されています。主要なファミリーを1つ選び、アクセントを最大1つ選んでください:

現在のプロジェクトでは 、メインを「エテリアル/ディバイン」 、アクセントを「ハイパーポップ/Y2Kサイバー 」に設定しています。つまり、聖なる光と結晶のような輝きを基調とし、クロームとネオンでアクセントを添えるスタイルです。この組み合わせが 、 「エンジェルコア × クラウド・トランス」というコンセプト となります 。

ムードシステム — エンジェルコア × クラウド・トランス

最も説得力のあるリファレンス映像から直接抽出されたものです。これが具体的な基準となります。

パレット

  • ベース:ほぼ黒に近い虚無(#05060a)と骨白(#f4f1ea)。ほとんどのフレームはどちらか一方です。
  • 神聖なアクセント:溶けた金/燃えさしのようなオレンジ(#ffb24d → #ff7a18)――暗闇の中の唯一の温かな光。
  • クリスタル調のアクセント:虹色に輝くバイオレット→シアン→マゼンタのボケ (#8a6bff, #4fc3ff, #ff6ad5) — 明るいフレームで使用される ハイパーポップな輝き。
  • デンジャー・アクセント(控えめに):モノクロ背景に輝く赤(#ff2a2a)を1つ — 1~2か所の 衝撃的なカットにのみ使用。
  • ハイパーポップの被写体:キャンディピンクの髪/クローム/青空を背景にした光沢のある白。

ルール:1ショットにつきアクセントは1つ。ゴールドは暗いフレームに、虹色は明るいフレームに配置し、 決して1つのショットに両方を混ぜてはならない。

光と質感

  • 単一の温かみのある光源(燃えさしのブルーム、神々しい光線)が闇を貫く。高コントラスト、深い黒。
  • 結晶のような/キラキラしたボケ、レンズフレア、ブルーム、光漏れ――神々しく、汚れていないもの。
  • 暗いフレームにはフィルムの粒子感と微妙な色収差を、明るいフレームにはクリーンな光沢を。
  • ネガティブスペースにおけるマクロディテール:黒を背景に中央に配置された主役となる被写体(鍵、目、歯車、花びら、水)。
  • 被写体:翼のある人物、雲、ハロー、天使、結晶構造、キャンディ・サイバー風のポートレート。

動き

  • ゆっくりと浮遊し、無重力のようなカメラの動き(ドリフト、スロー・プッシュ、スロー・オービット)――雲のトランス。
  • スピードの爆発は落下時のみ。それ以外はすべてが息づいている。
  • 舞い上がる粒子(燃えさし、塵、きらめき)――上向きの動き=昇天。

編集の文法(要約)

リファレンス編集から、繰り返し現れ、そのスタイルを定義するテクニック:

  1. ビートにロックされたハードカット。ヴァース/ドロップでのディゾルブは使用しない。キックのタイミングでカット。視聴者の目が BPMを感じられるように。
  2. 黒背景に主人公を配置したマクロ挿入。黒いネガティブスペースの中央に単一の鋭利なオブジェクトを配置し、 1~2ビート間保持した後、カット。これらをリズミカルにモンタージュしたものが、クラウド・トランス特有の表現となる。
  3. ブルーム/爆発によるリベール。トランジェントに合わせてフレームを吹き飛ばすような白または燃えさしのブルームが、 次のショットへと溶け込む。「神聖な閃光」のトランジション。
  4. モノクロ映像へのカラーポップ。一連のシーンを白黒で流し、ダウンビートで単一のカラー要素(赤い瞳、 金色の炎、ピンクの髪)が突き抜ける。
  5. ドロップへのスピード・ランプ。ドロップ直前の最後の小節で映像をスローからファストへと ランプさせ、1拍目でテンポに合わせてハードカットする。
  6. キャプションキーワードのハイライト(トークヘッド/歌詞セクションのみ)。全大文字で、1~2 語をアクセントカラーでハイライトし、ボーカルに同期させる。歌詞ビデオで使用し、 純粋なビジュアライザーでは使用しない。
  7. リアクションPiP(解説動画/編集コメンタリーのみ)。Bロールの上にピクチャー・イン・ピクチャーの トークヘッドを重ねる。ミュージックビデオ自体には適用範囲外だが、コーパスで多用されているため記載する。

禁止事項:テンポセクションでのクロスフェード遷移;1ショットあたりのアクセントカラーが2色以上; 音楽フレーズを超えてショットを保持すること;画面上で読み取れるUIクローム(切り取る);1つのタイムライン内での アスペクト比の混在。

パイプライン — 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.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フレーム
  • 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 をすべてに追加します。

  • Divine void:「無限に広がる、ほぼ黒に近い虚無の中に浮かび上がる、溶けた金のような一粒の燃えさし、 深い影、一つの温かな光源、無重力の塵の粒子、神聖、高コントラスト」
  • マクロ・ヒーロー:「アンティークの真鍮の鍵/人間の目/噛み合う歯車の極限マクロ、 真っ黒なネガティブスペースを中央に配置、かみそりの刃のようにシャープなディテール、単一のリムライト」
  • Crystalline bloom:「虹色に輝くバイオレット・シアン・マゼンタの結晶状のボケ、きらめく光の 屈折、夢のようなレンズフレア、天上の輝き、ソフトフォーカス、ハイパーポップ・エンジェルコア」
  • キャンディ・サイバー・ポートレート:「キャンディピンクの髪の人物、光沢のあるクロームのアクセント、鮮やかな青空、 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 を参照してください。

重要な原則

  1. 最初の生成を行う前にジャンルを決定してください。メインカラーを1つ、アクセントカラーを1つ選んでください。
  2. ショットごとにアクセントカラーを1色に統一する。暗い場面ではゴールド、明るい場面では虹色、赤は1回のみ。
  3. すべてのハードカットはビートに合わせて行う。ビートの計算を活用し、テンポセクションではトランジションを入れない。
  4. 「ヒーロー・オン・ブラック」のマクロショットが代名詞となる。これを極めよ。これがヴァースを支える。
  5. 10個生成し、2つを残す。一貫性は、無理に考え抜くことではなく、不要なものを排除することから生まれる。
  6. クローム部分をトリミングする。最終フレームにはステータスバー、キャプション、UIを一切入れない。
  7. Taste は最初に決定し、最後に評価する。方向性を定め、すべてのカットでそれを貫くこと。

関連スキル

  • video-editing — これらが基盤となるメカニカルなパイプライン(FFmpeg、reframe、EDL、仕上げ)
  • remotion-video-creation — ビートに同期したプログラム可能なコンポジションとレンダリング
  • fal-ai-media — Bロール、トランジションSFX、ライザーの生成
  • motion-foundations, motion-patterns, motion-advanced, motion-ui — イージングとモーションのタイミング
  • videodb — 大容量映像データ向けのサーバーサイドでのスマートなリフレームおよびインデックス作成
  • content-engine — プラットフォーム固有の配信、カバー画像、キャプション
  • frontend-design-direction — UIにおいても、同様に「まず方向性を決める」という原則を徹底
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

すべてのファイル

2件のファイル

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/

コピー コピー
クイックセットアップ: skillフォルダを.claude/skills/にコピーしてください。Claudeが自動的にスキルを検出して使用します。
リポジトリ affaan-m/ECC

関連スキル

computer-use
更新された時間 2026年7月29日
lark-base
更新された時間 2026年7月5日
web-search
更新された時間 2026年6月29日
agentmail
更新された時間 2026年6月29日
OR